From faf08d29bbf216aa4018f6e6f60287feb7f85191 Mon Sep 17 00:00:00 2001 From: Erick Ahmed Date: Fri, 17 Apr 2026 20:18:52 +0200 Subject: [PATCH] Copy build to local directory --- build.sh | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/build.sh b/build.sh index 16976bbb..ea50f599 100755 --- a/build.sh +++ b/build.sh @@ -3,12 +3,24 @@ set -e IMAGE_NAME="zyxel-openwrt-builder" +CONTAINER_NAME="openwrt-builder-container" +FIRMWARE_PATH="/home/builder/openwrt/bin/brcm963xx/zyxel/ras.bin" echo "Building Docker image ${IMAGE_NAME}..." - docker build -t ${IMAGE_NAME} . -docker run -it --rm -e TERM=vt100 ${IMAGE_NAME} -docker run -it --name openwrt-builder-container openwrt-builder -docker cp openwrt-builder-container:/home/builder/openwrt/bin/brcm963xx/zyxel/ras.bin ./ras.bin -#docker rm openwrt-builder-container +echo "Starting container..." +docker run -it --name ${CONTAINER_NAME} \ + -e TERM=vt100 \ + ${IMAGE_NAME} \ + /bin/bash -c "cd /home/builder/openwrt && bash" + +#TODO: copy config file to home + +docker cp ${CONTAINER_NAME}:${FIRMWARE_PATH} ./ras.bin 2>/dev/null || { + echo "ERROR: Firmware not found at ${FIRMWARE_PATH}" + echo "The build may have failed or the output path is not ${FIRMWARE_PATH}" + echo "You can inspect the container manually: docker start -ai ${CONTAINER_NAME}" + exit 1 +} +echo "Firmware copied to ./ras.bin"