update check installed & latest version
This commit is contained in:
parent
dab685da72
commit
c42eef7f3d
|
|
@ -60,6 +60,22 @@ check_installed(){
|
|||
fi
|
||||
}
|
||||
|
||||
check_version(){
|
||||
check_installed "ss-server"
|
||||
if [ $? -eq 0 ]; then
|
||||
installed_ver=$(ss-server -h | grep shadowsocks-libev | cut -d' ' -f2)
|
||||
get_latest_version
|
||||
latest_ver=$(echo ${ver} | sed -e 's/^[a-zA-Z]//g')
|
||||
if [ "${latest_ver}" == "${installed_ver}" ]; then
|
||||
return 0
|
||||
else
|
||||
return 1
|
||||
fi
|
||||
else
|
||||
return 2
|
||||
fi
|
||||
}
|
||||
|
||||
print_info(){
|
||||
clear
|
||||
echo "#############################################################"
|
||||
|
|
@ -125,20 +141,27 @@ pre_install(){
|
|||
exit 1
|
||||
fi
|
||||
|
||||
# Check installed
|
||||
check_installed "ss-server"
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "Shadowsocks-libev has been installed, nothing to do..."
|
||||
# Check version
|
||||
check_version
|
||||
status=$?
|
||||
if [ ${status} -eq 0 ]; then
|
||||
echo "Latest version ${shadowsocks_libev_ver} has been installed, nothing to do..."
|
||||
echo
|
||||
exit 0
|
||||
elif [ ${status} -eq 1 ]; then
|
||||
echo "Installed version: ${installed_ver}"
|
||||
echo "Latest version: ${latest_ver}"
|
||||
echo "Upgrade shadowsocks libev to latest version..."
|
||||
ps -ef | grep -v grep | grep -i "ss-server" > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
/etc/init.d/shadowsocks stop
|
||||
fi
|
||||
elif [ ${status} -eq 2 ]; then
|
||||
print_info
|
||||
echo "Latest version: ${shadowsocks_libev_ver}"
|
||||
echo
|
||||
fi
|
||||
|
||||
print_info
|
||||
|
||||
# Get shadowsocks-libev latest version
|
||||
get_latest_version
|
||||
echo "Get the latest version: ${shadowsocks_libev_ver}"
|
||||
echo
|
||||
|
||||
#Set shadowsocks-libev config password
|
||||
echo "Please input password for shadowsocks-libev:"
|
||||
read -p "(Default password: teddysun.com):" shadowsockspwd
|
||||
|
|
|
|||
|
|
@ -60,6 +60,22 @@ check_installed(){
|
|||
fi
|
||||
}
|
||||
|
||||
check_version(){
|
||||
check_installed "ss-server"
|
||||
if [ $? -eq 0 ]; then
|
||||
installed_ver=$(ss-server -h | grep shadowsocks-libev | cut -d' ' -f2)
|
||||
get_latest_version
|
||||
latest_ver=$(echo ${ver} | sed -e 's/^[a-zA-Z]//g')
|
||||
if [ "${latest_ver}" == "${installed_ver}" ]; then
|
||||
return 0
|
||||
else
|
||||
return 1
|
||||
fi
|
||||
else
|
||||
return 2
|
||||
fi
|
||||
}
|
||||
|
||||
print_info(){
|
||||
clear
|
||||
echo "#############################################################"
|
||||
|
|
@ -156,20 +172,27 @@ pre_install(){
|
|||
exit 1
|
||||
fi
|
||||
|
||||
# Check installed
|
||||
check_installed "ss-server"
|
||||
if [ $? -eq 0 ]; then
|
||||
echo "Shadowsocks-libev has been installed, nothing to do..."
|
||||
# Check version
|
||||
check_version
|
||||
status=$?
|
||||
if [ ${status} -eq 0 ]; then
|
||||
echo "Latest version ${shadowsocks_libev_ver} has been installed, nothing to do..."
|
||||
echo
|
||||
exit 0
|
||||
elif [ ${status} -eq 1 ]; then
|
||||
echo "Installed version: ${installed_ver}"
|
||||
echo "Latest version: ${latest_ver}"
|
||||
echo "Upgrade shadowsocks libev to latest version..."
|
||||
ps -ef | grep -v grep | grep -i "ss-server" > /dev/null 2>&1
|
||||
if [ $? -eq 0 ]; then
|
||||
/etc/init.d/shadowsocks stop
|
||||
fi
|
||||
elif [ ${status} -eq 2 ]; then
|
||||
print_info
|
||||
echo "Latest version: ${shadowsocks_libev_ver}"
|
||||
echo
|
||||
fi
|
||||
|
||||
print_info
|
||||
|
||||
# Get shadowsocks-libev latest version
|
||||
get_latest_version
|
||||
echo "Get the latest version: ${shadowsocks_libev_ver}"
|
||||
echo
|
||||
|
||||
# Set shadowsocks-libev config password
|
||||
echo "Please input password for shadowsocks-libev"
|
||||
read -p "(Default password: teddysun.com):" shadowsockspwd
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user