parent
432fb74c81
commit
53e0f40126
@ -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…
Reference in new issue