1
0
mirror of https://github.com/rafacouto/docker-openwrt-builder synced 2025-06-07 16:06:16 +00:00
2016-12-22 14:37:54 +01:00

39 lines
849 B
Bash
Executable File

#!/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...
# get the sources
git clone https://github.com/openwrt/openwrt.git $OPENWRT_SRC
cd $OPENWRT_SRC
git checkout $OPENWRT_RELEASE
# set the config file
cp "$OPENWRT_CONFIGS/$OPENWRT_TARGET.diff" "$OPENWRT_SRC/.config"
# update feeds
./scripts/feeds update -a
./scripts/feeds install -a
# available processors
if [ -z "$JOBS" ] ; then
PROCESSORS=$(cat /proc/cpuinfo | grep '^processor' | wc -l)
JOBS=$(($PROCESSORS - 1))
fi
# compile
time ionice -c 3 nice -n 19 make -j $JOBS V=s