diff --git a/install-release.sh b/install-release.sh index 77aa6eb..352b74e 100644 --- a/install-release.sh +++ b/install-release.sh @@ -14,7 +14,7 @@ case "$(arch -s)" in ;; esac -if [[ "$(command -v apk)" ]]; then +if [ "$(command -v apk)" ]; then apk update apk add curl unzip else @@ -27,12 +27,12 @@ ZIP_FILE="${TMP_DIRECTORY}v2ray-linux-$BIT.zip" DOWNLOAD_LINK="https://github.com/v2ray/v2ray-core/releases/latest/download/v2ray-linux-$BIT.zip" curl -L -H 'Cache-Control: no-cache' -o "$ZIP_FILE" "$DOWNLOAD_LINK" -# -if [[ "$?" -ne '0' ]]; then +if [ "$?" -ne '0' ]; then echo 'error: Download failed! Please check your network or try again.' exit 1 fi curl -L -H 'Cache-Control: no-cache' -o "$ZIP_FILE.dgst" "$DOWNLOAD_LINK.dgst" -# -if [[ "$?" -ne '0' ]]; then +if [ "$?" -ne '0' ]; then echo 'error: Download failed! Please check your network or try again.' exit 1 fi @@ -41,7 +41,7 @@ fi for LISTSUM in 'md5' 'sha1' 'sha256' 'sha512'; do SUM="$(${LISTSUM}sum $ZIP_FILE | sed 's/ .*//')" CHECKSUM="$(grep $(echo $LISTSUM | tr [:lower:] [:upper:]) $ZIP_FILE.dgst | sed 's/.* //')" - if [[ "$SUM" != "$CHECKSUM" ]]; then + if [ "$SUM" != "$CHECKSUM" ]; then echo 'error: Check failed! Please check your network or try again.' exit 1 fi @@ -49,7 +49,8 @@ done unzip -q "$ZIP_FILE" -d "$TMP_DIRECTORY" -if [[ -n "$(pgrep v2ray)" ]]; then +V2RAY_RUNNING= +if [ -n "$(pgrep v2ray)" ]; then rc-service v2ray stop V2RAY_RUNNING='1' fi @@ -58,21 +59,24 @@ install -m 755 "${TMP_DIRECTORY}v2ctl" "/usr/local/bin/v2ctl" install -d /usr/local/lib/v2ray/ install -m 755 "${TMP_DIRECTORY}geoip.dat" "/usr/local/lib/v2ray/geoip.dat" install -m 755 "${TMP_DIRECTORY}geosite.dat" "/usr/local/lib/v2ray/geosite.dat" -if [[ ! -d '/usr/local/etc/v2ray/' ]]; then +CONFDIR= +if [ ! -d '/usr/local/etc/v2ray/' ]; then install -d /usr/local/etc/v2ray/ for BASE in 00_log 01_api 02_dns 03_routing 04_policy 05_inbounds 06_outbounds 07_transport 08_stats 09_reverse; do echo '{}' > "/usr/local/etc/v2ray/$BASE.json" done CONFDIR='1' fi -if [[ ! -d '/var/log/v2ray/' ]]; then +LOG= +if [ ! -d '/var/log/v2ray/' ]; then install -d -o nobody -g nobody /var/log/v2ray/ LOG='1' fi -if [[ ! -f '/etc/init.d/v2ray' ]]; then +OPENRC= +if [ ! -f '/etc/init.d/v2ray' ]; then mkdir "${TMP_DIRECTORY}init.d/" curl -o "${TMP_DIRECTORY}init.d/v2ray" https://raw.githubusercontent.workers.dev/v2fly/alpinelinux-install-v2ray/master/init.d/v2ray -s - if [[ "$?" -ne '0' ]]; then + if [ "$?" -ne '0' ]; then echo 'error: Failed to start service file download! Please check your network or try again.' exit 1 fi @@ -84,7 +88,7 @@ echo 'installed: /usr/local/bin/v2ray' echo 'installed: /usr/local/bin/v2ctl' echo 'installed: /usr/local/lib/v2ray/geoip.dat' echo 'installed: /usr/local/lib/v2ray/geosite.dat' -if [[ "$CONFDIR" -eq '1' ]]; then +if [ "$CONFDIR" -eq '1' ]; then echo 'installed: /usr/local/etc/v2ray/00_log.json' echo 'installed: /usr/local/etc/v2ray/01_api.json' echo 'installed: /usr/local/etc/v2ray/02_dns.json' @@ -96,19 +100,18 @@ if [[ "$CONFDIR" -eq '1' ]]; then echo 'installed: /usr/local/etc/v2ray/08_stats.json' echo 'installed: /usr/local/etc/v2ray/09_reverse.json' fi -if [[ "$LOG" -eq '1' ]]; then +if [ "$LOG" -eq '1' ]; then echo 'installed: /var/log/v2ray/' fi -if [[ "$OPENRC" -eq '1' ]]; then +if [ "$OPENRC" -eq '1' ]; then echo 'installed: /etc/init.d/v2ray' fi +rm -r "$TMP_DIRECTORY" +echo "removed: $TMP_DIRECTORY" echo "You may need to execute a command to remove dependent software: apk del curl unzip" -if [[ "$V2RAY_RUNNING" -eq '1' ]]; then +if [ "$V2RAY_RUNNING" -eq '1' ]; then rc-service v2ray start else echo 'Please execute the command: rc-update add v2ray; rc-service v2ray start' fi - -rm -r "$TMP_DIRECTORY" -echo "removed: $TMP_DIRECTORY" echo "info: V2Ray is installed."