update check installed & latest version

This commit is contained in:
Teddysun 2016-11-04 02:06:45 +09:00
parent dab685da72
commit c42eef7f3d
2 changed files with 68 additions and 22 deletions

View File

@ -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

View File

@ -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