|
|
|
@ -25,8 +25,7 @@ ERROR_IF_UPTODATE=''
|
|
|
|
|
|
|
|
|
|
CUR_VER=""
|
|
|
|
|
NEW_VER=""
|
|
|
|
|
ARCH=""
|
|
|
|
|
VDIS="64"
|
|
|
|
|
VDIS=''
|
|
|
|
|
ZIPFILE="/tmp/v2ray/v2ray.zip"
|
|
|
|
|
V2RAY_RUNNING=0
|
|
|
|
|
|
|
|
|
@ -98,30 +97,47 @@ colorEcho(){
|
|
|
|
|
echo -e "\033[${1}${@:2}\033[0m" 1>& 2
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
sysArch(){
|
|
|
|
|
ARCH=$(uname -m)
|
|
|
|
|
if [[ "$ARCH" == "i686" ]] || [[ "$ARCH" == "i386" ]]; then
|
|
|
|
|
VDIS="32"
|
|
|
|
|
elif [[ "$ARCH" == *"armv7"* ]] || [[ "$ARCH" == "armv6l" ]]; then
|
|
|
|
|
VDIS="arm"
|
|
|
|
|
elif [[ "$ARCH" == *"armv8"* ]] || [[ "$ARCH" == "aarch64" ]]; then
|
|
|
|
|
VDIS="arm64"
|
|
|
|
|
elif [[ "$ARCH" == *"mips64le"* ]]; then
|
|
|
|
|
VDIS="mips64le"
|
|
|
|
|
elif [[ "$ARCH" == *"mips64"* ]]; then
|
|
|
|
|
VDIS="mips64"
|
|
|
|
|
elif [[ "$ARCH" == *"mipsle"* ]]; then
|
|
|
|
|
VDIS="mipsle"
|
|
|
|
|
elif [[ "$ARCH" == *"mips"* ]]; then
|
|
|
|
|
VDIS="mips"
|
|
|
|
|
elif [[ "$ARCH" == *"s390x"* ]]; then
|
|
|
|
|
VDIS="s390x"
|
|
|
|
|
elif [[ "$ARCH" == "ppc64le" ]]; then
|
|
|
|
|
VDIS="ppc64le"
|
|
|
|
|
elif [[ "$ARCH" == "ppc64" ]]; then
|
|
|
|
|
VDIS="ppc64"
|
|
|
|
|
fi
|
|
|
|
|
return 0
|
|
|
|
|
archAffix(){
|
|
|
|
|
case "${1:-"$(uname -m)"}" in
|
|
|
|
|
i686|i386)
|
|
|
|
|
echo '32'
|
|
|
|
|
;;
|
|
|
|
|
x86_64|amd64)
|
|
|
|
|
echo '64'
|
|
|
|
|
;;
|
|
|
|
|
*armv7*|armv6l)
|
|
|
|
|
echo 'arm'
|
|
|
|
|
;;
|
|
|
|
|
*armv8*|aarch64)
|
|
|
|
|
echo 'arm64'
|
|
|
|
|
;;
|
|
|
|
|
*mips64le*)
|
|
|
|
|
echo 'mips64le'
|
|
|
|
|
;;
|
|
|
|
|
*mips64*)
|
|
|
|
|
echo 'mips64'
|
|
|
|
|
;;
|
|
|
|
|
*mipsle*)
|
|
|
|
|
echo 'mipsle'
|
|
|
|
|
;;
|
|
|
|
|
*mips*)
|
|
|
|
|
echo 'mips'
|
|
|
|
|
;;
|
|
|
|
|
*s390x*)
|
|
|
|
|
echo 's390x'
|
|
|
|
|
;;
|
|
|
|
|
ppc64le)
|
|
|
|
|
echo 'ppc64le'
|
|
|
|
|
;;
|
|
|
|
|
ppc64)
|
|
|
|
|
echo 'ppc64'
|
|
|
|
|
;;
|
|
|
|
|
*)
|
|
|
|
|
return 1
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
return 0
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
downloadV2Ray(){
|
|
|
|
@ -408,7 +424,9 @@ main(){
|
|
|
|
|
[[ "$CHECK" == "1" ]] && checkUpdate && return
|
|
|
|
|
[[ "$REMOVE" == "1" ]] && remove && return
|
|
|
|
|
|
|
|
|
|
sysArch
|
|
|
|
|
local ARCH=$(uname -m)
|
|
|
|
|
VDIS="$(archAffix)"
|
|
|
|
|
|
|
|
|
|
# extract local file
|
|
|
|
|
if [[ $LOCAL_INSTALL -eq 1 ]]; then
|
|
|
|
|
colorEcho ${YELLOW} "Installing V2Ray via local file. Please make sure the file is a valid V2Ray package, as we are not able to determine that."
|
|
|
|
|