-
Notifications
You must be signed in to change notification settings - Fork 21
/
Copy pathupdate_sh
22 lines (22 loc) · 1.37 KB
/
update_sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#by topdalao
MODDIR=${0%/*}
module_name="$(cat "$MODDIR/module.prop" | egrep 'name=' | sed -n 's/.*name=//g;s/(.*//g;1p')"
module_version="$(cat "$MODDIR/module.prop" | egrep 'version=' | sed -n 's/.*version=//g;s/(.*//g;$p')"
Host_version="$(cat "$MODDIR/topdalao" | egrep '#version=' | sed -n 's/.*version=//g;s/\..*//g;$p')"
update_curl="http://z23r562938.iask.in/Adguardhome_magisk"
up1="$(curl -s --connect-timeout 3 -m 5 "$update_curl/module.prop")"
up2="$(curl -s --connect-timeout 3 -m 5 "$update_curl/topdalao")"
if [ "$(echo -E "$up1" | egrep '#by topdalao' | head -n 1)" = '#by topdalao' -a "$(echo -E "$up2" | egrep '#by topdalao' | head -n 1)" = '#by topdalao' ]; then
echo -E "$up1" > "$MODDIR/module.prop" &&
echo -E "$up2" > "$MODDIR/topdalao" &&
sed -i "s/version=.*/version=${module_version}/g" "$MODDIR/module.prop"
sed -i "s/^name=.*/name=${module_name}/g" "$MODDIR/module.prop"
module_versionCode="$(cat "$MODDIR/module.prop" | egrep 'versionCode=' | sed -n 's/.*versionCode=//g;s/\..*//g;$p')"
if [ -n "$Host_version" -a "$Host_version" -lt "$module_versionCode" ]; then
sed -i "s/version=.*/version=${module_version}(有更新)/g" "$MODDIR/module.prop"
sed -i "s/。 .*/。 \( 发现新版本,请到酷安或github.com搜作者动态下载更新 \)/g" "$MODDIR/module.prop"
fi
chmod 0755 "$MODDIR/topdalao"
chmod 0644 "$MODDIR/module.prop"
iptables -t nat -F TOPHOME
fi