-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathupdate_makefile.sh
26 lines (22 loc) · 957 Bytes
/
update_makefile.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
#!/bin/bash
# 定义架构
ARCH=$(uname -m)
case $ARCH in
arm*) UU_ARCH=arm ;;
aarch64) UU_ARCH=aarch64 ;;
mipsel) UU_ARCH=mipsel ;;
x86_64) UU_ARCH=x86_64 ;;
*) echo "Unsupported architecture: $ARCH"; exit 1 ;;
esac
# 获取最新版本和MD5
latest_info=$(curl -L -s -k -H "Accept:text/plain" "http://router.uu.163.com/api/plugin?type=openwrt-$UU_ARCH")
PKG_SOURCE_URL=$(echo $latest_info | cut -d, -f1)
PKG_MD5SUM=$(echo $latest_info | cut -d, -f2)
PKG_VERSION=$(echo $PKG_SOURCE_URL | awk -F/ '{print $(NF-1)}')
# 更新Makefile
MAKEFILE_PATH="Makefile"
sed -i "s|PKG_VERSION:=.*|PKG_VERSION:=$PKG_VERSION|g" $MAKEFILE_PATH
sed -i "s|PKG_SOURCE_URL:=.*|PKG_SOURCE_URL:=$PKG_SOURCE_URL|g" $MAKEFILE_PATH
sed -i "s|PKG_MD5SUM:=.*|PKG_MD5SUM:=$PKG_MD5SUM|g" $MAKEFILE_PATH
sed -i "s|PKG_RELEASE:=.*|PKG_RELEASE:=$PKG_VERSION|g" $MAKEFILE_PATH
echo "Makefile updated with version $PKG_VERSION, source URL $PKG_SOURCE_URL, and MD5 $PKG_MD5SUM"