mirror of
https://github.com/usmannasir/cyberpanel.git
synced 2026-02-17 20:16:48 +01:00
- cyberpanel_upgrade.sh is now a loader that sources upgrade_modules/*.sh - When upgrade_modules/ is missing (e.g. one-liner), loader downloads modules from GitHub - All modules kept under 500 lines for easier debugging - cyberpanel_upgrade_monolithic.sh preserves full original script - to-do/UPGRADE-MODULES-DESIGN.md documents module layout
62 lines
2.5 KiB
Bash
62 lines
2.5 KiB
Bash
#!/usr/bin/env bash
|
||
# CyberPanel upgrade – set default variables and paths.
|
||
# Sourced by cyberpanel_upgrade.sh.
|
||
|
||
Set_Default_Variables() {
|
||
echo -e "Clearing old log files..."
|
||
rm -f /var/log/cyberpanel_upgrade_debug.log
|
||
rm -f /var/log/installLogs.txt
|
||
rm -f /var/log/upgradeLogs.txt
|
||
|
||
echo -e "\n\n========================================" > /var/log/cyberpanel_upgrade_debug.log
|
||
echo -e "[$(date +"%Y-%m-%d %H:%M:%S")] Starting CyberPanel Upgrade Script" >> /var/log/cyberpanel_upgrade_debug.log
|
||
echo -e "[$(date +"%Y-%m-%d %H:%M:%S")] Old log files have been cleared" >> /var/log/cyberpanel_upgrade_debug.log
|
||
echo -e "========================================\n" >> /var/log/cyberpanel_upgrade_debug.log
|
||
|
||
rm -Rfv /usr/local/CyberCP/configservercsf 2>/dev/null || true
|
||
rm -fv /home/cyberpanel/plugins/configservercsf 2>/dev/null || true
|
||
rm -Rfv /usr/local/CyberCP/public/static/configservercsf 2>/dev/null || true
|
||
sed -i "/configservercsf/d" /usr/local/CyberCP/CyberCP/settings.py 2>/dev/null || true
|
||
sed -i "/configservercsf/d" /usr/local/CyberCP/CyberCP/urls.py 2>/dev/null || true
|
||
if [ ! -e /etc/cxs/cxs.pl ]; then
|
||
sed -i "/configserver/d" /usr/local/CyberCP/baseTemplate/templates/baseTemplate/index.html 2>/dev/null || true
|
||
fi
|
||
|
||
export LC_CTYPE=en_US.UTF-8
|
||
echo -e "\nFetching latest data from CyberPanel server...\n"
|
||
echo -e "This may take few seconds..."
|
||
|
||
Server_Country="Unknown"
|
||
Server_OS=""
|
||
Server_OS_Version=""
|
||
Server_Provider='Undefined'
|
||
|
||
Temp_Value=$(curl --silent --max-time 30 -4 https://cyberpanel.net/version.txt)
|
||
Panel_Version=${Temp_Value:12:3}
|
||
Panel_Build=${Temp_Value:25:1}
|
||
|
||
Branch_Name="v${Panel_Version}.${Panel_Build}"
|
||
Base_Number="1.9.3"
|
||
|
||
Git_User=""
|
||
Git_Content_URL=""
|
||
Git_Clone_URL=""
|
||
|
||
MySQL_Version=$(mariadb -V 2>/dev/null | grep -P '\d+.\d+.\d+' -o || mysql -V 2>/dev/null | grep -P '\d+.\d+.\d+' -o)
|
||
MySQL_Password=$(cat /etc/cyberpanel/mysqlPassword 2>/dev/null || echo "")
|
||
|
||
LSWS_Latest_URL="https://cyberpanel.sh/update.litespeedtech.com/ws/latest.php"
|
||
LSWS_Tmp=$(curl --silent --max-time 30 -4 "$LSWS_Latest_URL" 2>/dev/null)
|
||
LSWS_Stable_Line=$(echo "$LSWS_Tmp" | grep "LSWS_STABLE")
|
||
LSWS_Stable_Version=$(expr "$LSWS_Stable_Line" : '.*LSWS_STABLE=\(.*\) BUILD .*')
|
||
if [ -z "$LSWS_Stable_Version" ]; then
|
||
LSWS_Stable_Version="6.3.4"
|
||
fi
|
||
|
||
Debug_Log2 "Starting Upgrade...1"
|
||
|
||
rm -rf /root/cyberpanel_upgrade_tmp
|
||
mkdir -p /root/cyberpanel_upgrade_tmp
|
||
cd /root/cyberpanel_upgrade_tmp || exit
|
||
}
|