var maxLen = 0;
console.info('');
console.info('Has the necessary files?');
-['package.yash', 'releases.js', 'install.sh', 'install.bat']
+['README.md', 'releases.js', 'install.sh', 'install.ps1']
.map(function (node) {
maxLen = Math.max(maxLen, node.length);
return node;
var pkgname = path.basename(pkgdir.replace(/\/$/, ''));
var osrel = os.platform() + '-' + os.release();
var arch = os.arch();
- var formats = ['xz', 'tar', 'zip'];
+ var formats = ['exe', 'xz', 'tar', 'zip'];
var rel = all.releases.filter(function (rel) {
return (
new RegExp('^' + pkgtag).test(rel.version))
);
})[0];
+ rel.oses = all.oses;
+ rel.arches = all.arches;
+ rel.formats = all.formats;
if (!rel) {
console.error('Error: ❌ no release found for current os, arch, and tag');
arch,
formats: formats
}).catch(function () {}),
- Releases.renderBatch(pkgdir, rel, {
+ Releases.renderPowerShell(pkgdir, rel, {
baseurl: 'https://webinstall.dev',
pkg: pkgname,
tag: pkgtag || '',
}).catch(function () {})
]).then(function (scripts) {
var bashTxt = scripts[0];
- var batTxt = scripts[1];
+ var ps1Txt = scripts[1];
var bashFile = 'install-' + pkgname + '.sh';
- var batFile = 'install-' + pkgname + '.bat';
+ var ps1File = 'install-' + pkgname + '.ps1';
if (debug) {
bashTxt = (bashTxt || 'echo ERROR').replace(/#set -x/g, 'set -x');
- batTxt = (batTxt || 'echo ERROR').replace(
+ ps1Txt = (ps1Txt || 'echo ERROR').replace(
/REM REM todo debug/g,
'REM todo debug'
);
}
- console.info('Has the necessary files?');
- fs.writeFileSync(bashFile, bashTxt, 'utf-8');
- console.info('\tNEEDS MANUAL TEST: bash %s', bashFile);
- fs.writeFileSync(batFile, batTxt, 'utf-8');
- console.info('\tNEEDS MANUAL TEST: cmd.exe %s', batFile);
+ console.info('Do the scripts actually work?');
+ if (bashFile && bashTxt) {
+ fs.writeFileSync(bashFile, bashTxt, 'utf-8');
+ console.info('\tNEEDS MANUAL TEST: bash %s', bashFile);
+ }
+ if (ps1File && ps1Txt) {
+ fs.writeFileSync(ps1File, ps1Txt, 'utf-8');
+ console.info('\tNEEDS MANUAL TEST: powershell.exe %s', ps1File);
+ }
console.info('');
});
});