1
0
mirror of https://github.com/rafacouto/docker-openwrt-builder synced 2025-06-07 16:06:16 +00:00

Use the environment var OPENWRT_TARGET.

This commit is contained in:
Rafa Couto 2016-12-22 06:01:19 +01:00
parent 079aa0ed8e
commit 182554e7a2

View File

@ -1,10 +1,19 @@
#!/bin/bash
OPENWRT_SRC="$WORKDIR/src"
OPENWRT_CONFIGS="$WORKDIR/configs"
# ToDo: show target options
if [ -z "$OPENWRT_TARGET" ] ; then
echo 'ERROR: You have to set the environment variable OPENWRT_TARGET to one of these values:'
for c in $(ls $OPENWRT_CONFIGS | sed 's/\.diff//g') ; do
echo "$c"
done
exit
fi
# ToDo: examine targets from env vars...
export OPENWRT_SRC="$WORKDIR/src"
# get the sources
git clone https://github.com/openwrt/openwrt.git $OPENWRT_SRC
@ -12,12 +21,15 @@ cd $OPENWRT_SRC
git checkout $OPENWRT_RELEASE
# set the config file
cp "$WORKDIR/configs/$OPENWRT_TARGET.diff" "$OPENWRT_SRC/.config"
cp "$OPENWRT_CONFIGS/$OPENWRT_TARGET.diff" "$OPENWRT_SRC/.config"
# update feeds
./scripts/feeds update -a
./scripts/feeds install -a
# compile
ionice -c 3 nice -n19 make -j3 V=s
PROCESSORS=$(cat /proc/cpuinfo | grep '^processor' | wc -l)
JOBS=$(($PROCESSORS - 1))
# compile
time ionice -c 3 nice -n 19 make -j $JOBS V=s