-
Notifications
You must be signed in to change notification settings - Fork 8
/
compile-lkms.sh
executable file
·42 lines (35 loc) · 1.13 KB
/
compile-lkms.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/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