-
Notifications
You must be signed in to change notification settings - Fork 372
/
Copy pathbuild
executable file
·57 lines (43 loc) · 1.29 KB
/
build
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/usr/bin/env bash
set -e
[ -n "$LOG" ] || LOG="build.log"
define(){ IFS='\n' read -r -d '' ${1} || true; }
define SCRIPT <<'EOF'
BUILD_SCRIPT__PATH=$(dirname $(realpath -s $BASH_SOURCE))
source ${BUILD_SCRIPT__PATH}/common.sh
install_cleanup_trap
OCTOPI_PATH=$(dirname $(realpath -s $0))
pushd $OCTOPI_PATH
export OCTOPI_COMMIT=`git rev-parse HEAD`
popd
BUILD_VARIANT=default
BUILD_FLAVOR=default
WORKSPACE_POSTFIX=
if [ "$#" -gt 0 ]; then
BUILD_VARIANT=$1
fi
if [ "$#" -gt 1 ]; then
BUILD_FLAVOR=$2
fi
if [ $BUILD_VARIANT != 'default' ]; then
WORKSPACE_POSTFIX=-$BUILD_VARIANT
export VARIANT_BASE="$OCTOPI_PATH/variants/$BUILD_VARIANT"
[ -d $VARIANT_BASE ] || die "Could not find Variant $BUILD_VARIANT"
if [ $BUILD_FLAVOR == '' ] || [ $BUILD_FLAVOR == 'default' ]
then
VARIANT_CONFIG=$VARIANT_BASE/config
FLAVOR_CONFIG=
else
VARIANT_CONFIG=$VARIANT_BASE/config
FLAVOR_CONFIG=$VARIANT_BASE/config.$BUILD_FLAVOR
fi
if [ -n "$FLAVOR_CONFIG" ] && [ ! -f $FLAVOR_CONFIG ]
then
die "Could not find config file $FLAVOR_CONFIG"
fi
fi
echo -e "--> Building VARIANT $BUILD_VARIANT, FLAVOR $BUILD_FLAVOR"
source $OCTOPI_PATH/config
[ "$CONFIG_ONLY" == "yes" ] || source $OCTOPI_PATH/octopi
EOF
[ "$LOG" != "no" ] && (eval "$SCRIPT" 2>&1 | tee "$LOG") || eval "$SCRIPT"