projects
/
webi-installers
/
.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Added readme
[webi-installers/.git]
/
_webi
/
releases.js
diff --git
a/_webi/releases.js
b/_webi/releases.js
index 83eeb14ab41fa9948b821e04273e824d31578ba0..c7b0b519a9008f4060ab0eb36097229460a5d6a2 100644
(file)
--- 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 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);
});
return get(request).then(function (all) {
return _normalize(all);
});
@@
-37,6
+42,7
@@
Releases.renderBash = function (
.replace(/[^+\-]*/, '')
.replace(/^-/, '')
};
.replace(/[^+\-]*/, '')
.replace(/^-/, '')
};
+ var pkgFile = rel.filename || rel.name;
return fs.promises
.readFile(path.join(__dirname, 'template.sh'), 'utf8')
.then(function (tplTxt) {
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,
)
.replace(
/^#?WEBI_PKG_FILE=.*/m,
- "WEBI_PKG_FILE='" +
rel.nam
e + "'"
+ "WEBI_PKG_FILE='" +
pkgFil
e + "'"
)
// PKG details
.replace(/^#?PKG_NAME=.*/m, "PKG_NAME='" + pkg + "'")
)
// PKG details
.replace(/^#?PKG_NAME=.*/m, "PKG_NAME='" + pkg + "'")