From a42497d16a8b57b8a7e682faad3b773342b6de37 Mon Sep 17 00:00:00 2001 From: ssplatt Date: Tue, 23 Nov 2021 12:09:31 -0500 Subject: [PATCH] install package to global scope to stop changing the package-lock.json --- Launch-Scripts/create-shortcut.js | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/Launch-Scripts/create-shortcut.js b/Launch-Scripts/create-shortcut.js index c306503fe..1d1fd8482 100644 --- a/Launch-Scripts/create-shortcut.js +++ b/Launch-Scripts/create-shortcut.js @@ -1,7 +1,7 @@ const path = require("path"); const fs = require("fs"); const { exec, execSync } = require("child_process"); -const os = require("os"); +const os = require("os"); // Get the name of the main directory let cwd = __dirname; @@ -21,7 +21,7 @@ if (os.platform() == "win32") { // Place Shortcuts using powershell for (let dir of shortcutPaths) { let command = `$ws = New-Object -ComObject WScript.Shell; $s = $ws.CreateShortcut("${dir}"); $S.TargetPath = "${target}"; $S.IconLocation = "${icon}"; $S.Save()`; - + exec( command, { shell: "powershell.exe", @@ -52,12 +52,12 @@ if (os.platform() == "win32") { let icon = path.join( __dirname,"..", "/Projects/Foundations/Icons/superalgos.png"); // Create .desktop shortcut file - fs.writeFileSync( `${name}.desktop`, + fs.writeFileSync( `${name}.desktop`, `[Desktop Entry] Type=Application Encoding=UTF-8 Name=${name} - Comment=Launch Shortcut for Superalgos + Comment=Launch Shortcut for Superalgos Path=${__dirname} Exec=gnome-terminal -e ${__dirname}/launch-linux-mac.sh Terminal=true @@ -87,20 +87,20 @@ if (os.platform() == "win32") { }); } else { - console.log( "Automatic shortcut creation is not yet supported on your flavor of linux. If you would like to see this feature add, message @harrellbm on telegram or discord to ask how you can help!") + console.log( "Automatic shortcut creation is not yet supported on your flavor of linux. If you would like to see this feature add, message @harrellbm on telegram or discord to ask how you can help!") } - + // Mac Shortcuts } else if (os.platform() == "darwin") { const icon = path.join( __dirname,"/superalgos.ico"); const createShortcutCommand = `chmod +x ${name}.command & cp ${name}.command ~/Desktop/${name}.command` - const installFileIconcommand = `npm install fileicon`; + const installFileIconcommand = `npm install -g fileicon`; const changeIconCommand = `./node_modules/fileicon/bin/fileicon set ~/Desktop/${name}.command ./Launch-Scripts/superalgos.ico` - const unInstallFileIconcommand = `npm uninstall fileicon`; - + const unInstallFileIconcommand = `npm uninstall -g fileicon`; + try { // Create .desktop shortcut file - fs.writeFileSync( `${name}.command`, + fs.writeFileSync( `${name}.command`, `#!/bin/sh cd ${__dirname} cd .. @@ -113,14 +113,14 @@ if (os.platform() == "win32") { // Remove temporary .command file fs.unlinkSync( `${name}.command` ) - - //Install fileicon utility + + //Install fileicon utility execSync(installFileIconcommand, {stdio: 'inherit', timeout: 30000}); //change Icon execSync(changeIconCommand, {stdio: 'inherit', timeout: 30000}); - //Un-Install fileicon utility + //Un-Install fileicon utility execSync(unInstallFileIconcommand, {stdio: 'inherit', timeout: 30000}); } catch (error) { console.log(''); @@ -135,4 +135,4 @@ if (os.platform() == "win32") { // Misc Operating System } else { console.log("Automatic shortcut creation is not currently supported on your operating system. If you would like to see your operating system added please reachout on discord or telegram to let the devs know.") -} \ No newline at end of file +}