The communications platform that puts data protection first.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
Rocket.Chat/.travis/setbuildinfo.js

39 lines
1.0 KiB

var BUILD_INFO_PATH = '../public/buildinfo/buildinfo.txt';
var PACKAGES_PATH = '../.meteor/versions';
var BUILD_PATH = '../../build';
var LineByLineReader = require('line-by-line');
var mkdirp = require('mkdirp');
var fs = require('fs');
var lr = new LineByLineReader(BUILD_INFO_PATH);
var firstline = "";
if (process.env.TRAVIS_BUILD_NUMBER) {
var transformVersion = function (firstline) {
var versions = firstline.split(".");
return versions[0] + '.' + versions[1] + '.' + process.env.TRAVIS_BUILD_NUMBER + '\n';
};
lr.on('error', function (err) {
// 'err' contains error object
});
lr.on('line', function (line) {
if (firstline == "") {
firstline = line;
}
});
lr.on('end', function () {
var packages = fs.readFileSync(PACKAGES_PATH);
var verinfo = transformVersion(firstline);
var content = verinfo + packages;
mkdirp.sync(BUILD_PATH);
fs.writeFileSync(BUILD_PATH + "/version.txt", verinfo);
fs.writeFileSync(BUILD_INFO_PATH, content);
console.log('Version is ' + verinfo);
});
}