fix: Wrong content

This is an attempt and contains some minor adjustments.
pull/9/head
Dct Mei 2020-04-28 23:59:44 +08:00
parent a9befd11e5
commit 043f391ffd
No known key found for this signature in database
GPG Key ID: 50BF8B712DCAD7EA
1 changed files with 44 additions and 24 deletions

View File

@ -1,37 +1,57 @@
#!/bin/bash
V2RAY="/usr/local/lib/v2ray/"
DOWNLOAD_LINK_GEOIP="https://github.com/v2ray/v2ray-core/releases/latest/download/geoip.dat"
DOWNLOAD_LINK_GEOSITE="https://github.com/v2ray/v2ray-core/releases/latest/download/dlc.dat"
DOWNLOAD_LINK_GEOIP="https://github.com/v2ray/geoip/releases/latest/download/geoip.dat"
DOWNLOAD_LINK_GEOSITE="https://github.com/v2ray/domain-list-community/releases/latest/download/dlc.dat"
download_dat() {
for DAT in 'geoip' 'geosite'; do
curl -L -H 'Cache-Control: no-cache' -o "$V2RAY/$DAT.dat.bak" "$DOWNLOAD_LINK_${DAT^^}" -#
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 "$V2RAY/$DAT.dat.sha256sum.bak" "$DOWNLOAD_LINK_${DAT^^}.sha256sum" -#
if [ "$?" -ne '0' ]; then
echo 'error: Download failed! Please check your network or try again.'
exit 1
fi
SUM="$(sha256sum $V2RAY/$DAT.dat.bak | sed 's/ .*//')"
CHECKSUM="$(sed 's/ .*//' $V2RAY/$DAT.dat.sha256sum.bak)"
if [[ "$SUM" != "$CHECKSUM" ]]; then
echo 'error: Check failed! Please check your network or try again.'
exit 1
fi
done
download_geoip() {
curl -L -H 'Cache-Control: no-cache' -o "${V2RAY}geoip.dat.bak" "$DOWNLOAD_LINK_GEOIP" -#
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 "${V2RAY}geoip.dat.sha256sum.bak" "$DOWNLOAD_LINK_GEOIP.sha256sum" -#
if [ "$?" -ne '0' ]; then
echo 'error: Download failed! Please check your network or try again.'
exit 1
fi
SUM="$(sha256sum ${V2RAY}geoip.dat.bak | sed 's/ .*//')"
CHECKSUM="$(sed 's/ .*//' ${V2RAY}geoip.dat.sha256sum.bak)"
if [[ "$SUM" != "$CHECKSUM" ]]; then
echo 'error: Check failed! Please check your network or try again.'
exit 1
fi
}
download_geosite() {
curl -L -H 'Cache-Control: no-cache' -o "${V2RAY}geosite.dat.bak" "$DOWNLOAD_LINK_GEOSITE" -#
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 "${V2RAY}geosite.dat.sha256sum.bak" "$DOWNLOAD_LINK_GEOSITE.sha256sum" -#
if [ "$?" -ne '0' ]; then
echo 'error: Download failed! Please check your network or try again.'
exit 1
fi
SUM="$(sha256sum ${V2RAY}geosite.dat.bak | sed 's/ .*//')"
CHECKSUM="$(sed 's/ .*//' ${V2RAY}geosite.dat.sha256sum.bak)"
if [[ "$SUM" != "$CHECKSUM" ]]; then
echo 'error: Check failed! Please check your network or try again.'
exit 1
fi
}
rename_bak() {
rename '.bak' '' "$V2RAY/$DAT.dat.bak"
rm "$V2RAY/$DAT.dat.sha256sum.bak"
for BAT in 'geoip' 'geosite'; do
rename '.bak' '' "${V2RAY}$DAT.dat.bak"
rm "${V2RAY}$DAT.dat.sha256sum.bak"
done
}
main() {
download_dat
download_geoip
download_geosite
rename_bak
}