update 2023-03-27 23:36:40

This commit is contained in:
github-actions[bot] 2023-03-27 23:36:41 +08:00
parent 921fa725fe
commit 651ebf6ccc
5 changed files with 57 additions and 76 deletions

View File

@ -10,12 +10,12 @@
include $(TOPDIR)/rules.mk include $(TOPDIR)/rules.mk
PKG_NAME:=haproxy PKG_NAME:=haproxy
PKG_VERSION:=2.6.10 PKG_VERSION:=2.6.11
PKG_RELEASE:=1 PKG_RELEASE:=1
PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=https://www.haproxy.org/download/2.6/src PKG_SOURCE_URL:=https://www.haproxy.org/download/2.6/src
PKG_HASH:=e71b2cd9ca1043345f083a5225078ccf824dced2b5779d86f11fa4e88f451773 PKG_HASH:=e0bc430ac407747b077bc88ee6922b4616fa55a9e0f3ec84438dfb055eb9a715
PKG_MAINTAINER:=Thomas Heil <heil@terminal-consulting.de>, \ PKG_MAINTAINER:=Thomas Heil <heil@terminal-consulting.de>, \
Christian Lachner <gladiac@gmail.com> Christian Lachner <gladiac@gmail.com>

View File

@ -1,7 +1,7 @@
#!/bin/sh #!/bin/sh
CLONEURL=https://git.haproxy.org/git/haproxy-2.6.git CLONEURL=https://git.haproxy.org/git/haproxy-2.6.git
BASE_TAG=v2.6.10 BASE_TAG=v2.6.11
TMP_REPODIR=tmprepo TMP_REPODIR=tmprepo
PATCHESDIR=patches PATCHESDIR=patches

View File

@ -16,7 +16,7 @@
include $(TOPDIR)/rules.mk include $(TOPDIR)/rules.mk
PKG_NAME:=luci-app-amlogic PKG_NAME:=luci-app-amlogic
PKG_VERSION:=3.1.168 PKG_VERSION:=3.1.171
PKG_RELEASE:=1 PKG_RELEASE:=1
PKG_LICENSE:=GPL-2.0 License PKG_LICENSE:=GPL-2.0 License

View File

@ -20,7 +20,6 @@ AMLOGIC_SOC_FILE="/etc/flippy-openwrt-release"
START_LOG="${TMP_CHECK_DIR}/amlogic_check_firmware.log" START_LOG="${TMP_CHECK_DIR}/amlogic_check_firmware.log"
RUNNING_LOG="${TMP_CHECK_DIR}/amlogic_running_script.log" RUNNING_LOG="${TMP_CHECK_DIR}/amlogic_running_script.log"
LOG_FILE="${TMP_CHECK_DIR}/amlogic.log" LOG_FILE="${TMP_CHECK_DIR}/amlogic.log"
github_api_openwrt="${TMP_CHECK_DIR}/github_api_openwrt"
support_platform=("allwinner" "rockchip" "amlogic" "qemu-aarch64") support_platform=("allwinner" "rockchip" "amlogic" "qemu-aarch64")
LOGTIME="$(date "+%Y-%m-%d %H:%M:%S")" LOGTIME="$(date "+%Y-%m-%d %H:%M:%S")"
[[ -d ${TMP_CHECK_DIR} ]] || mkdir -p ${TMP_CHECK_DIR} [[ -d ${TMP_CHECK_DIR} ]] || mkdir -p ${TMP_CHECK_DIR}
@ -92,20 +91,18 @@ if [[ -z "${PLATFORM}" || -z "$(echo "${support_platform[@]}" | grep -w "${PLATF
tolog "Missing [ PLATFORM / SOC / BOARD ] value in ${AMLOGIC_SOC_FILE} file." "1" tolog "Missing [ PLATFORM / SOC / BOARD ] value in ${AMLOGIC_SOC_FILE} file." "1"
fi fi
tolog "PLATFORM: [ ${PLATFORM} ], Box: [ ${SOC}_${BOARD} ], Use in [ ${EMMC_NAME} ]" tolog "PLATFORM: [ ${PLATFORM} ], BOARD: [ ${BOARD} ], Use in [ ${EMMC_NAME} ]"
sleep 2 sleep 2
# 01. Query local version information # 01. Query local version information
tolog "01. Query version information." tolog "01. Query version information."
# 01.01 Query the current version # 01.01 Query the current version
current_kernel_v="$(ls /lib/modules/ 2>/dev/null | grep -oE '^[1-9].[0-9]{1,3}.[0-9]+')" current_kernel_v="$(uname -r 2>/dev/null | grep -oE '^[1-9].[0-9]{1,3}.[0-9]+')"
tolog "01.01 current version: ${current_kernel_v}" tolog "01.01 current version: ${current_kernel_v}"
sleep 2 sleep 2
# 01.01 Version comparison # 01.01 Version comparison
main_line_ver="$(echo "${current_kernel_v}" | cut -d '.' -f1)" main_line_version="$(echo ${current_kernel_v} | awk -F '.' '{print $1"."$2}')"
main_line_maj="$(echo "${current_kernel_v}" | cut -d '.' -f2)"
main_line_version="${main_line_ver}.${main_line_maj}"
# 01.02. Query the selected branch in the settings # 01.02. Query the selected branch in the settings
server_kernel_branch="$(uci get amlogic.config.amlogic_kernel_branch 2>/dev/null | grep -oE '^[1-9].[0-9]{1,3}')" server_kernel_branch="$(uci get amlogic.config.amlogic_kernel_branch 2>/dev/null | grep -oE '^[1-9].[0-9]{1,3}')"
@ -128,40 +125,29 @@ releases_tag_keywords="$(uci get amlogic.config.amlogic_firmware_tag 2>/dev/null
firmware_suffix="$(uci get amlogic.config.amlogic_firmware_suffix 2>/dev/null)" firmware_suffix="$(uci get amlogic.config.amlogic_firmware_suffix 2>/dev/null)"
[[ ! -z "${firmware_suffix}" ]] || tolog "01.05 The custom firmware suffix is invalid." "1" [[ ! -z "${firmware_suffix}" ]] || tolog "01.05 The custom firmware suffix is invalid." "1"
# Supported format:
# server_firmware_url="https://github.com/ophub/amlogic-s9xxx-openwrt"
# server_firmware_url="ophub/amlogic-s9xxx-openwrt"
if [[ "${server_firmware_url}" == http* ]]; then if [[ "${server_firmware_url}" == http* ]]; then
server_firmware_url="${server_firmware_url#*com\/}" server_firmware_url="${server_firmware_url#*com\/}"
fi fi
firmware_download_url="https:.*${releases_tag_keywords}.*_${BOARD}_.*${main_line_version}.*${firmware_suffix}"
firmware_sha256sums_download_url="https:.*${releases_tag_keywords}.*sha256sums"
# 02. Check Updated # 02. Check Updated
check_updated() { check_updated() {
tolog "02. Start checking the updated ..." tolog "02. Start checking for the latest version..."
curl -s "https://api.github.com/repos/${server_firmware_url}/releases" >${github_api_openwrt} && sync
sleep 1
# Get the openwrt firmware updated_at # Query the latest version
api_down_line_array="$(cat ${github_api_openwrt} | grep -n "${firmware_download_url}" | awk -F ":" '{print $1}' | tr "\n" " " | echo $(xargs))" latest_version="$(
# return: 123 233 312 curl -s \
-H "Accept: application/vnd.github+json" \
https://api.github.com/repos/${server_firmware_url}/releases |
jq -r --arg RTK "${releases_tag_keywords}" '.[] | select(.tag_name | contains($RTK))' |
jq -s '.[] | {tag_name:.tag_name, data:.published_at, url:.assets[].browser_download_url }' |
jq -s --arg BOARD "_${BOARD}_" --arg MLV "${main_line_version}." '.[] | select((.url | contains($BOARD)) and (.url | contains($MLV)))' |
jq -s 'sort_by(.data)|reverse[]' |
jq -s '.[0]'
)"
latest_updated_at="$(echo ${latest_version} | jq -r '.data')"
latest_url="$(echo ${latest_version} | jq -r '.url')"
i=1
api_updated_at=()
api_updated_merge=()
for x in ${api_down_line_array}; do
api_updated_at[${i}]="$(cat ${github_api_openwrt} | sed -n "$((x - 1))p" | cut -d '"' -f4)"
api_updated_merge[${i}]="${x}@$(cat ${github_api_openwrt} | sed -n "$((x - 1))p" | cut -d '"' -f4)"
let i++
done
# return: api_updated_at: 2021-10-21T17:52:56Z 2021-10-21T11:22:39Z 2021-10-22T17:52:56Z
latest_updated_at="$(echo ${api_updated_at[*]} | tr ' ' '\n' | sort -r | head -n 1)"
latest_updated_at_format="$(echo ${latest_updated_at} | tr 'T' '(' | tr 'Z' ')')" latest_updated_at_format="$(echo ${latest_updated_at} | tr 'T' '(' | tr 'Z' ')')"
# return: latest_updated_at: 2021-10-22T17:52:56Z
api_op_down_line="$(echo ${api_updated_merge[*]} | tr ' ' '\n' | grep ${latest_updated_at} | cut -d '@' -f1)"
# return: api_openwrt_download_line: 123
# Check the firmware update code # Check the firmware update code
op_release_code="${FIRMWARE_DOWNLOAD_PATH}/.luci-app-amlogic/op_release_code" op_release_code="${FIRMWARE_DOWNLOAD_PATH}/.luci-app-amlogic/op_release_code"
@ -173,10 +159,10 @@ check_updated() {
fi fi
# Prompt to update # Prompt to update
if [[ -n "${api_op_down_line}" && -n "$(echo ${api_op_down_line} | sed -n "/^[0-9]\+$/p")" ]]; then if [[ "${latest_url}" == "http"* ]]; then
tolog '<input type="button" class="cbi-button cbi-button-reload" value="Download" onclick="return b_check_firmware(this, '"'download_${api_op_down_line}_${latest_updated_at}'"')"/> Latest updated: '${latest_updated_at_format}'' "1" tolog '<input type="button" class="cbi-button cbi-button-reload" value="Download" onclick="return b_check_firmware(this, '"'download_${latest_updated_at}@${latest_url##*download/}'"')"/> Latest updated: '${latest_updated_at_format}'' "1"
else else
tolog "02.02 No firmware available, please use another kernel branch." "1" tolog "02.02 [${latest_url}] No firmware available, please use another kernel branch." "1"
fi fi
exit 0 exit 0
@ -187,12 +173,10 @@ download_firmware() {
tolog "03. Download Openwrt firmware ..." tolog "03. Download Openwrt firmware ..."
# Get the openwrt firmware download path # Get the openwrt firmware download path
if [[ "${download_version}" == download* ]]; then if [[ "${download_version}" == "download_"* ]]; then
download_firmware_line="$(echo "${download_version}" | cut -d '_' -f2)"
download_latest_updated="$(echo "${download_version}" | cut -d '_' -f3)"
tolog "03.01 Start downloading..." tolog "03.01 Start downloading..."
else else
tolog "03.02 Invalid parameter" "1" tolog "03.02 Invalid parameter." "1"
fi fi
# Delete other residual firmware files # Delete other residual firmware files
@ -200,44 +184,41 @@ download_firmware() {
rm -f ${FIRMWARE_DOWNLOAD_PATH}/*.img 2>/dev/null && sync rm -f ${FIRMWARE_DOWNLOAD_PATH}/*.img 2>/dev/null && sync
rm -f ${FIRMWARE_DOWNLOAD_PATH}/sha256sums 2>/dev/null && sync rm -f ${FIRMWARE_DOWNLOAD_PATH}/sha256sums 2>/dev/null && sync
firmware_releases_path="$(cat ${github_api_openwrt} | sed -n "${download_firmware_line}p" | grep "browser_download_url" | grep -o "${firmware_download_url}" | head -n 1)" # OpenWrt make data
# Download to local rename latest_updated_at="$(echo ${download_version} | awk -F'@' '{print $1}' | sed -e s'|download_||'g)"
firmware_download_name="openwrt_${SOC}_${BOARD}_k${main_line_version}_github${firmware_suffix}"
# The name in the github.com releases
firmware_download_oldname="${firmware_releases_path##*/}"
firmware_download_oldname="${firmware_download_oldname//%2B/+}"
# Download firmware # Download firmware
wget "${firmware_releases_path}" -O "${FIRMWARE_DOWNLOAD_PATH}/${firmware_download_name}" >/dev/null 2>&1 && sync opfile_path="$(echo ${download_version} | awk -F'@' '{print $2}')"
latest_url="https://github.com/ophub/amlogic-s9xxx-openwrt/releases/download/${opfile_path}"
# Download sha256sums file
shafile_path="$(echo ${opfile_path} | awk -F'/' '{print $1}')"
shafile_file="https://github.com/ophub/amlogic-s9xxx-openwrt/releases/download/${shafile_path}/sha256sums"
# Download to local rename
firmware_download_name="openwrt_${BOARD}_k${main_line_version}_github${firmware_suffix}"
wget "${latest_url}" -q -O "${FIRMWARE_DOWNLOAD_PATH}/${firmware_download_name}"
if [[ "$?" -eq "0" && -s "${FIRMWARE_DOWNLOAD_PATH}/${firmware_download_name}" ]]; then if [[ "$?" -eq "0" && -s "${FIRMWARE_DOWNLOAD_PATH}/${firmware_download_name}" ]]; then
tolog "03.01 Firmware download complete." tolog "03.01 OpenWrt downloaded successfully."
else else
tolog "03.02 Firmware download failed." "1" tolog "03.02 OpenWrt download failed." "1"
fi
sleep 2
sha256sums_check="1"
[[ -n "$(which sha256sum)" ]] || sha256sums_check="0"
firmware_sha256sums_path="$(cat ${github_api_openwrt} | grep "browser_download_url" | grep -o "${firmware_sha256sums_download_url}" | head -n 1)"
if [[ -n "${firmware_sha256sums_path}" && "${sha256sums_check}" -eq "1" ]]; then
wget "${firmware_sha256sums_path}" -O "${FIRMWARE_DOWNLOAD_PATH}/sha256sums" >/dev/null 2>&1 && sync
if [[ "$?" -eq "0" && -s "${FIRMWARE_DOWNLOAD_PATH}/sha256sums" ]]; then
tolog "03.03 Sha256sums download complete."
releases_firmware_sha256sums="$(cat sha256sums | grep ${firmware_download_oldname} | awk '{print $1}')"
download_firmware_sha256sums="$(sha256sum ${firmware_download_name} | awk '{print $1}')"
[[ -n "${releases_firmware_sha256sums}" && "${releases_firmware_sha256sums}" != "${download_firmware_sha256sums}" ]] && tolog "03.04 sha256sum verification failed." "1"
else
tolog "03.05 Sha256sums download failed." "1"
fi
sleep 2
fi fi
# Delete temporary files firmware_download_oldname="${opfile_path##*/}"
rm -f ${github_api_openwrt} 2>/dev/null && sync firmware_download_oldname="${firmware_download_oldname//%2B/+}"
if wget "${shafile_file}" -q -O "${FIRMWARE_DOWNLOAD_PATH}/sha256sums" 2>/dev/null; then
tolog "03.03 Sha256sums download complete."
releases_firmware_sha256sums="$(cat sha256sums | grep ${firmware_download_oldname} | awk '{print $1}')"
download_firmware_sha256sums="$(sha256sum ${firmware_download_name} | awk '{print $1}')"
[[ -n "${releases_firmware_sha256sums}" && "${releases_firmware_sha256sums}" != "${download_firmware_sha256sums}" ]] && tolog "03.04 sha256sum verification failed." "1"
fi
sync && sleep 3
tolog "You can update." tolog "You can update."
#echo '<a href="javascript:;" onclick="return amlogic_update(this, '"'${firmware_download_name}'"')">Update</a>' >$START_LOG #echo '<a href="javascript:;" onclick="return amlogic_update(this, '"'${firmware_download_name}'"')">Update</a>' >$START_LOG
tolog '<input type="button" class="cbi-button cbi-button-reload" value="Update" onclick="return amlogic_update(this, '"'${firmware_download_name}@${download_latest_updated}@${FIRMWARE_DOWNLOAD_PATH}'"')"/>' "1" tolog '<input type="button" class="cbi-button cbi-button-reload" value="Update" onclick="return amlogic_update(this, '"'${firmware_download_name}@${latest_updated_at}@${FIRMWARE_DOWNLOAD_PATH}'"')"/>' "1"
exit 0 exit 0
} }

View File

@ -8,14 +8,14 @@
include $(TOPDIR)/rules.mk include $(TOPDIR)/rules.mk
PKG_NAME:=scutclient PKG_NAME:=scutclient
PKG_BASE_VERSION:=3.1.2 PKG_BASE_VERSION:=3.1.3
PKG_RELEASE:=$(AUTORELEASE) PKG_RELEASE:=1
PKG_SOURCE_PROTO:=git PKG_SOURCE_PROTO:=git
PKG_SOURCE_URL:=https://github.com/scutclient/scutclient.git PKG_SOURCE_URL:=https://github.com/scutclient/scutclient.git
PKG_SOURCE_DATE:=2020-11-29 PKG_SOURCE_DATE:=2021-11-26
PKG_SOURCE_VERSION:=36128216c63f8954371e64d78ff30bca5e73a882 PKG_SOURCE_VERSION:=b265ca8ffea204bd1788b0addd42184496b8a118
PKG_MIRROR_HASH:=16be6312e7ca2e1b0201c2d2f7e01dbb6173fb9b13c93707ff272f992d4b3bff PKG_MIRROR_HASH:=798b31809f59f614e76c629bce2ab2c22b5589dca820c4302bc2974e5ab777bd
PKG_VERSION:=$(PKG_BASE_VERSION)-$(PKG_SOURCE_DATE)-$(call version_abbrev,$(PKG_SOURCE_VERSION)) PKG_VERSION:=$(PKG_BASE_VERSION)-$(PKG_SOURCE_DATE)-$(call version_abbrev,$(PKG_SOURCE_VERSION))