@multivisio/kpm
Advanced tools
Comparing version 0.2.0 to 0.3.0
45
cli.js
@@ -5,4 +5,4 @@ #!/usr/bin/env node | ||
const ini = require('ini'); | ||
const fs = require('fs').promises; | ||
const rmrf = async path => fs.rmdir(path, {recursive: true}); | ||
const fs = require('fs'); | ||
const rmrf = async path => fs.promises.rm(path, {force: true, recursive: true}); | ||
@@ -22,3 +22,2 @@ if(process.argv.indexOf('-V') > -1 || process.argv.indexOf('--version') > -1) { | ||
const preserveVcs = devMode && (process.argv.indexOf('--preserve-vcs') > -1); | ||
const upgradeTrigger = (process.argv.indexOf('--no-upgrade') < 0); | ||
@@ -33,3 +32,3 @@ const sysRepoUrl = 'git@gitlab.multivisio.net:koala/system/koala.git'; | ||
async function getConfig() { | ||
const pkgFile = await fs.readFile(`./package.json`, {flag: 'r'}); | ||
const pkgFile = await fs.promises.readFile(`./package.json`, {flag: 'r'}); | ||
const pkgJson = pkgFile.toString(); | ||
@@ -90,3 +89,6 @@ const pkgConfig = JSON.parse(pkgJson); | ||
await exec(command); | ||
console.log(extName) | ||
await addToGitIgnore(`/Ext/${extName}/`); | ||
if (!preserveVcs) { | ||
@@ -111,3 +113,5 @@ debug('Removing VSC Directory...'); | ||
await exec(command); | ||
await addToGitIgnore("/Koala/"); | ||
if (!preserveVcs) { | ||
@@ -120,3 +124,3 @@ debug('Removing VSC Directory...'); | ||
async function getOptions() { | ||
const optionsFile = (await fs.readFile( | ||
const optionsFile = (await fs.promises.readFile( | ||
'./Koala/Config/config.ini', | ||
@@ -130,3 +134,3 @@ {flag: 'r'}, | ||
const iniData = ini.stringify(data); | ||
await fs.writeFile( | ||
await fs.promises.writeFile( | ||
'./Koala/Config/config.ini', | ||
@@ -160,18 +164,9 @@ iniData, | ||
async function generateUpgradeTrigger() { | ||
console.info('Generating system upgrade trigger...') | ||
debug('Creating empty regular file \'./upgrade\''); | ||
await fs.writeFile('./upgrade', ''); | ||
} | ||
async function removeUpgradeTrigger() { | ||
debug('Checking if regular file \'./upgrade\' exists...'); | ||
try { | ||
await fs.stat('./upgrade'); | ||
debug('File found. Removing regular file \'upgrade\' ...'); | ||
console.info('Removing upgrade trigger...'); | ||
await fs.unlink('./upgrade'); | ||
} catch { | ||
debug('File \'./upgrade\' not found.'); | ||
async function addToGitIgnore(value) { | ||
if(!fs.existsSync("./.gitignore")){ | ||
await fs.promises.writeFile('./.gitignore', ''); | ||
} | ||
if(fs.readFileSync('./.gitignore',"utf8").split("\n").indexOf(value) === -1){ | ||
fs.promises.appendFile("./.gitignore", value+ "\n"); | ||
} | ||
} | ||
@@ -181,2 +176,3 @@ | ||
try { | ||
await addToGitIgnore("/node_modules/"); | ||
const config = await getConfig(); | ||
@@ -190,9 +186,6 @@ await installSystem(config.version); | ||
await setOptions(config.options); | ||
if(upgradeTrigger) { | ||
await generateUpgradeTrigger(); | ||
} else { | ||
await removeUpgradeTrigger(); | ||
} | ||
/* | ||
console.info('Clearing cache and temporary files...'); | ||
await exec('npm run clearcache'); | ||
*/ | ||
} catch (exception) { | ||
@@ -199,0 +192,0 @@ console.warn(debugMode ? exception : exception.message); |
{ | ||
"name": "@multivisio/kpm", | ||
"version": "0.2.0", | ||
"version": "0.3.0", | ||
"description": "Koala Package Manager", | ||
"main": "cli.js", | ||
"bin": "cli.js", | ||
"scripts": {}, | ||
@@ -7,0 +8,0 @@ "repository": { |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
New author
Supply chain riskA new npm collaborator published a version of the package for the first time. New collaborators are usually benign additions to a project, but do indicate a change to the security surface area of a package.
Found 1 instance in 1 package
6712
161