var Releases = module.exports;
Releases.get = async function (pkgdir) {
- var get = require(path.join(pkgdir, 'releases.js'));
+ var get;
+ try {
+ get = require(path.join(pkgdir, 'releases.js'));
+ } catch (e) {
+ throw new Error('no releases.js for', pkgdir.split(/[\/\\]+/).pop());
+ }
return get(request).then(function (all) {
return _normalize(all);
});
.replace(/[^+\-]*/, '')
.replace(/^-/, '')
};
+ var pkgFile = rel.filename || rel.name;
return fs.promises
.readFile(path.join(__dirname, 'template.sh'), 'utf8')
.then(function (tplTxt) {
)
.replace(
/^#?WEBI_PKG_FILE=.*/m,
- "WEBI_PKG_FILE='" + rel.name + "'"
+ "WEBI_PKG_FILE='" + pkgFile + "'"
)
// PKG details
.replace(/^#?PKG_NAME=.*/m, "PKG_NAME='" + pkg + "'")