X-Git-Url: https://git.josue.xyz/?a=blobdiff_plain;f=_webi%2Freleases.js;h=c7b0b519a9008f4060ab0eb36097229460a5d6a2;hb=237b7dc9fc77fe66ae4089908af04a433b271cca;hp=83eeb14ab41fa9948b821e04273e824d31578ba0;hpb=681cccd4d5f2adb81470ee99ede927a6de896c3b;p=webi-installers%2F.git diff --git a/_webi/releases.js b/_webi/releases.js index 83eeb14..c7b0b51 100644 --- a/_webi/releases.js +++ b/_webi/releases.js @@ -7,7 +7,12 @@ var _normalize = require('../_webi/normalize.js'); 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); }); @@ -37,6 +42,7 @@ Releases.renderBash = function ( .replace(/[^+\-]*/, '') .replace(/^-/, '') }; + var pkgFile = rel.filename || rel.name; return fs.promises .readFile(path.join(__dirname, 'template.sh'), 'utf8') .then(function (tplTxt) { @@ -108,7 +114,7 @@ Releases.renderBash = function ( ) .replace( /^#?WEBI_PKG_FILE=.*/m, - "WEBI_PKG_FILE='" + rel.name + "'" + "WEBI_PKG_FILE='" + pkgFile + "'" ) // PKG details .replace(/^#?PKG_NAME=.*/m, "PKG_NAME='" + pkg + "'")