|
|
@ -55,21 +55,42 @@ function default_settings() { |
|
|
|
function update_script() { |
|
|
|
function update_script() { |
|
|
|
header_info |
|
|
|
header_info |
|
|
|
if [[ ! -d /opt/jellyseerr ]]; then msg_error "No ${APP} Installation Found!"; exit; fi |
|
|
|
if [[ ! -d /opt/jellyseerr ]]; then msg_error "No ${APP} Installation Found!"; exit; fi |
|
|
|
msg_info "Updating $APP" |
|
|
|
if (( $(df /boot | awk 'NR==2{gsub("%","",$5); print $5}') > 80 )); then |
|
|
|
systemctl stop jellyseerr |
|
|
|
read -r -p "Warning: Storage is dangerously low, continue anyway? <y/N> " prompt |
|
|
|
cd /opt/jellyseerr |
|
|
|
[[ ${prompt,,} =~ ^(y|yes)$ ]] || exit |
|
|
|
output=$(git pull) |
|
|
|
fi |
|
|
|
git pull &>/dev/null |
|
|
|
RELEASE=$(curl -s https://api.github.com/repos/Fallenbagel/jellyseerr/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }') |
|
|
|
if echo "$output" | grep -q "Already up to date." |
|
|
|
if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then |
|
|
|
then |
|
|
|
msg_info "Stopping ${APP}" |
|
|
|
msg_ok " $APP is already up to date." |
|
|
|
systemctl stop jellyseerr |
|
|
|
systemctl start jellyseerr |
|
|
|
msg_ok "${APP} Stopped" |
|
|
|
exit |
|
|
|
|
|
|
|
|
|
|
|
msg_info "Setting Container to Extended Resources" |
|
|
|
|
|
|
|
pct set $CTID -memory 4096 |
|
|
|
|
|
|
|
msg_ok "Set Container to Extended Resources" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
msg_info "Updating ${APP} to ${RELEASE}" |
|
|
|
|
|
|
|
cd /opt |
|
|
|
|
|
|
|
wget -q "https://github.com/Fallenbagel/jellyseerr/archive/refs/tags/${RELEASE}.zip" |
|
|
|
|
|
|
|
unzip -q ${RELEASE}.zip |
|
|
|
|
|
|
|
mv jellyseerr-${RELEASE:1} /opt/jellyseerr |
|
|
|
|
|
|
|
cd /opt/jellyseerr |
|
|
|
|
|
|
|
pnpm install &>/dev/null |
|
|
|
|
|
|
|
yarn build &>/dev/null |
|
|
|
|
|
|
|
echo "${RELEASE}" >/opt/${APP}_version.txt |
|
|
|
|
|
|
|
msg_ok "Updated ${APP}" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
msg_info "Starting ${APP}" |
|
|
|
|
|
|
|
systemctl start jellyseerrr |
|
|
|
|
|
|
|
msg_ok "Started ${APP}" |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
msg_info "Cleaning Up" |
|
|
|
|
|
|
|
rm -R ${RELEASE}.zip |
|
|
|
|
|
|
|
msg_ok "Cleaned" |
|
|
|
|
|
|
|
msg_ok "Updated Successfully" |
|
|
|
|
|
|
|
else |
|
|
|
|
|
|
|
msg_ok "No update required. ${APP} is already at ${RELEASE}" |
|
|
|
fi |
|
|
|
fi |
|
|
|
CYPRESS_INSTALL_BINARY=0 yarn install --frozen-lockfile --network-timeout 1000000 &>/dev/null |
|
|
|
|
|
|
|
yarn build &>/dev/null |
|
|
|
|
|
|
|
systemctl start jellyseerr |
|
|
|
|
|
|
|
msg_ok "Updated $APP" |
|
|
|
|
|
|
|
exit |
|
|
|
exit |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
@ -77,6 +98,10 @@ start |
|
|
|
build_container |
|
|
|
build_container |
|
|
|
description |
|
|
|
description |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
msg_info "Setting Container to Normal Resources" |
|
|
|
|
|
|
|
pct set $CTID -memory 2048 |
|
|
|
|
|
|
|
msg_ok "Set Container to Normal Resources" |
|
|
|
|
|
|
|
|
|
|
|
msg_ok "Completed Successfully!\n" |
|
|
|
msg_ok "Completed Successfully!\n" |
|
|
|
echo -e "${APP} should be reachable by going to the following URL. |
|
|
|
echo -e "${APP} should be reachable by going to the following URL. |
|
|
|
${BL}http://${IP}:5055${CL} \n" |
|
|
|
${BL}http://${IP}:5055${CL} \n" |
|
|
|