mirror of
https://github.com/nezhahq/nezha.git
synced 2025-01-22 12:48:14 -05:00
53 lines
1.9 KiB
Bash
53 lines
1.9 KiB
Bash
|
#!/bin/sh
|
||
|
|
||
|
#========================================================
|
||
|
# master install script redirect
|
||
|
#========================================================
|
||
|
|
||
|
# Default: Guide users to use master branch v1 new panel installation script
|
||
|
# However, if install_agent parameter is used, redirect to v0 by default
|
||
|
if echo "$@" | grep -q "install_agent"; then
|
||
|
echo "Detected v0 panel install_agent parameter, will use v0 branch script..."
|
||
|
echo "Warning: v0 panel is no longer maintained, please upgrade to v1 panel ASAP. See docs: https://nezha.wiki/, script will continue in 5s"
|
||
|
sleep 5
|
||
|
is_v1=false
|
||
|
else
|
||
|
echo "v1 panel has been officially released, v0 is no longer maintained. If you have v0 panel installed, please upgrade to v1 ASAP"
|
||
|
echo "v1 differs significantly from v0, see documentation: https://nezha.wiki/"
|
||
|
echo "If you don't want to upgrade now, enter 'n' and press Enter to continue using v0 panel script"
|
||
|
read -p "Execute v1 panel installation script? [y/n] " choice
|
||
|
case "$choice" in
|
||
|
n|N)
|
||
|
is_v1=false
|
||
|
;;
|
||
|
*)
|
||
|
is_v1=true
|
||
|
;;
|
||
|
esac
|
||
|
fi
|
||
|
|
||
|
if [ "$is_v1" = true ]; then
|
||
|
echo "Will use v1 panel installation script..."
|
||
|
shell_url="https://raw.githubusercontent.com/nezhahq/scripts/main/install_en.sh"
|
||
|
file_name="nezha.sh"
|
||
|
else
|
||
|
echo "Will use v0 panel installation script, script will be downloaded as nezha_v0.sh"
|
||
|
shell_url="https://raw.githubusercontent.com/nezhahq/scripts/refs/heads/v0/install_en.sh"
|
||
|
file_name="nezha_v0.sh"
|
||
|
fi
|
||
|
|
||
|
|
||
|
if command -v wget >/dev/null 2>&1; then
|
||
|
wget -O "/tmp/nezha.sh" "$shell_url"
|
||
|
elif command -v curl >/dev/null 2>&1; then
|
||
|
curl -o "/tmp/nezha.sh" "$shell_url"
|
||
|
else
|
||
|
echo "Error: wget or curl not found, please install either one and try again"
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
chmod +x "/tmp/nezha.sh"
|
||
|
mv "/tmp/nezha.sh" "./$file_name"
|
||
|
# Run the new script with the original parameters
|
||
|
exec ./"$file_name" "$@"
|