updating as requested

This commit is contained in:
Omar 2025-05-23 02:47:05 -04:00
parent 2173432f97
commit cf2482cdd1
3 changed files with 31 additions and 26 deletions

View File

@ -1,5 +1,5 @@
#!/usr/bin/env bash #!/usr/bin/env bash
source <(curl -s https://git.community-scripts.org/community-scripts/ProxmoxVED/raw/branch/main/misc/build.func) source <(curl -s https://raw.githubusercontent.com/omiinaya/ProxmoxVED/refs/heads/testing/misc/build.func)
# Copyright (c) 2021-2025 community-scripts ORG # Copyright (c) 2021-2025 community-scripts ORG
# Author: Omar Minaya # Author: Omar Minaya
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE # License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
@ -28,11 +28,15 @@ function update_script() {
exit exit
fi fi
msg_info "Updating $APP LXC" msg_info "Updating $APP LXC"
RELEASE=$(curl -fsSL https://api.github.com/repos/C4illin/ConvertX/releases/latest | jq -r .tag_name | sed 's/^v//')
curl -fsSL -o "/opt/convertx/ConvertX-${RELEASE}.tar.gz" "https://github.com/C4illin/ConvertX/archive/refs/tags/v${RELEASE}.tar.gz"
tar --strip-components=1 -xf "/opt/convertx/ConvertX-${RELEASE}.tar.gz" -C /opt/convertx
cd /opt/convertx cd /opt/convertx
git pull origin main bun update
$STD systemctl restart convertx
$STD apt-get update $STD apt-get update
$STD apt-get -y upgrade $STD apt-get -y upgrade
$STD systemctl restart convertx.service
msg_ok "Updated $APP LXC" msg_ok "Updated $APP LXC"
exit exit
} }

View File

@ -33,11 +33,7 @@
}, },
"notes": [ "notes": [
{ {
"text": "WARNING: Installation clones a repository from github.com/C4illin/ConvertX. Please verify the source before installing.", "text": "Complete setup via the web interface at http://<container-ip>:3000. Create and secure the admin account immediately.",
"type": "warning"
},
{
"text": "Complete setup via the web interface at http://<container-ip>:3000. Create and secure the admin account immediately. Check installation logs: `cat ~/convertx-install.log`",
"type": "info" "type": "info"
} }
] ]

View File

@ -14,14 +14,23 @@ network_check
update_os update_os
msg_info "Installing Dependencies" msg_info "Installing Dependencies"
$STD apt-get install -y git curl ffmpeg $STD apt-get install -y \
curl \
ffmpeg \
jq
msg_ok "Installed Dependencies" msg_ok "Installed Dependencies"
msg_info "Installing ConvertX" msg_info "Installing ConvertX"
$STD curl -fsSL "https://bun.sh/install" | bash curl -fsSL "https://bun.sh/install" | bash
$STD ln -sf /root/.bun/bin/bun /usr/local/bin/bun ln -sf /root/.bun/bin/bun /usr/local/bin/bun
$STD git clone "https://github.com/C4illin/ConvertX.git" /opt/convertx mkdir -p /opt/convertx
$STD cd /opt/convertx && bun install
RELEASE=$(curl -fsSL https://api.github.com/repos/C4illin/ConvertX/releases/latest | jq -r .tag_name | sed 's/^v//')
curl -fsSL -o "/opt/convertx/ConvertX-${RELEASE}.tar.gz" "https://github.com/C4illin/ConvertX/archive/refs/tags/v${RELEASE}.tar.gz"
tar --strip-components=1 -xf "/opt/convertx/ConvertX-${RELEASE}.tar.gz" -C /opt/convertx
cd /opt/convertx
mkdir -p data
bun install
JWT_SECRET=$(openssl rand -base64 32 | tr -dc 'a-zA-Z0-9' | head -c 32) JWT_SECRET=$(openssl rand -base64 32 | tr -dc 'a-zA-Z0-9' | head -c 32)
cat <<EOF >/opt/convertx/.env cat <<EOF >/opt/convertx/.env
@ -47,27 +56,23 @@ Restart=always
[Install] [Install]
WantedBy=multi-user.target WantedBy=multi-user.target
EOF EOF
systemctl enable -q --now convertx
msg_ok "Service Created" msg_ok "Service Created"
msg_info "Waiting for SQLite database to be created" msg_info "Waiting for SQLite database"
TIMEOUT=60 for ((COUNT=0; COUNT<60; COUNT++)); do
COUNT=0 [ -f "/opt/convertx/data/mydb.sqlite" ] && { systemctl restart convertx; exit 0; }
while [[ ! -f "/opt/convertx/data/mydb.sqlite" && $COUNT -lt $TIMEOUT ]]; do
sleep 0.5 sleep 0.5
COUNT=$((COUNT + 1))
done done
if [[ -f "/opt/convertx/data/mydb.sqlite" ]]; then msg_error "Timed out waiting for database!"
systemctl enable -q --now convertx
else
msg_error "Timed out waiting for /opt/convertx/data/mydb.sqlite to be created!"
exit 1 exit 1
fi msg_ok "Database created"
msg_ok "Database Created"
motd_ssh motd_ssh
customize customize
msg_info "Cleaning up" msg_info "Cleaning up"
$STD rm -f /opt/ConvertX-${RELEASE}.tar.gz
$STD apt-get -y autoremove $STD apt-get -y autoremove
$STD apt-get -y autoclean $STD apt-get -y autoclean
msg_ok "Cleaned" msg_ok "Cleaned"