-
Notifications
You must be signed in to change notification settings - Fork 166
Expand file tree
/
Copy pathbuild
More file actions
executable file
·47 lines (36 loc) · 1.23 KB
/
build
File metadata and controls
executable file
·47 lines (36 loc) · 1.23 KB
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
#!/usr/bin/env bash
set -e
set -x
[ -n "$LOG" ] || LOG="build.log"
define(){ IFS='\n' read -r -d '' ${1} || true; }
define SCRIPT <<'EOF'
CUSTOM_OS_PATH=$(dirname $(realpath -s $0))
CONFIG_FILE="${CUSTOM_PI_OS_PATH}/config"
if [ -f "$CONFIG_FILE" ]; then
BASE_BOARD_FROM_CONFIG=$(bash -c "source \"$CONFIG_FILE\" >/dev/null 2>&1; echo \$BASE_BOARD")
if [ -n "$BASE_BOARD_FROM_CONFIG" ]; then
export BASE_BOARD="$BASE_BOARD_FROM_CONFIG"
echo "BASE_BOARD set to ${BASE_BOARD} from ${CONFIG_FILE} before generating board config."
else
echo "BASE_BOARD not found in ${CONFIG_FILE}."
fi
else
echo "Config file ${CONFIG_FILE} does not exist."
fi
export EXTRA_BOARD_CONFIG=$(mktemp)
${BUILD_SCRIPT_PATH}/custompios_core/generate_board_config.py "${EXTRA_BOARD_CONFIG}"
echo "Temp source file: ${EXTRA_BOARD_CONFIG}"
source ${BUILD_SCRIPT_PATH}/common.sh
install_cleanup_trap
source ${CUSTOM_PI_OS_PATH}/config "${1}" "${EXTRA_BOARD_CONFIG}" ${@}
${CUSTOM_PI_OS_PATH}/config_sanity
[ "$CONFIG_ONLY" == "yes" ] || source ${CUSTOM_OS_PATH}/custompios ${@}
EOF
if [ "$LOG" != "no" ]; then
touch "$LOG"
chmod 666 "$LOG"
eval "$SCRIPT" 2>&1 | tee "$LOG"
exit ${PIPESTATUS}
else
eval "$SCRIPT"
fi