deploy
This commit is contained in:
parent
c2d214fd8c
commit
1ec83e0587
2 changed files with 13 additions and 3 deletions
|
|
@ -7,7 +7,8 @@ install_lnd() {
|
||||||
USER_HOME=$HOME
|
USER_HOME=$HOME
|
||||||
fi
|
fi
|
||||||
|
|
||||||
LND_VERSION=$(wget -qO- https://api.github.com/repos/lightningnetwork/lnd/releases/latest | grep 'tag_name' | cut -d\" -f4)
|
# Improved version extraction logic
|
||||||
|
LND_VERSION=$(wget -qO- https://api.github.com/repos/lightningnetwork/lnd/releases/latest | grep -oP '"tag_name": "\K(.*)(?=")')
|
||||||
LND_URL="https://github.com/lightningnetwork/lnd/releases/download/${LND_VERSION}/lnd-${OS}-${ARCH}-${LND_VERSION}.tar.gz"
|
LND_URL="https://github.com/lightningnetwork/lnd/releases/download/${LND_VERSION}/lnd-${OS}-${ARCH}-${LND_VERSION}.tar.gz"
|
||||||
|
|
||||||
# Check if LND is already installed
|
# Check if LND is already installed
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,15 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
install_nodejs() {
|
install_nodejs() {
|
||||||
|
if [ "$EUID" -eq 0 ] && [ -n "$SUDO_USER" ]; then
|
||||||
|
USER_HOME=$(getent passwd ${SUDO_USER} | cut -d: -f6)
|
||||||
|
USER_NAME=${SUDO_USER}
|
||||||
|
else
|
||||||
|
USER_HOME=$HOME
|
||||||
|
USER_NAME=$(whoami)
|
||||||
|
fi
|
||||||
|
|
||||||
|
NVM_DIR="$USER_HOME/.nvm"
|
||||||
log "${PRIMARY_COLOR}Checking${RESET_COLOR} for Node.js..."
|
log "${PRIMARY_COLOR}Checking${RESET_COLOR} for Node.js..."
|
||||||
MINIMUM_VERSION="18.0.0"
|
MINIMUM_VERSION="18.0.0"
|
||||||
|
|
||||||
|
|
@ -10,7 +19,7 @@ install_nodejs() {
|
||||||
|
|
||||||
if ! command -v nvm &> /dev/null; then
|
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(.*)(?=")')
|
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
|
sudo -u $USER_NAME bash -c "wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/${NVM_VERSION}/install.sh | bash > /dev/null 2>&1"
|
||||||
export NVM_DIR="${NVM_DIR}"
|
export NVM_DIR="${NVM_DIR}"
|
||||||
[ -s "${NVM_DIR}/nvm.sh" ] && \. "${NVM_DIR}/nvm.sh"
|
[ -s "${NVM_DIR}/nvm.sh" ] && \. "${NVM_DIR}/nvm.sh"
|
||||||
fi
|
fi
|
||||||
|
|
@ -27,7 +36,7 @@ install_nodejs() {
|
||||||
log "Node.js is not installed. ${PRIMARY_COLOR}Installing the LTS version...${RESET_COLOR}"
|
log "Node.js is not installed. ${PRIMARY_COLOR}Installing the LTS version...${RESET_COLOR}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
nvm install --lts || {
|
sudo -u $USER_NAME bash -c "source ${NVM_DIR}/nvm.sh && nvm install --lts" || {
|
||||||
log "${PRIMARY_COLOR}Failed to install Node.js.${RESET_COLOR}"
|
log "${PRIMARY_COLOR}Failed to install Node.js.${RESET_COLOR}"
|
||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue