Skip to content
Snippets Groups Projects
Commit 53e0f401 authored by Rodrigo Nascimento's avatar Rodrigo Nascimento
Browse files

Create one package to generate info about the compiled version

parent 432fb74c
No related branches found
No related tags found
No related merge requests found
......@@ -122,3 +122,4 @@ yasaricli:slugify
yasinuslu:blaze-meta
# sanjo:jasmine
# velocity:html-reporter
rocketchat:version
......@@ -158,6 +158,7 @@ rocketchat:ui-login@0.1.0
rocketchat:ui-master@0.1.0
rocketchat:ui-message@0.1.0
rocketchat:ui-sidenav@0.1.0
rocketchat:version@1.0.0
rocketchat:webrtc@0.0.1
rocketchat:wordpress@0.0.1
routepolicy@1.0.6
......
Package.describe({
name: 'rocketchat:version',
summary: "",
version: "1.0.0"
});
Package.registerBuildPlugin({
name: "compileVersion",
use: ['coffeescript'],
sources: ['plugin/compile-version.coffee']
});
Package.onUse(function (api) {
api.use('isobuild:compiler-plugin@1.0.0');
});
Package.onTest(function (api) {
});
exec = Npm.require('child_process').exec
os = Npm.require('os')
Plugin.registerCompiler
extensions: ['version']
, -> new VersionCompiler()
class VersionCompiler
processFilesForTarget: (files) ->
files.forEach (file) ->
output = JSON.parse file.getContentsAsString()
output.compile =
date: new Date().toISOString()
version: process.version
arch: process.arch
platform: process.platform
osRelease: os.release()
totalMemmory: os.totalmem()
freeMemmory: os.freemem()
cpus: os.cpus().length
exec "git log --pretty=format:'%H%n%ad%n%an%n%s' -n 1", (err, result) ->
if not err?
result = result.split('\n')
output.commit =
hash: result.shift()
date: result.shift()
author: result.shift()
subject: result.join('\n')
exec "git describe --abbrev=0 --tags", (err, result) ->
if not err?
output.tag = result.replace('\n', '')
exec "git rev-parse --abbrev-ref HEAD", (err, result) ->
if not err?
output.branch = result.replace('\n', '')
output = """
RocketChatVersion = #{JSON.stringify(output, null, 4)}
"""
file.addJavaScript({ data: output, path: file.getPathInPackage() + '.js' });
{
"version": "0.0.2"
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment