mirror of
https://github.com/AuxXxilium/arc.git
synced 2024-11-23 23:59:53 +07:00
custom: update
Signed-off-by: AuxXxilium <info@auxxxilium.tech>
This commit is contained in:
parent
874d14b948
commit
a7cb8a4a5f
27
.github/workflows/custom.yml
vendored
27
.github/workflows/custom.yml
vendored
@ -39,8 +39,6 @@ jobs:
|
|||||||
MODEL = ''
|
MODEL = ''
|
||||||
PRODUCTVER = ''
|
PRODUCTVER = ''
|
||||||
ADDONS = ''
|
ADDONS = ''
|
||||||
MODULES = ''
|
|
||||||
MACSYS = ''
|
|
||||||
KERNEL = ''
|
KERNEL = ''
|
||||||
FORMAT = ''
|
FORMAT = ''
|
||||||
try:
|
try:
|
||||||
@ -97,9 +95,15 @@ jobs:
|
|||||||
[ "${2}" = "{}" ] && sudo yq eval '.'${1}' = {}' --inplace "${3}" 2>/dev/null || sudo yq eval '.'${1}' = "'"${2}"'"' --inplace "${3}" 2>/dev/null
|
[ "${2}" = "{}" ] && sudo yq eval '.'${1}' = {}' --inplace "${3}" 2>/dev/null || sudo yq eval '.'${1}' = "'"${2}"'"' --inplace "${3}" 2>/dev/null
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function readConfigKey() {
|
||||||
|
RESULT=$(yq eval '.'${1}' | explode(.)' "${2}" 2>/dev/null)
|
||||||
|
[ "${RESULT}" == "null" ] && echo "" || echo "${RESULT}"
|
||||||
|
}
|
||||||
|
|
||||||
TAG="$(curl -m 5 -kL https://api.github.com/repos/AuxXxilium/arc/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3)}')"
|
TAG="$(curl -m 5 -kL https://api.github.com/repos/AuxXxilium/arc/releases/latest | grep "tag_name" | awk '{print substr($2, 2, length($2)-3)}')"
|
||||||
curl -kL "https://github.com/AuxXxilium/arc/releases/download/${TAG}/arc-${TAG}.img.zip" -o "/tmp/arc.img.zip"
|
curl -kL "https://github.com/AuxXxilium/arc/releases/download/${TAG}/arc-${TAG}.img.zip" -o "/tmp/arc.img.zip"
|
||||||
unzip -o "/tmp/arc.img.zip" -d "/tmp"
|
unzip -o "/tmp/arc.img.zip" -d "/tmp"
|
||||||
|
curl -kL "https://raw.githubusercontent.com/AuxXxilium/arc/page/docs/pats.json" -o "/tmp/pats.json"
|
||||||
|
|
||||||
echo "Modify Arc Image"
|
echo "Modify Arc Image"
|
||||||
IMAGE_FILE="/tmp/arc.img"
|
IMAGE_FILE="/tmp/arc.img"
|
||||||
@ -115,12 +119,17 @@ jobs:
|
|||||||
sudo mount ${LOOPX}p3 "/tmp/p3"
|
sudo mount ${LOOPX}p3 "/tmp/p3"
|
||||||
|
|
||||||
echo "Set Custom Config"
|
echo "Set Custom Config"
|
||||||
|
PATS_CONFIG_FILE="/tmp/pats.json"
|
||||||
PRESET_CONFIG_FILE="/tmp/p1/user-config.yml"
|
PRESET_CONFIG_FILE="/tmp/p1/user-config.yml"
|
||||||
sudo touch "${PRESET_CONFIG_FILE}"
|
sudo touch "${PRESET_CONFIG_FILE}"
|
||||||
writeConfigKey "model" "${{ env.MODEL }}" "${PRESET_CONFIG_FILE}"
|
MODEL="${{ env.MODEL }}"
|
||||||
writeConfigKey "productver" "${{ env.PRODUCTVER }}" "${PRESET_CONFIG_FILE}"
|
writeConfigKey "model" "${MODEL}" "${PRESET_CONFIG_FILE}"
|
||||||
writeConfigKey "arc" "{}" "${PRESET_CONFIG_FILE}"
|
PRODUCTVER="${{ env.PRODUCTVER }}"
|
||||||
writeConfigKey "automated" "true" "${PRESET_CONFIG_FILE}"
|
PAT_URL="$(readConfigKey "\"${MODEL}\".\"${PATVER}\".url" "${PATS_CONFIG_FILE}")"
|
||||||
|
PAT_HASH="$(readConfigKey "\"${MODEL}\".\"${PATVER}\".sum" "${PATS_CONFIG_FILE}")"
|
||||||
|
writeConfigKey "productver" "${PRODUCTVER:0:3}" "${PRESET_CONFIG_FILE}"
|
||||||
|
writeConfigKey "paturl" "${PAT_URL}" "${PRESET_CONFIG_FILE}"
|
||||||
|
writeConfigKey "pathash" "${PAT_HASH}" "${PRESET_CONFIG_FILE}"
|
||||||
if [ "${{ env.MODEL }}" = "SA6400" ]; then
|
if [ "${{ env.MODEL }}" = "SA6400" ]; then
|
||||||
writeConfigKey "kernel" "${{ env.KERNEL }}" "${PRESET_CONFIG_FILE}"
|
writeConfigKey "kernel" "${{ env.KERNEL }}" "${PRESET_CONFIG_FILE}"
|
||||||
fi
|
fi
|
||||||
@ -131,9 +140,15 @@ jobs:
|
|||||||
writeConfigKey "addons.\"${A}\"" "${VALUE}" "${PRESET_CONFIG_FILE}"
|
writeConfigKey "addons.\"${A}\"" "${VALUE}" "${PRESET_CONFIG_FILE}"
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
|
writeConfigKey "arc" "{}" "${PRESET_CONFIG_FILE}"
|
||||||
|
writeConfigKey "automated" "true" "${PRESET_CONFIG_FILE}"
|
||||||
echo "$(cat "${PRESET_CONFIG_FILE}")"
|
echo "$(cat "${PRESET_CONFIG_FILE}")"
|
||||||
sudo echo "arc-${{ env.MODEL }}-${{ env.PRODUCTVER }}-${{ env.VERSION }}" >"/tmp/automated"
|
sudo echo "arc-${{ env.MODEL }}-${{ env.PRODUCTVER }}-${{ env.VERSION }}" >"/tmp/automated"
|
||||||
sudo mv -f "/tmp/automated" "/tmp/p3/automated"
|
sudo mv -f "/tmp/automated" "/tmp/p3/automated"
|
||||||
|
DSM_FILE="${PAT_HASH}.tar"
|
||||||
|
DSM_URL="https://raw.githubusercontent.com/AuxXxilium/arc-dsm/main/files/${MODEL/+/%2B}/${PRODUCTVER}/${PAT_HASH}.tar"
|
||||||
|
sudo curl -skL "${DSM_URL}" -o "/tmp/${DSM_FILE}"
|
||||||
|
sudo mv -f "/tmp/${DSM_FILE}" "/tmp/p3/${DSM_FILE}"
|
||||||
echo "Syncing files"
|
echo "Syncing files"
|
||||||
sync
|
sync
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user