#!/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