Create one package to generate info about the compiled version

pull/1500/head
Rodrigo Nascimento 10 years ago
parent 432fb74c81
commit 53e0f40126
  1. 1
      .meteor/packages
  2. 1
      .meteor/versions
  3. 19
      packages/rocketchat-version/package.js
  4. 45
      packages/rocketchat-version/plugin/compile-version.coffee
  5. 3
      rocketchat.version

@ -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

@ -0,0 +1,19 @@
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) {
});

@ -0,0 +1,45 @@
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' });

@ -0,0 +1,3 @@
{
"version": "0.0.2"
}
Loading…
Cancel
Save