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
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
# Author: Omar Minaya
# License: MIT | https://github.com/community-scripts/ProxmoxVE/raw/main/LICENSE
@ -28,11 +28,15 @@ function update_script() {
exit
fi
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
git pull origin main
bun update
$STD systemctl restart convertx
$STD apt-get update
$STD apt-get -y upgrade
$STD systemctl restart convertx.service
msg_ok "Updated $APP LXC"
exit
}

View File

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

View File

@ -14,14 +14,23 @@ network_check
update_os
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_info "Installing ConvertX"
$STD curl -fsSL "https://bun.sh/install" | bash
$STD ln -sf /root/.bun/bin/bun /usr/local/bin/bun
$STD git clone "https://github.com/C4illin/ConvertX.git" /opt/convertx
$STD cd /opt/convertx && bun install
curl -fsSL "https://bun.sh/install" | bash
ln -sf /root/.bun/bin/bun /usr/local/bin/bun
mkdir -p /opt/convertx
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)
cat <<EOF >/opt/convertx/.env
@ -47,27 +56,23 @@ Restart=always
[Install]
WantedBy=multi-user.target
EOF
systemctl enable -q --now convertx
msg_ok "Service Created"
msg_info "Waiting for SQLite database to be created"
TIMEOUT=60
COUNT=0
while [[ ! -f "/opt/convertx/data/mydb.sqlite" && $COUNT -lt $TIMEOUT ]]; do
sleep 0.5
COUNT=$((COUNT + 1))
msg_info "Waiting for SQLite database"
for ((COUNT=0; COUNT<60; COUNT++)); do
[ -f "/opt/convertx/data/mydb.sqlite" ] && { systemctl restart convertx; exit 0; }
sleep 0.5
done
if [[ -f "/opt/convertx/data/mydb.sqlite" ]]; then
systemctl enable -q --now convertx
else
msg_error "Timed out waiting for /opt/convertx/data/mydb.sqlite to be created!"
exit 1
fi
msg_ok "Database Created"
msg_error "Timed out waiting for database!"
exit 1
msg_ok "Database created"
motd_ssh
customize
msg_info "Cleaning up"
$STD rm -f /opt/ConvertX-${RELEASE}.tar.gz
$STD apt-get -y autoremove
$STD apt-get -y autoclean
msg_ok "Cleaned"