-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathbuild.sh
executable file
·30 lines (25 loc) · 1.03 KB
/
build.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#!/bin/bash
TMP_GEOIP="geoip.dat"
TMP_GEOSITE="geosite.dat"
GEOIP=https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geoip.dat
GEOSITE=https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geosite.dat
mkdir rule
wget --timeout=30 --waitretry=2 --tries=3 -q $GEOIP -O ./rule/$TMP_GEOIP
if [ $? -eq 0 ];then
echo "[NOTICE] get geoip.dat successfully!"
./v2dat unpack geoip -o ./rule -f cn ./rule/$TMP_GEOIP
else
echo "get geoip.dat failed! please check your network!"
exit 1
fi
wget --timeout=30 --waitretry=2 --tries=3 -q $GEOSITE -O ./rule/$TMP_GEOSITE
if [ $? -eq 0 ];then
echo "[NOTICE] get geosite.dat successfully!"
./v2dat unpack geosite -o ./rule -f cn ./rule/$TMP_GEOSITE
./v2dat unpack geosite -o ./rule -f category-ads-all ./rule/$TMP_GEOSITE
./v2dat unpack geosite -o ./rule -f geolocation-\!cn ./rule/$TMP_GEOSITE
mv ./rule/geosite_geolocation-\!cn.txt ./rule/geolocation-no-cn.txt
else
echo "get geosite.dat failed! please check your network!"
exit 1
fi