refactor: finish moving ssh-* scripts to own installers
[webi-installers/.git] / _webi / test.js
index 947fbb14756d9a0a5c838f1200f73aa29c228cf4..1ffbb16d10f78fd27f2a08340085632a76d375a4 100755 (executable)
@@ -46,7 +46,7 @@ nodes.forEach(function (node) {
 var maxLen = 0;
 console.info('');
 console.info('Has the necessary files?');
-['README.md', '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;
@@ -66,7 +66,7 @@ Releases.get(path.join(process.cwd(), pkgdir)).then(function (all) {
   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 (
@@ -106,7 +106,7 @@ Releases.get(path.join(process.cwd(), pkgdir)).then(function (all) {
       arch,
       formats: formats
     }).catch(function () {}),
-    Releases.renderBatch(pkgdir, rel, {
+    Releases.renderPowerShell(pkgdir, rel, {
       baseurl: 'https://webinstall.dev',
       pkg: pkgname,
       tag: pkgtag || '',
@@ -117,22 +117,26 @@ Releases.get(path.join(process.cwd(), pkgdir)).then(function (all) {
     }).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('');
   });
 });