diff --git a/ct/ps5-mqtt.sh b/ct/ps5-mqtt.sh index 956435ca9e..c10f4fc288 100644 --- a/ct/ps5-mqtt.sh +++ b/ct/ps5-mqtt.sh @@ -23,37 +23,30 @@ function update_script() { header_info check_container_storage check_container_resources - if [[ ! -d /opt/ps5-mqtt ]]; then msg_error "No ${APP} installation found!" exit fi - RELEASE=$(curl -fsSL https://api.github.com/repos/FunkeyFlo/ps5-mqtt/releases/latest | jq -r '.tag_name') - - if [[ "${RELEASE}" != "$(cat /opt/ps5-mqtt_version.txt)" ]]; then + RELEASE=$(curl -fsSL https://api.github.com/repos/FunkeyFlo/ps5-mqtt/releases/latest | jq -r '.tag_name' | sed 's/^v//') + if [[ "${RELEASE}" != "$(cat ~/.ps5-mqtt 2>/dev/null)" ]] || [[ ! -f ~/.ps5-mqtt ]]; then msg_info "Stopping service" systemctl stop ps5-mqtt msg_ok "Stopped service" - msg_info "Updating PS5-MQTT to ${RELEASE}" - curl -fsSL https://github.com/FunkeyFlo/ps5-mqtt/archive/refs/tags/${RELEASE}.tar.gz -o /tmp/${RELEASE}.tar.gz - rm -rf /opt/ps5-mqtt - tar zxf /tmp/${RELEASE}.tar.gz -C /opt - mv /opt/ps5-mqtt-* /opt/ps5-mqtt - rm /tmp/${RELEASE}.tar.gz - echo ${RELEASE} >/opt/ps5-mqtt_version.txt - msg_ok "Updated PS5-MQTT" + fetch_and_deploy_gh_release "ps5-mqtt" "FunkeyFlo/ps5-mqtt" "tarball" - msg_info "Building new PS5-MQTT version" + msg_info "Configuring ${APP}" cd /opt/ps5-mqtt/ps5-mqtt/ $STD npm install $STD npm run build - msg_ok "Built new PS5-MQTT version" + msg_ok "Configured ${APP}" msg_info "Starting service" systemctl start ps5-mqtt msg_ok "Started service" + + msg_ok "Updated successfully" else msg_ok "No update required. ${APP} is already at ${RELEASE}" fi diff --git a/install/ps5-mqtt-install.sh b/install/ps5-mqtt-install.sh index 5447fa0add..527d063e66 100644 --- a/install/ps5-mqtt-install.sh +++ b/install/ps5-mqtt-install.sh @@ -20,19 +20,12 @@ $STD apt-get install -y \ msg_ok "Installed Dependencies" NODE_VERSION="22" NODE_MODULE="playactor" setup_nodejs +fetch_and_deploy_gh_release "ps5-mqtt" "FunkeyFlo/ps5-mqtt" "tarball" -msg_info "Installing PS5-MQTT" -RELEASE=$(curl -fsSL https://api.github.com/repos/FunkeyFlo/ps5-mqtt/releases/latest | jq -r '.tag_name') -curl -fsSL https://github.com/FunkeyFlo/ps5-mqtt/archive/refs/tags/${RELEASE}.tar.gz -o /tmp/${RELEASE}.tar.gz -tar zxf /tmp/${RELEASE}.tar.gz -C /opt -mv /opt/ps5-mqtt-* /opt/ps5-mqtt +msg_info "Configuring PS5-MQTT" cd /opt/ps5-mqtt/ps5-mqtt/ $STD npm install $STD npm run build -echo ${RELEASE} >/opt/ps5-mqtt_version.txt -msg_ok "Installed PS5-MQTT" - -msg_info "Creating Service" mkdir -p /opt/.config/ps5-mqtt/ mkdir -p /opt/.config/ps5-mqtt/playactor cat </opt/.config/ps5-mqtt/config.json @@ -64,6 +57,9 @@ cat </opt/.config/ps5-mqtt/config.json "frontendPort": "8645" } EOF +msg_ok "Configured PS5-MQTT" + +msg_info "Creating Service" cat </etc/systemd/system/ps5-mqtt.service [Unit] Description=PS5-MQTT Daemon @@ -92,5 +88,4 @@ customize msg_info "Cleaning up" $STD apt-get -y autoremove $STD apt-get -y autoclean -rm /tmp/${RELEASE}.tar.gz msg_ok "Cleaned"