diff --git a/set-variables-in-env.js b/set-variables-in-env.js new file mode 100644 index 00000000..7054b6c9 --- /dev/null +++ b/set-variables-in-env.js @@ -0,0 +1,24 @@ +const yargs = require('yargs'); +// const tmp = require('tmp'); +const fs = require('fs'); +const path = require('path'); + +const argv = yargs.argv; +const tempFile = `.temp-var-file.ts`; + +if(argv.set) { + const envFile = argv.set; + + console.log(`Backuping up '${envFile}' into '${tempFile}'.`); + fs.copyFileSync(envFile, tempFile); + const content = fs.readFileSync(envFile, "utf8"); + const variables = `solarputty_download_url: '${process.env.SOLARPUTTY_DOWNLOAD_URL}',` + const replaced = content.replace('//ENV', variables); + fs.writeFileSync(envFile, replaced); +} + +if(argv.unset) { + const envFile = argv.unset; + console.log(`Restoring '${tempFile}' into '${envFile}'.`); + fs.copyFileSync(tempFile, envFile); +} \ No newline at end of file