From 7c7c09cf42a97aec3c51d8c174447d05e505a68f Mon Sep 17 00:00:00 2001 From: "Justin (shocknet)" Date: Sun, 30 Jun 2024 22:11:10 -0400 Subject: [PATCH] deploy --- deploy.sh | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/deploy.sh b/deploy.sh index ea2b83d6..7f14b2ac 100755 --- a/deploy.sh +++ b/deploy.sh @@ -68,17 +68,20 @@ create_launchd_plist() { EOF fi } + USER_HOME=$(eval echo ~$(whoami)) + NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${USER_HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" + LAUNCH_AGENTS_DIR="${USER_HOME}/Library/LaunchAgents" - create_plist "~/Library/LaunchAgents/local.lnd.plist" "local.lnd" "${HOME}/lnd/lnd" "" - create_plist "~/Library/LaunchAgents/local.lightning_pub.plist" "local.lightning_pub" "/bin/bash-csource ${HOME}/.nvm/nvm.sh && npm start" "${HOME}/lightning_pub" + create_plist "${LAUNCH_AGENTS_DIR}/local.lnd.plist" "local.lnd" "${USER_HOME}/lnd/lnd" "" + create_plist "${LAUNCH_AGENTS_DIR}/local.lightning_pub.plist" "local.lightning_pub" "/bin/bash-csource ${NVM_DIR}/nvm.sh && npm start" "${USER_HOME}/lightning_pub" log "${PRIMARY_COLOR}Created launchd plists. Please load them using launchctl.${RESET_COLOR}" } start_services_mac() { create_launchd_plist - launchctl load ~/Library/LaunchAgents/local.lnd.plist - launchctl load ~/Library/LaunchAgents/local.lightning_pub.plist + launchctl load "${LAUNCH_AGENTS_DIR}/local.lnd.plist" + launchctl load "${LAUNCH_AGENTS_DIR}/local.lightning_pub.plist" log "${SECONDARY_COLOR}LND${RESET_COLOR} and ${SECONDARY_COLOR}Lightning.Pub${RESET_COLOR} services started using launchd." } @@ -118,8 +121,8 @@ install_lnd() { LND_URL="https://github.com/lightningnetwork/lnd/releases/download/${LND_VERSION}/lnd-${OS}-${ARCH}-${LND_VERSION}.tar.gz" # Check if LND is already installed - if [ -d ~/lnd ]; then - CURRENT_VERSION=$(~/lnd/lnd --version | grep -oP 'version \K[^\s]+') + if [ -d "$HOME/lnd" ]; then + CURRENT_VERSION=$("$HOME/lnd/lnd" --version | grep -oP 'version \K[^\s]+') if [ "$CURRENT_VERSION" == "${LND_VERSION#v}" ]; then log "${SECONDARY_COLOR}LND${RESET_COLOR} is already up-to-date (version $CURRENT_VERSION)." return @@ -184,14 +187,14 @@ install_nodejs() { MINIMUM_VERSION="18.0.0" # Load nvm if it already exists - export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" - [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" + export NVM_DIR="${NVM_DIR}" + [ -s "${NVM_DIR}/nvm.sh" ] && \. "${NVM_DIR}/nvm.sh" if ! command -v nvm &> /dev/null; then NVM_VERSION=$(wget -qO- https://api.github.com/repos/nvm-sh/nvm/releases/latest | grep -oP '"tag_name": "\K(.*)(?=")') wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/${NVM_VERSION}/install.sh | bash > /dev/null 2>&1 - export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" - [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" + export NVM_DIR="${NVM_DIR}" + [ -s "${NVM_DIR}/nvm.sh" ] && \. "${NVM_DIR}/nvm.sh" fi if command -v node &> /dev/null; then @@ -244,8 +247,8 @@ install_lightning_pub() { rm -rf lightning_pub_temp # Load nvm and npm - export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")" - [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" + export NVM_DIR="${NVM_DIR}" + [ -s "${NVM_DIR}/nvm.sh" ] && \. "${NVM_DIR}/nvm.sh" cd lightning_pub @@ -261,7 +264,7 @@ install_lightning_pub() { create_start_script() { cat < start.sh #!/bin/bash -~/lnd/lnd & +${USER_HOME}/lnd/lnd & LND_PID=\$! sleep 10 npm start & @@ -297,7 +300,7 @@ Description=Lightning.Pub Service After=network.target [Service] -ExecStart=/bin/bash -c 'source ${USER_HOME}/.nvm/nvm.sh && npm start' +ExecStart=/bin/bash -c 'source ${NVM_DIR}/nvm.sh && npm start' WorkingDirectory=${USER_HOME}/lightning_pub User=$(whoami) Restart=always @@ -370,4 +373,4 @@ else install_nodejs install_lightning_pub start_services -fi \ No newline at end of file +fi