redpill-lkm5/compile-lkms.sh
2023-05-19 16:12:21 +08:00

43 lines
1.1 KiB
Bash
Executable File

#!/usr/bin/env bash
set -e
TOOLKIT_VER="${TOOLKIT_VER:-7.2}"
TMP_PATH="/tmp"
DEST_PATH="output"
mkdir -p "${DEST_PATH}"
#if [ -f ../arpl/PLATFORMS ]; then
# cp ../arpl/PLATFORMS PLATFORMS
#else
# curl -sLO "https://github.com/fbelavenuto/arpl/raw/main/PLATFORMS"
#fi
function compileLkm() {
PLATFORM=$1
KVER=$2
OUT_PATH="${TMP_PATH}/${PLATFORM}"
mkdir -p "${OUT_PATH}"
# Compile using docker
docker run --rm -t --entrypoint=/usr/bin/compile.sh \
-v "${PWD}"/tools/compile.sh:/usr/bin/compile.sh \
-v "${PWD}":/input \
-v "${OUT_PATH}":/output \
ghcr.io/jim3ma/docker-syno-toolkit:${PLATFORM}-${TOOLKIT_VER} compile-lkm
mv "${OUT_PATH}/redpill-dev.ko" "${DEST_PATH}/rp-${PLATFORM}-${KVER}-dev.ko"
rm -f "${DEST_PATH}/rp-${PLATFORM}-${KVER}-dev.ko.gz"
gzip "${DEST_PATH}/rp-${PLATFORM}-${KVER}-dev.ko"
mv "${OUT_PATH}/redpill-prod.ko" "${DEST_PATH}/rp-${PLATFORM}-${KVER}-prod.ko"
rm -f "${DEST_PATH}/rp-${PLATFORM}-${KVER}-prod.ko.gz"
gzip "${DEST_PATH}/rp-${PLATFORM}-${KVER}-prod.ko"
rm -rf "${OUT_PATH}"
}
# Main
while read PLATFORM KVER; do
compileLkm "${PLATFORM}" "${KVER}" &
done < PLATFORMS
wait