cleanup: shfmt, shellcheck, and whitespace
[webi-installers/.git] / _webi / releases.js
index 83eeb14ab41fa9948b821e04273e824d31578ba0..c7b0b519a9008f4060ab0eb36097229460a5d6a2 100644 (file)
@@ -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 + "'")