diff --git a/ct/the-lounge.sh b/ct/the-lounge.sh index a15b3be5a..8c77bef0b 100644 --- a/ct/the-lounge.sh +++ b/ct/the-lounge.sh @@ -27,6 +27,13 @@ function update_script() { msg_error "No ${APP} Installation Found!" exit fi + if ! dpkg -l build-essential >/dev/null 2>&1; then + $STD apt-get update + $STD apt-get install -y build-essential + fi + if ! npm list -g node-gyp >/dev/null 2>&1; then + $STD npm install -g node-gyp + fi RELEASE=$(curl -s https://api.github.com/repos/thelounge/thelounge-deb/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then msg_info "Stopping Service" @@ -61,4 +68,4 @@ description msg_ok "Completed Successfully!\n" echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" echo -e "${INFO}${YW} Access it using the following URL:${CL}" -echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:9000${CL}" \ No newline at end of file +echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:9000${CL}" diff --git a/install/the-lounge-install.sh b/install/the-lounge-install.sh index fab2c2bf5..5c54c0723 100644 --- a/install/the-lounge-install.sh +++ b/install/the-lounge-install.sh @@ -14,7 +14,9 @@ network_check update_os msg_info "Installing Dependencies" -$STD apt-get install -y gpg +$STD apt-get install -y \ + gpg \ + build-essential msg_ok "Installed Dependencies" msg_info "Setting up Node.js Repository" @@ -27,6 +29,7 @@ msg_info "Installing Node.js" $STD apt-get update $STD apt-get install -y nodejs $STD npm install --global yarn +$STD npm install --global node-gyp msg_ok "Installed Node.js" msg_info "Installing The Lounge"