diff --git a/Library/LaunchDaemons/com.daplie.goldilocks.web.plist b/Library/LaunchDaemons/com.daplie.goldilocks.web.plist index 6746afe..3b6587f 100644 --- a/Library/LaunchDaemons/com.daplie.goldilocks.web.plist +++ b/Library/LaunchDaemons/com.daplie.goldilocks.web.plist @@ -6,15 +6,19 @@ Goldilocks ProgramArguments - /usr/local/bin/node - /usr/local/bin/goldilocks + /opt/goldilocks/bin/node + /opt/goldilocks/bin/goldilocks --config /etc/goldilocks/goldilocks.yml EnvironmentVariables GOLDILOCKS_PATH - /opt/goldilocks + /opt/goldilocks + NODE_PATH + /opt/goldilocks/lib/node_modules + NPM_CONFIG_PREFIX + /opt/goldilocks UserName diff --git a/etc/systemd/system/goldilocks.service b/etc/systemd/system/goldilocks.service index 640dadc..c48ba4e 100644 --- a/etc/systemd/system/goldilocks.service +++ b/etc/systemd/system/goldilocks.service @@ -23,11 +23,11 @@ User=www-data Group=www-data # If we need to pass environment variables in the future -Environment=GOLDILOCKS_PATH=/srv/www +Environment=GOLDILOCKS_PATH=/srv/www NODE_PATH=/opt/goldilocks/lib/node_modules NPM_CONFIG_PREFIX=/opt/goldilocks # Set a sane working directory, sane flags, and specify how to reload the config file WorkingDirectory=/srv/www -ExecStart=/usr/local/bin/node /usr/local/bin/goldilocks --config /etc/goldilocks/goldilocks.yml +ExecStart=/opt/goldilocks/bin/node /opt/goldilocks/bin/goldilocks --config /etc/goldilocks/goldilocks.yml ExecReload=/bin/kill -USR1 $MAINPID # Limit the number of file descriptors and processes; see `man systemd.exec` for more limit settings. diff --git a/install.sh b/install.sh index e524083..fdcc7a7 100644 --- a/install.sh +++ b/install.sh @@ -166,6 +166,13 @@ set -u dap_dl_bash "https://git.daplie.com/coolaj86/node-install-script/raw/master/setup-min.sh" # Install +export NODE_PATH=/opt/goldilocks/lib/node_modules +export NPM_CONFIG_PREFIX=/opt/goldilocks +$sudo_cmd mkdir -p /etc/goldilocks +$sudo_cmd mkdir -p /var/log/goldilocks +$sudo_cmd mkdir -p /srv/www +$sudo_cmd mkdir -p /opt/goldilocks/{lib,bin,etc} +$sudo_cmd chown -R www-data:www-data /srv/www /opt/goldilocks/{lib,bin,etc} npm install -g 'git+https://git@git.daplie.com/Daplie/goldilocks.js.git#v1' # Unistall @@ -174,11 +181,5 @@ $sudo_cmd chmod 755 "./goldilocks-uninstall" $sudo_cmd chown root:root "./goldilocks-uninstall" $sudo_cmd mv "./goldilocks-uninstall" "/usr/local/bin/uninstall-goldilocks" -# Set perms -$sudo_cmd mkdir -p /srv/www -$sudo_cmd mkdir -p /etc/goldilocks -$sudo_cmd mkdir -p /var/log/goldilocks -$sudo_cmd mkdir -p /opt/goldilocks - # Install Service install_service diff --git a/uninstall.sh b/uninstall.sh index a577bec..ce873fa 100644 --- a/uninstall.sh +++ b/uninstall.sh @@ -26,9 +26,9 @@ my_app_launchd_service="Library/LaunchDaemons/${my_app_pkg_name}.plist" my_app_upstart_service="etc/init.d/${my_app_name}.conf" -$sudo_cmd rm -f /usr/local/bin/goldilocks -$sudo_cmd rm -f /usr/local/bin/uninstall-goldilocks -$sudo_cmd rm -rf /usr/local/lib/node_modules/goldilocks +$sudo_cmd rm -f /usr/local/bin/$my_app_name +$sudo_cmd rm -f /usr/local/bin/uninstall-$my_app_name +$sudo_cmd rm -rf /usr/local/lib/node_modules/$my_app_name $sudo_cmd rm -f "$MY_ROOT/$my_app_etc_config" $sudo_cmd rmdir -p $(dirname "$MY_ROOT/$my_app_etc_config") 2>/dev/null || true