var request = require('@root/request');
var _normalize = require('../_webi/normalize.js');
+var reInstallTpl = /\s*#?\s*{{ installer }}/;
+
var Releases = module.exports;
Releases.get = async function (pkgdir) {
var get;
});
};
+function padScript(txt) {
+ return txt.replace(/^/g, ' ');
+}
+
Releases.renderBash = function (
pkgdir,
rel,
return fs.promises
.readFile(path.join(pkgdir, 'install.sh'), 'utf8')
.then(function (installTxt) {
+ installTxt = padScript(installTxt);
var vers = rel.version.split('.');
var v = {
major: vers.shift() || '',
/^\s*#?PKG_FORMATS=.*/m,
"PKG_FORMATS='" + ((rel && rel.formats) || []).join(',') + "'"
)
- .replace(/{{ installer }}/, installTxt)
+ .replace(reInstallTpl, '\n' + installTxt)
);
});
});
return fs.promises
.readFile(path.join(pkgdir, 'install.bat'), 'utf8')
.then(function (installTxt) {
+ installTxt = padScript(installTxt);
+ /*
var vers = rel.version.split('.');
var v = {
major: vers.shift() || '',
minor: vers.shift() || '',
- patch: vers.join('.').replace(/[+\-].*/, ''),
+ patch: vers.join('.').replace(/[+\-].*$/, ''),
build: vers
.join('.')
- .replace(/[^+\-]*/, '')
+ .replace(/[^+\-]*()/, '')
.replace(/^-/, '')
};
+ */
return fs.promises
.readFile(path.join(__dirname, 'template.bat'), 'utf8')
.then(function (tplTxt) {
/^(REM )?WEBI_PKG=.*/im,
"WEBI_PKG='" + pkg + '@' + ver + "'"
)
- .replace(/{{ installer }}/, installTxt);
+ .replace(reInstallTpl, '\n' + installTxt);
});
});
};
return fs.promises
.readFile(path.join(pkgdir, 'install.ps1'), 'utf8')
.then(function (installTxt) {
+ installTxt = padScript(installTxt);
+ /*
var vers = rel.version.split('.');
var v = {
major: vers.shift() || '',
minor: vers.shift() || '',
- patch: vers.join('.').replace(/[+\-].*/, ''),
+ patch: vers.join('.').replace(/[+\-].*$/, ''),
build: vers
.join('.')
- .replace(/[^+\-]*/, '')
+ .replace(/[^+\-]*()/, '')
.replace(/^-/, '')
};
+ */
return fs.promises
.readFile(path.join(__dirname, 'template.ps1'), 'utf8')
.then(function (tplTxt) {
/^(#)?\$Env:WEBI_PKG_FILE\s*=.*/im,
"$Env:WEBI_PKG_FILE = '" + rel.name + "'"
)
- .replace(/{{ installer }}/, installTxt);
+ .replace(reInstallTpl, '\n' + installTxt);
});
});
};