122 lines
4.2 KiB
Bash
122 lines
4.2 KiB
Bash
#!/bin/bash
|
|
|
|
Check_build_Version(){
|
|
pkg_line=$1
|
|
X_BUILD_TAG=$2
|
|
pkg_name=${pkg_line%=*}
|
|
pkg_new_version=${pkg_line#*=}
|
|
pkg_info=`cat ${X_BUILD_TAG}_build_pkg_ver_old.log | grep "^$pkg_name=" -m 1 `
|
|
pkg_old_version=${pkg_info#*=}
|
|
if [ "$pkg_old_version" != "$pkg_new_version" ]
|
|
then
|
|
if [ "$pkg_old_version" != "" ]
|
|
then
|
|
echo ${pkg_name}:"$pkg_old_version>>$pkg_new_version" >> ${X_BUILD_TAG}_build_pkg_up.log
|
|
echo ${pkg_name}:"$pkg_old_version>>$pkg_new_version"
|
|
else
|
|
echo "Add ${pkg_name}:${pkg_new_version}" >> ${X_BUILD_TAG}_build_pkg_up.log
|
|
fi
|
|
fi
|
|
|
|
}
|
|
|
|
cat openwrt/build_log.log | grep -v "host-compile" |grep "make\[3\]" | grep -E "package/|feeds/" > build_cmd.log
|
|
cat build_cmd.log | awk '{print substr($3,1)}' > build_package.log
|
|
|
|
X_LINUX_VERSION=`cat openwrt/target/linux/x86/Makefile | grep KERNEL_PATCHVER:=`
|
|
X_LINUX_VERSION_TESTING=`cat openwrt/target/linux/x86/Makefile | grep KERNEL_TESTING_PATCHVER:=`
|
|
X_LINUX_VERSION=${X_LINUX_VERSION#*=}
|
|
X_LINUX_VERSION_TESTING=${X_LINUX_VERSION_TESTING#*=}
|
|
echo LINUX_VERSION=${X_LINUX_VERSION} > ${1}_build_pkg_ver.log
|
|
echo LINUX_VERSION_TESTING=${X_LINUX_VERSION_TESTING} >> ${1}_build_pkg_ver.log
|
|
|
|
while read -r build_pkg_dir
|
|
do
|
|
build_pkg_ver=`cat openwrt/${build_pkg_dir}/Makefile | grep "\bPKG_VERSION:=" -m 1`
|
|
|
|
if [ "${build_pkg_dir##*/}" = "dnsmasq" ]
|
|
then
|
|
build_pkg_ver=`cat openwrt/${build_pkg_dir}/Makefile | grep PKG_UPSTREAM_VERSION:= -m 1`
|
|
fi
|
|
|
|
if [ "${build_pkg_dir##*/}" = "ppp" ]
|
|
then
|
|
build_pkg_ver=`cat openwrt/${build_pkg_dir}/Makefile | grep PKG_RELEASE_VERSION:= -m 1`
|
|
fi
|
|
|
|
if [ "${build_pkg_dir##*/}" = "bpf-headers" ]
|
|
then
|
|
build_pkg_ver=`cat openwrt/${build_pkg_dir}/Makefile | grep PKG_PATCHVER:= -m 1`
|
|
fi
|
|
|
|
if [ "${build_pkg_dir##*/}" = "dsl-vrx200-firmware-xdsl" ]
|
|
then
|
|
build_pkg_ver=""
|
|
fi
|
|
|
|
if [ "${build_pkg_dir##*/}" = "UnblockNeteaseMusic" ]
|
|
then
|
|
build_pkg_ver=""
|
|
fi
|
|
|
|
if [ "${build_pkg_dir##*/}" = "perf" ]
|
|
then
|
|
build_pkg_ver=${X_LINUX_VERSION}
|
|
fi
|
|
|
|
if [ "${build_pkg_dir##*/}" = "golang" ]
|
|
then
|
|
build_pkg_ver=`cat openwrt/${build_pkg_dir}/Makefile | grep GO_VERSION_MAJOR_MINOR:= -m 1`
|
|
build_pkg_ver=${build_pkg_ver#*=}
|
|
GO_VERSION_PATCH=`cat openwrt/${build_pkg_dir}/Makefile | grep GO_VERSION_PATCH:= -m 1`
|
|
GO_VERSION_PATCH=${GO_VERSION_PATCH#*=}
|
|
build_pkg_ver=${build_pkg_ver}.${GO_VERSION_PATCH}
|
|
fi
|
|
|
|
if [ "$build_pkg_ver" = "" ]
|
|
then
|
|
build_pkg_ver=`cat openwrt/${build_pkg_dir}/Makefile | grep "\bPKG_VERSION=" -m 1`
|
|
fi
|
|
|
|
if [ "$build_pkg_ver" = "" ]
|
|
then
|
|
build_pkg_ver=`cat openwrt/${build_pkg_dir}/Makefile | grep "\bPKG_RELEASE:=" -m 1`
|
|
fi
|
|
|
|
if [ "$build_pkg_ver" = "" ]
|
|
then
|
|
build_pkg_ver=`cat openwrt/${build_pkg_dir}/Makefile | grep "\bPKG_RELEASE=" -m 1`
|
|
fi
|
|
|
|
build_pkg_ver=${build_pkg_ver#*=}
|
|
echo ${build_pkg_dir##*/}=$build_pkg_ver >> ${1}_build_pkg_ver.log
|
|
done < "build_package.log"
|
|
|
|
# export NOW_DATA_VERSION=${{env.NOW_DATA_VERSION}}
|
|
# export GITHUB_WORKSPACE=$GITHUB_WORKSPACE
|
|
wget https://api.github.com/repos/X-OpenWrt/X-OpenWrt-Dev/releases -O releases.json
|
|
cat releases.json | jq '.[].tag_name' -r > version.old
|
|
echo ${NOW_DATA_VERSION}
|
|
diff_version=v2023-1-1
|
|
while read -r last_version
|
|
do
|
|
if [[ "$last_version" != "AutoUpdate" ]]
|
|
then
|
|
if [[ "$last_version" < ${NOW_DATA_VERSION} ]]
|
|
then
|
|
if [[ "$last_version" > ${diff_version} ]]
|
|
then
|
|
diff_version=$last_version
|
|
fi
|
|
fi
|
|
fi
|
|
done < "version.old"
|
|
wget -O ${1}_build_pkg_ver_old.log https://github.com/X-OpenWrt/X-OpenWrt-Dev/releases/download/${diff_version}/${1}_build_pkg_ver.log
|
|
|
|
# Check_build_Version "LINUX_VERSION=${X_LINUX_VERSION}" ${1}
|
|
echo "Tag:${1} Vesion Check" >> ${1}_build_pkg_up.log
|
|
while read -r make_version_line
|
|
do
|
|
Check_build_Version $make_version_line ${1}
|
|
done < "${1}_build_pkg_ver.log"
|