41 lines
1.1 KiB
Bash
41 lines
1.1 KiB
Bash
|
|
#!/bin/bash -e
|
||
|
|
|
||
|
|
TARGET_DIR="${TARGET_DIR:-"$@"}"
|
||
|
|
|
||
|
|
# Export configs to environment
|
||
|
|
export $(grep -E "^BR2_.*=y|^BR2_DEFCONFIG=" \
|
||
|
|
"${BR2_CONFIG:-"$TARGET_DIR/../.config"}")
|
||
|
|
|
||
|
|
OVERLAYS="$(dirname "$0")/overlays"
|
||
|
|
for dir in $(ls "$OVERLAYS"); do
|
||
|
|
OVERLAY_DIR="$OVERLAYS/$dir"
|
||
|
|
if [ -x "$OVERLAY_DIR/prepare.sh" ] && \
|
||
|
|
! "$OVERLAY_DIR/prepare.sh" "$TARGET_DIR"; then
|
||
|
|
echo ">>> Ignored $OVERLAY_DIR"
|
||
|
|
continue
|
||
|
|
fi
|
||
|
|
|
||
|
|
echo ">>> Copying $OVERLAY_DIR"
|
||
|
|
rsync -av --chmod=u=rwX,go=rX --exclude .empty --exclude /prepare.sh \
|
||
|
|
"$OVERLAY_DIR/" "$TARGET_DIR/"
|
||
|
|
done
|
||
|
|
|
||
|
|
if [ -z "$RK_SESSION" ]; then
|
||
|
|
echo -e "\e[35m>>> Building buildroot directly for Rockchip is dangerous!\e[0m"
|
||
|
|
fi
|
||
|
|
|
||
|
|
POST_SCRIPT="../device/rockchip/common/post-build.sh"
|
||
|
|
[ -x "$POST_SCRIPT" ] || exit 0
|
||
|
|
|
||
|
|
# Filter out host pathes
|
||
|
|
export PATH="$(echo $PATH | xargs -d':' -n 1 | grep -v "^$O" | paste -sd':')"
|
||
|
|
|
||
|
|
$POST_SCRIPT "$(realpath "$TARGET_DIR")" "$(basename "$BR2_DEFCONFIG")" 2>&1 | \
|
||
|
|
while read line; do
|
||
|
|
if echo "$line" | \
|
||
|
|
grep -iqE "building|running|handling|installing"; then
|
||
|
|
echo -n ">>> "
|
||
|
|
fi
|
||
|
|
echo -e "$line"
|
||
|
|
done
|