Port several apps + update statuses

chore(statuses): update script statuses after arm64 port

- Promote some scripts to “” (success):
  • babybuddy
  • graylog

- Reclassify a few as “” (error):
  • freepbx
  • sqlserver2022
  • umlautadaptarr
  • urbackupserver

- Mark many as “🧪” (testing required):
  • backrest
  • bitmagnet
  • cloudflare-ddns
  • configarr
  • gitea-mirror
  • slskd
  • snipeit
  • streamlink-webui
  • tasmocompiler
  • the-lounge
  • typesense
  • victoriametrics
  • vikunja
  • wallos
  • wavelog
  • wizarr
This commit is contained in:
Sam Heinz
2025-06-24 21:35:22 +10:00
parent 4ce0663474
commit a23ba93828
15 changed files with 49 additions and 50 deletions
+1 -1
View File
@@ -36,7 +36,7 @@ function update_script() {
msg_info "Updating ${APP} to ${RELEASE}" msg_info "Updating ${APP} to ${RELEASE}"
temp_file=$(mktemp) temp_file=$(mktemp)
rm -f /opt/backrest/bin/backrest rm -f /opt/backrest/bin/backrest
curl -fsSL "https://github.com/garethgeorge/backrest/releases/download/v${RELEASE}/backrest_Linux_x86_64.tar.gz" -o "$temp_file" curl -fsSL "https://github.com/garethgeorge/backrest/releases/download/v${RELEASE}/backrest_Linux_arm64.tar.gz" -o "$temp_file"
tar xzf $temp_file -C /opt/backrest/bin tar xzf $temp_file -C /opt/backrest/bin
chmod +x /opt/backrest/bin/backrest chmod +x /opt/backrest/bin/backrest
echo "${RELEASE}" >/opt/${APP}_version.txt echo "${RELEASE}" >/opt/${APP}_version.txt
+1 -1
View File
@@ -37,7 +37,7 @@ function update_script() {
msg_info "Updating $APP to v${RELEASE}" msg_info "Updating $APP to v${RELEASE}"
tmp_file=$(mktemp) tmp_file=$(mktemp)
curl -fsSL "https://github.com/slskd/slskd/releases/download/${RELEASE}/slskd-${RELEASE}-linux-x64.zip" -o $tmp_file curl -fsSL "https://github.com/slskd/slskd/releases/download/${RELEASE}/slskd-${RELEASE}-linux-arm64.zip" -o $tmp_file
$STD unzip -oj $tmp_file slskd -d /opt/${APP} $STD unzip -oj $tmp_file slskd -d /opt/${APP}
echo "${RELEASE}" >/opt/${APP}_version.txt echo "${RELEASE}" >/opt/${APP}_version.txt
msg_ok "Updated $APP to v${RELEASE}" msg_ok "Updated $APP to v${RELEASE}"
+1 -1
View File
@@ -29,7 +29,7 @@ function update_script() {
fi fi
msg_info "Updating $APP" msg_info "Updating $APP"
systemctl stop threadfin.service systemctl stop threadfin.service
curl -fsSL "https://github.com/Threadfin/Threadfin/releases/latest/download/Threadfin_linux_amd64" -o "/opt/threadfin/threadfin" curl -fsSL "https://github.com/Threadfin/Threadfin/releases/latest/download/Threadfin_linux_arm64" -o "/opt/threadfin/threadfin"
chmod +x /opt/threadfin/threadfin chmod +x /opt/threadfin/threadfin
systemctl start threadfin.service systemctl start threadfin.service
msg_ok "Updated $APP" msg_ok "Updated $APP"
+4 -4
View File
@@ -36,11 +36,11 @@ function update_script() {
msg_info "Updating ${APP} to v${RELEASE}" msg_info "Updating ${APP} to v${RELEASE}"
temp_dir=$(mktemp -d) temp_dir=$(mktemp -d)
cd $temp_dir cd $temp_dir
curl -fsSL "https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v${RELEASE}/victoria-metrics-linux-amd64-v${RELEASE}.tar.gz" -o $(basename "https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v${RELEASE}/victoria-metrics-linux-amd64-v${RELEASE}.tar.gz") curl -fsSL "https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v${RELEASE}/victoria-metrics-linux-arm64-v${RELEASE}.tar.gz" -o $(basename "https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v${RELEASE}/victoria-metrics-linux-arm64-v${RELEASE}.tar.gz")
curl -fsSL "https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v${RELEASE}/vmutils-linux-amd64-v${RELEASE}.tar.gz" -o $(basename "https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v${RELEASE}/vmutils-linux-amd64-v${RELEASE}.tar.gz") curl -fsSL "https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v${RELEASE}/vmutils-linux-arm64-v${RELEASE}.tar.gz" -o $(basename "https://github.com/VictoriaMetrics/VictoriaMetrics/releases/download/v${RELEASE}/vmutils-linux-arm64-v${RELEASE}.tar.gz")
find /opt/victoriametrics -maxdepth 1 -type f -executable -delete find /opt/victoriametrics -maxdepth 1 -type f -executable -delete
tar -xf victoria-metrics-linux-amd64-v${RELEASE}.tar.gz -C /opt/victoriametrics tar -xf victoria-metrics-linux-arm64-v${RELEASE}.tar.gz -C /opt/victoriametrics
tar -xf vmutils-linux-amd64-v${RELEASE}.tar.gz -C /opt/victoriametrics tar -xf vmutils-linux-arm64-v${RELEASE}.tar.gz -C /opt/victoriametrics
chmod +x /opt/victoriametrics/* chmod +x /opt/victoriametrics/*
echo "${RELEASE}" >/opt/${APP}_version.txt echo "${RELEASE}" >/opt/${APP}_version.txt
msg_ok "Updated $APP to v${RELEASE}" msg_ok "Updated $APP to v${RELEASE}"
+3 -3
View File
@@ -36,9 +36,9 @@ function update_script() {
msg_info "Updating ${APP} to ${RELEASE}" msg_info "Updating ${APP} to ${RELEASE}"
cd /opt cd /opt
rm -rf /opt/vikunja/vikunja rm -rf /opt/vikunja/vikunja
curl -fsSL "https://dl.vikunja.io/vikunja/$RELEASE/vikunja-$RELEASE-amd64.deb" -o $(basename "https://dl.vikunja.io/vikunja/$RELEASE/vikunja-$RELEASE-amd64.deb") curl -fsSL "https://dl.vikunja.io/vikunja/$RELEASE/vikunja-$RELEASE-arm64.deb" -o $(basename "https://dl.vikunja.io/vikunja/$RELEASE/vikunja-$RELEASE-arm64.deb")
export DEBIAN_FRONTEND=noninteractive export DEBIAN_FRONTEND=noninteractive
$STD dpkg -i vikunja-$RELEASE-amd64.deb $STD dpkg -i vikunja-$RELEASE-arm64.deb
echo "${RELEASE}" >/opt/${APP}_version.txt echo "${RELEASE}" >/opt/${APP}_version.txt
msg_ok "Updated ${APP}" msg_ok "Updated ${APP}"
@@ -47,7 +47,7 @@ function update_script() {
msg_ok "Started ${APP}" msg_ok "Started ${APP}"
msg_info "Cleaning Up" msg_info "Cleaning Up"
rm -rf /opt/vikunja-$RELEASE-amd64.deb rm -rf /opt/vikunja-$RELEASE-arm64.deb
msg_ok "Cleaned" msg_ok "Cleaned"
msg_ok "Updated Successfully" msg_ok "Updated Successfully"
else else
+3 -3
View File
@@ -31,11 +31,11 @@ function update_script() {
systemctl stop watchyourlan.service systemctl stop watchyourlan.service
cp -R /data/config.yaml config.yaml cp -R /data/config.yaml config.yaml
RELEASE=$(curl -fsSL https://api.github.com/repos/aceberg/WatchYourLAN/releases/latest | grep -o '"tag_name": *"[^"]*"' | cut -d '"' -f 4) RELEASE=$(curl -fsSL https://api.github.com/repos/aceberg/WatchYourLAN/releases/latest | grep -o '"tag_name": *"[^"]*"' | cut -d '"' -f 4)
curl -fsSL "https://github.com/aceberg/WatchYourLAN/releases/download/$RELEASE/watchyourlan_${RELEASE}_linux_amd64.deb" -o $(basename "https://github.com/aceberg/WatchYourLAN/releases/download/$RELEASE/watchyourlan_${RELEASE}_linux_amd64.deb") curl -fsSL "https://github.com/aceberg/WatchYourLAN/releases/download/$RELEASE/watchyourlan_${RELEASE}_linux_arm64.deb" -o $(basename "https://github.com/aceberg/WatchYourLAN/releases/download/$RELEASE/watchyourlan_${RELEASE}_linux_arm64.deb")
dpkg -i watchyourlan_${RELEASE}_linux_amd64.deb dpkg -i watchyourlan_${RELEASE}_linux_arm64.deb
cp -R config.yaml /data/config.yaml cp -R config.yaml /data/config.yaml
sed -i 's|/etc/watchyourlan/config.yaml|/data/config.yaml|' /lib/systemd/system/watchyourlan.service sed -i 's|/etc/watchyourlan/config.yaml|/data/config.yaml|' /lib/systemd/system/watchyourlan.service
rm watchyourlan_${RELEASE}_linux_amd64.deb config.yaml rm watchyourlan_${RELEASE}_linux_arm64.deb config.yaml
systemctl enable -q --now watchyourlan systemctl enable -q --now watchyourlan
msg_ok "Updated $APP" msg_ok "Updated $APP"
exit exit
+2 -2
View File
@@ -40,7 +40,7 @@ function update_script() {
msg_info "Updating $APP to v${RELEASE}" msg_info "Updating $APP to v${RELEASE}"
rm -rf /usr/local/bin/yt-dlp-webui rm -rf /usr/local/bin/yt-dlp-webui
curl -fsSL "https://github.com/marcopiovanello/yt-dlp-web-ui/releases/download/v${RELEASE}/yt-dlp-webui_linux-amd64" -o "/usr/local/bin/yt-dlp-webui" curl -fsSL "https://github.com/marcopiovanello/yt-dlp-web-ui/releases/download/v${RELEASE}/yt-dlp-webui_linux-arm64" -o "/usr/local/bin/yt-dlp-webui"
chmod +x /usr/local/bin/yt-dlp-webui chmod +x /usr/local/bin/yt-dlp-webui
msg_ok "Updated $APP LXC" msg_ok "Updated $APP LXC"
@@ -60,4 +60,4 @@ description
msg_ok "Completed Successfully!\n" msg_ok "Completed Successfully!\n"
echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}" echo -e "${CREATING}${GN}${APP} setup has been successfully initialized!${CL}"
echo -e "${INFO}${YW} Access it using the following URL:${CL}" echo -e "${INFO}${YW} Access it using the following URL:${CL}"
echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:3033${CL}" echo -e "${TAB}${GATEWAY}${BGN}http://${IP}:3033${CL}"
+3 -3
View File
@@ -35,8 +35,8 @@ function update_script() {
msg_info "Updating $APP to ${RELEASE}" msg_info "Updating $APP to ${RELEASE}"
cd /tmp cd /tmp
curl -fsSL "https://github.com/zitadel/zitadel/releases/download/v$RELEASE/zitadel-linux-amd64.tar.gz" | tar -xz curl -fsSL "https://github.com/zitadel/zitadel/releases/download/v$RELEASE/zitadel-linux-arm64.tar.gz" | tar -xz
mv zitadel-linux-amd64/zitadel /usr/local/bin mv zitadel-linux-arm64/zitadel /usr/local/bin
$STD zitadel setup --masterkeyFile /opt/zitadel/.masterkey --config /opt/zitadel/config.yaml --init-projections=true $STD zitadel setup --masterkeyFile /opt/zitadel/.masterkey --config /opt/zitadel/config.yaml --init-projections=true
echo "${RELEASE}" >/opt/${APP}_version.txt echo "${RELEASE}" >/opt/${APP}_version.txt
msg_ok "Updated $APP to ${RELEASE}" msg_ok "Updated $APP to ${RELEASE}"
@@ -46,7 +46,7 @@ function update_script() {
msg_ok "Started $APP" msg_ok "Started $APP"
msg_info "Cleaning Up" msg_info "Cleaning Up"
rm -rf /tmp/zitadel-linux-amd64 rm -rf /tmp/zitadel-linux-arm64
msg_ok "Cleanup Completed" msg_ok "Cleanup Completed"
msg_ok "Update Successful" msg_ok "Update Successful"
else else
+2 -2
View File
@@ -31,9 +31,9 @@ function update_script() {
if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then if [[ ! -f /opt/${APP}_version.txt ]] || [[ "${RELEASE}" != "$(cat /opt/${APP}_version.txt)" ]]; then
msg_info "Updating $APP to ${RELEASE}" msg_info "Updating $APP to ${RELEASE}"
systemctl stop zoraxy systemctl stop zoraxy
curl -fsSL "https://github.com/tobychui/zoraxy/releases/download/${RELEASE}/zoraxy_linux_amd64" -o $(basename "https://github.com/tobychui/zoraxy/releases/download/${RELEASE}/zoraxy_linux_amd64") curl -fsSL "https://github.com/tobychui/zoraxy/releases/download/${RELEASE}/zoraxy_linux_arm64" -o $(basename "https://github.com/tobychui/zoraxy/releases/download/${RELEASE}/zoraxy_linux_arm64")
rm -rf /opt/zoraxy/zoraxy rm -rf /opt/zoraxy/zoraxy
mv zoraxy_linux_amd64 /opt/zoraxy/zoraxy mv zoraxy_linux_arm64 /opt/zoraxy/zoraxy
chmod +x /opt/zoraxy/zoraxy chmod +x /opt/zoraxy/zoraxy
systemctl start zoraxy systemctl start zoraxy
echo "${RELEASE}" >/opt/${APP}_version.txt echo "${RELEASE}" >/opt/${APP}_version.txt
+1 -1
View File
@@ -36,7 +36,7 @@ function update_script() {
msg_ok "Stopped Zot service" msg_ok "Stopped Zot service"
msg_info "Updating Zot to ${RELEASE}" msg_info "Updating Zot to ${RELEASE}"
curl -fsSL "https://github.com/project-zot/zot/releases/download/${RELEASE}/zot-linux-amd64" -o /usr/bin/zot curl -fsSL "https://github.com/project-zot/zot/releases/download/${RELEASE}/zot-linux-arm64" -o /usr/bin/zot
chmod +x /usr/bin/zot chmod +x /usr/bin/zot
chown root:root /usr/bin/zot chown root:root /usr/bin/zot
echo "${RELEASE}" >~/.${APP} echo "${RELEASE}" >~/.${APP}
+23 -23
View File
@@ -25,13 +25,13 @@
"audiobookshelf.json": "✅", "audiobookshelf.json": "✅",
"authelia.json": "✅", "authelia.json": "✅",
"autobrr.json": "✅", "autobrr.json": "✅",
"babybuddy.json": "🧪", "babybuddy.json": "",
"backrest.json": "🚧", "backrest.json": "🧪",
"baikal.json": "✅", "baikal.json": "✅",
"barcode-buddy.json": "✅", "barcode-buddy.json": "✅",
"bazarr.json": "✅", "bazarr.json": "✅",
"beszel.json": "✅", "beszel.json": "✅",
"bitmagnet.json": "🚧", "bitmagnet.json": "🧪",
"blocky.json": "✅", "blocky.json": "✅",
"bookstack.json": "✅", "bookstack.json": "✅",
"bunkerweb.json": "✅", "bunkerweb.json": "✅",
@@ -44,12 +44,12 @@
"checkmk.json": "❌", "checkmk.json": "❌",
"clean-lxcs.json": "✅", "clean-lxcs.json": "✅",
"clean-orphaned-lvm.json": "🚧", "clean-orphaned-lvm.json": "🚧",
"cloudflare-ddns.json": "🚧", "cloudflare-ddns.json": "🧪",
"cloudflared.json": "✅", "cloudflared.json": "✅",
"cockpit.json": "✅", "cockpit.json": "✅",
"coder-code-server.json": "🚧", "coder-code-server.json": "🚧",
"commafeed.json": "✅", "commafeed.json": "✅",
"configarr.json": "🚧", "configarr.json": "🧪",
"cosmos.json": "✅", "cosmos.json": "✅",
"crafty-controller.json": "✅", "crafty-controller.json": "✅",
"cron-update-lxcs.json": "✅", "cron-update-lxcs.json": "✅",
@@ -88,14 +88,14 @@
"flowiseai.json": "🚧", "flowiseai.json": "🚧",
"fluid-calendar.json": "🧪", "fluid-calendar.json": "🧪",
"forgejo.json": "✅", "forgejo.json": "✅",
"freepbx.json": "🚧", "freepbx.json": "",
"freshrss.json": "✅", "freshrss.json": "✅",
"frigate.json": "✅", "frigate.json": "✅",
"fstrim.json": "✅", "fstrim.json": "✅",
"fumadocs.json": "🧪", "fumadocs.json": "🧪",
"gatus.json": "🧪", "gatus.json": "🧪",
"ghost.json": "✅", "ghost.json": "✅",
"gitea-mirror.json": "🚧", "gitea-mirror.json": "🧪",
"gitea.json": "✅", "gitea.json": "✅",
"glance.json": "✅", "glance.json": "✅",
"glances.json": "🚧", "glances.json": "🚧",
@@ -104,7 +104,7 @@
"gokapi.json": "✅", "gokapi.json": "✅",
"gotify.json": "✅", "gotify.json": "✅",
"grafana.json": "✅", "grafana.json": "✅",
"graylog.json": "🚧", "graylog.json": "",
"grist.json": "✅", "grist.json": "✅",
"grocy.json": "✅", "grocy.json": "✅",
"habitica.json": "✅", "habitica.json": "✅",
@@ -285,24 +285,24 @@
"sftpgo.json": "✅", "sftpgo.json": "✅",
"shinobi.json": "✅", "shinobi.json": "✅",
"silverbullet.json": "🚧", "silverbullet.json": "🚧",
"slskd.json": "🚧", "slskd.json": "🧪",
"smokeping.json": "✅", "smokeping.json": "✅",
"snipeit.json": "🚧", "snipeit.json": "🧪",
"sonarr.json": "✅", "sonarr.json": "✅",
"spoolman.json": "✅", "spoolman.json": "✅",
"sqlserver2022.json": "🚧", "sqlserver2022.json": "",
"statuses.json": "🚧", "statuses.json": "🚧",
"stirling-pdf.json": "✅", "stirling-pdf.json": "✅",
"streamlink-webui.json": "🚧", "streamlink-webui.json": "🧪",
"syncthing.json": "✅", "syncthing.json": "✅",
"tandoor.json": "✅", "tandoor.json": "✅",
"tasmoadmin.json": "✅", "tasmoadmin.json": "✅",
"tasmocompiler.json": "🚧", "tasmocompiler.json": "🧪",
"tautulli.json": "✅", "tautulli.json": "✅",
"tdarr.json": "✅", "tdarr.json": "✅",
"technitiumdns.json": "✅", "technitiumdns.json": "✅",
"teddycloud.json": "❌", "teddycloud.json": "❌",
"the-lounge.json": "🚧", "the-lounge.json": "🧪",
"threadfin.json": "✅", "threadfin.json": "✅",
"tianji.json": "🧪", "tianji.json": "🧪",
"traccar.json": "✅", "traccar.json": "✅",
@@ -310,7 +310,7 @@
"transmission.json": "✅", "transmission.json": "✅",
"trilium.json": "✅", "trilium.json": "✅",
"turnkey.json": "🚧", "turnkey.json": "🚧",
"typesense.json": "🚧", "typesense.json": "🧪",
"ubuntu.json": "✅", "ubuntu.json": "✅",
"ubuntu2204-vm.json": "🧪", "ubuntu2204-vm.json": "🧪",
"ubuntu2404-vm.json": "🧪", "ubuntu2404-vm.json": "🧪",
@@ -318,22 +318,22 @@
"ubuntu2504-vm.json": "🚧", "ubuntu2504-vm.json": "🚧",
"umami.json": "✅", "umami.json": "✅",
"umbrel-os-vm.json": "🚧", "umbrel-os-vm.json": "🚧",
"umlautadaptarr.json": "🚧", "umlautadaptarr.json": "",
"unbound.json": "✅", "unbound.json": "✅",
"unifi.json": "✅", "unifi.json": "✅",
"unmanic.json": "✅", "unmanic.json": "✅",
"update-lxcs.json": "✅", "update-lxcs.json": "✅",
"update-repo.json": "❌", "update-repo.json": "❌",
"uptimekuma.json": "✅", "uptimekuma.json": "✅",
"urbackupserver.json": "🚧", "urbackupserver.json": "",
"vaultwarden.json": "✅", "vaultwarden.json": "✅",
"victoriametrics.json": "🚧", "victoriametrics.json": "🧪",
"vikunja.json": "", "vikunja.json": "🧪",
"wallos.json": "🚧", "wallos.json": "🧪",
"wastebin.json": "✅", "wastebin.json": "✅",
"watcharr.json": "🧪", "watcharr.json": "🧪",
"watchyourlan.json": "✅", "watchyourlan.json": "✅",
"wavelog.json": "🚧", "wavelog.json": "🧪",
"wazuh.json": "❌", "wazuh.json": "❌",
"web-check.json": "🧪", "web-check.json": "🧪",
"webmin.json": "🚧", "webmin.json": "🚧",
@@ -341,7 +341,7 @@
"whisparr.json": "✅", "whisparr.json": "✅",
"wikijs.json": "✅", "wikijs.json": "✅",
"wireguard.json": "✅", "wireguard.json": "✅",
"wizarr.json": "🚧", "wizarr.json": "🧪",
"wordpress.json": "🧪", "wordpress.json": "🧪",
"yt-dlp-webui.json": "🧪", "yt-dlp-webui.json": "🧪",
"yunohost.json": "✅", "yunohost.json": "✅",
@@ -352,6 +352,6 @@
"zipline.json": "✅", "zipline.json": "✅",
"zitadel.json": "🧪", "zitadel.json": "🧪",
"zoraxy.json": "✅", "zoraxy.json": "✅",
"zot-registry.json": "🚧", "zot-registry.json": "🧪",
"zwave-js-ui.json": "✅" "zwave-js-ui.json": "✅"
} }
+1 -1
View File
@@ -17,7 +17,7 @@ msg_info "Installing Backrest"
RELEASE=$(curl -fsSL https://api.github.com/repos/garethgeorge/backrest/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }') RELEASE=$(curl -fsSL https://api.github.com/repos/garethgeorge/backrest/releases/latest | grep "tag_name" | awk '{print substr($2, 3, length($2)-4) }')
temp_file=$(mktemp) temp_file=$(mktemp)
mkdir -p /opt/backrest/{bin,config,data} mkdir -p /opt/backrest/{bin,config,data}
curl -fsSL "https://github.com/garethgeorge/backrest/releases/download/v${RELEASE}/backrest_Linux_x86_64.tar.gz" -o "$temp_file" curl -fsSL "https://github.com/garethgeorge/backrest/releases/download/v${RELEASE}/backrest_Linux_arm64.tar.gz" -o "$temp_file"
tar xzf $temp_file -C /opt/backrest/bin tar xzf $temp_file -C /opt/backrest/bin
chmod +x /opt/backrest/bin/backrest chmod +x /opt/backrest/bin/backrest
echo "${RELEASE}" >/opt/${APPLICATION}_version.txt echo "${RELEASE}" >/opt/${APPLICATION}_version.txt
-1
View File
@@ -53,7 +53,6 @@ $STD apt-get install -y \
python3.13 \ python3.13 \
python3.13-dev \ python3.13-dev \
python3.13-venv python3.13-venv
rm -rf /usr/lib/python3.*/EXTERNALLY-MANAGED
ln -sf /usr/bin/python3.13 /usr/bin/python3 ln -sf /usr/bin/python3.13 /usr/bin/python3
msg_ok "Setup Python3" msg_ok "Setup Python3"
+3 -3
View File
@@ -20,8 +20,8 @@ msg_ok "Installed Dependencies"
msg_info "Setup Vikunja (Patience)" msg_info "Setup Vikunja (Patience)"
cd /opt cd /opt
RELEASE=$(curl -fsSL https://dl.vikunja.io/vikunja/ | grep -oP 'href="/vikunja/\K[0-9]+\.[0-9]+\.[0-9]+' | sort -V | tail -n 1) RELEASE=$(curl -fsSL https://dl.vikunja.io/vikunja/ | grep -oP 'href="/vikunja/\K[0-9]+\.[0-9]+\.[0-9]+' | sort -V | tail -n 1)
curl -fsSL "https://dl.vikunja.io/vikunja/$RELEASE/vikunja-$RELEASE-amd64.deb" -o vikunja-$RELEASE-amd64.deb curl -fsSL "https://dl.vikunja.io/vikunja/$RELEASE/vikunja-$RELEASE-arm64.deb" -o vikunja-$RELEASE-arm64.deb
$STD dpkg -i vikunja-$RELEASE-amd64.deb $STD dpkg -i vikunja-$RELEASE-arm64.deb
sed -i 's|^ timezone: .*| timezone: UTC|' /etc/vikunja/config.yml sed -i 's|^ timezone: .*| timezone: UTC|' /etc/vikunja/config.yml
sed -i 's|"./vikunja.db"|"/etc/vikunja/vikunja.db"|' /etc/vikunja/config.yml sed -i 's|"./vikunja.db"|"/etc/vikunja/vikunja.db"|' /etc/vikunja/config.yml
sed -i 's|./files|/etc/vikunja/files|' /etc/vikunja/config.yml sed -i 's|./files|/etc/vikunja/files|' /etc/vikunja/config.yml
@@ -33,7 +33,7 @@ motd_ssh
customize customize
msg_info "Cleaning up" msg_info "Cleaning up"
rm -rf /opt/vikunja-$RELEASE-amd64.deb rm -rf /opt/vikunja-$RELEASE-arm64.deb
$STD apt-get autoremove $STD apt-get autoremove
$STD apt-get autoclean $STD apt-get autoclean
msg_ok "Cleaned" msg_ok "Cleaned"
+1 -1
View File
@@ -19,7 +19,7 @@ msg_ok "Installed Dependencies"
msg_info "Installing Zot Registry" msg_info "Installing Zot Registry"
RELEASE=$(curl -fsSL https://api.github.com/repos/project-zot/zot/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }') RELEASE=$(curl -fsSL https://api.github.com/repos/project-zot/zot/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3) }')
curl -fsSL "https://github.com/project-zot/zot/releases/download/${RELEASE}/zot-linux-amd64" -o /usr/bin/zot curl -fsSL "https://github.com/project-zot/zot/releases/download/${RELEASE}/zot-linux-arm64" -o /usr/bin/zot
chmod +x /usr/bin/zot chmod +x /usr/bin/zot
chown root:root /usr/bin/zot chown root:root /usr/bin/zot
mkdir -p /etc/zot mkdir -p /etc/zot