From 35cefd1f4f6bb4768ac7f7ba271aa2851bbab376 Mon Sep 17 00:00:00 2001 From: Paul Spooren Date: Fri, 2 Aug 2019 17:25:15 +0200 Subject: [PATCH] refactor: unify sdk and imagebuilder both setups are similar enough to be unified. Signed-off-by: Paul Spooren --- Dockerfile.sdk => Dockerfile | 6 +++--- Dockerfile.imagebuilder | 29 ----------------------------- Dockerfile.rootfs | 4 +--- docker-download.sh | 6 ++++++ docker-imagebuilder.sh | 8 ++------ docker-rootfs.sh | 8 +++----- docker-sdk.sh | 19 ++----------------- 7 files changed, 17 insertions(+), 63 deletions(-) rename Dockerfile.sdk => Dockerfile (81%) delete mode 100644 Dockerfile.imagebuilder diff --git a/Dockerfile.sdk b/Dockerfile similarity index 81% rename from Dockerfile.sdk rename to Dockerfile index baa59be..e9e3471 100644 --- a/Dockerfile.sdk +++ b/Dockerfile @@ -21,9 +21,9 @@ RUN apt-get update -qq &&\ && apt-get -y autoremove && apt-get clean RUN useradd -c "OpenWrt Builder" -m -d /home/build -s /bin/bash build -COPY --chown=build:build ./sdk /home/build/sdk -RUN chown build:build /home/build/sdk +COPY --chown=build:build . /home/build/openwrt/ +RUN chown build:build /home/build/openwrt/ USER build ENV HOME /home/build -WORKDIR /home/build/sdk +WORKDIR /home/build/openwrt/ diff --git a/Dockerfile.imagebuilder b/Dockerfile.imagebuilder deleted file mode 100644 index b9ac1ea..0000000 --- a/Dockerfile.imagebuilder +++ /dev/null @@ -1,29 +0,0 @@ -FROM debian:latest - -MAINTAINER Paul Spooren - -RUN apt-get update -qq &&\ - apt-get install -y \ - build-essential \ - file \ - gawk \ - gettext \ - git \ - libncurses5-dev \ - libssl-dev \ - python2.7 \ - python3 \ - subversion \ - swig \ - unzip \ - wget \ - zlib1g-dev \ - && apt-get -y autoremove && apt-get clean - -RUN useradd -c "OpenWrt Builder" -m -d /home/build -s /bin/bash build -COPY --chown=build:build ./imagebuilder /home/build/imagebuilder -RUN chown build:build /home/build/imagebuilder - -USER build -ENV HOME /home/build -WORKDIR /home/build/imagebuilder diff --git a/Dockerfile.rootfs b/Dockerfile.rootfs index 1711098..d9a2792 100644 --- a/Dockerfile.rootfs +++ b/Dockerfile.rootfs @@ -2,9 +2,7 @@ FROM scratch MAINTAINER Paul Spooren -ADD ./rootfs-openwrt / - -ADD ./rootfs / +ADD ./ / EXPOSE 80 443 22 diff --git a/docker-download.sh b/docker-download.sh index 2136986..36515aa 100755 --- a/docker-download.sh +++ b/docker-download.sh @@ -12,6 +12,7 @@ if [ ! -f sha256sums.asc ] && [ ! -f sha256sums.sig ]; then exit 1 fi [ ! -f sha256sums.asc ] || gpg --with-fingerprint --verify sha256sums.asc sha256sums + if [ -f sha256sums.sig ]; then VERIFIED= for KEY in ~/usign/*; do @@ -32,3 +33,8 @@ fi rsync -av "$FILE_HOST::downloads/$DOWNLOAD_PATH/$DOWNLOAD_FILE" . || exit 1 grep $DOWNLOAD_FILE sha256sums > sha256sums_min sha256sum -c sha256sums_min +rm -f sha256sums{,_min,.sig,.asc} + +mkdir -p ./build +tar xf $DOWNLOAD_FILE --strip=1 -C ./build +rm -rf $DOWNLOAD_FILE diff --git a/docker-imagebuilder.sh b/docker-imagebuilder.sh index a95a578..6778f0c 100755 --- a/docker-imagebuilder.sh +++ b/docker-imagebuilder.sh @@ -19,13 +19,9 @@ for TARGET in $TARGETS ; do ./docker-download.sh || exit 1 - mkdir -p ./imagebuilder - tar Jxf $DOWNLOAD_FILE --strip=1 -C ./imagebuilder - rm -rf $DOWNLOAD_FILE + docker build -t "$DOCKER_IMAGE:$TARGET-$BRANCH" -f Dockerfile ./build - docker build -t "$DOCKER_IMAGE:$TARGET-$BRANCH" -f Dockerfile.imagebuilder . - - rm -rf ./imagebuilder + rm -rf ./build [ -n "$DOCKER_USER" ] && [ -n "$DOCKER_PASS" ] && ./docker-upload.sh || true done diff --git a/docker-rootfs.sh b/docker-rootfs.sh index 03cfee8..c8d99a4 100755 --- a/docker-rootfs.sh +++ b/docker-rootfs.sh @@ -15,13 +15,11 @@ for TARGET in $TARGETS ; do ./docker-download.sh || exit 1 - mkdir -p ./rootfs-openwrt - tar xzf $DOWNLOAD_FILE -C ./rootfs-openwrt - rm -rf $DOWNLOAD_FILE + cp -r ./rootfs/* ./build - docker build -t "$DOCKER_IMAGE:$TARGET-$BRANCH" -f Dockerfile.rootfs . + docker build -t "$DOCKER_IMAGE:$TARGET-$BRANCH" -f Dockerfile.rootfs ./build - rm -rf ./rootfs-openwrt + rm -rf ./build [ -n "$DOCKER_USER" ] && [ -n "$DOCKER_PASS" ] && ./docker-upload.sh || true done diff --git a/docker-sdk.sh b/docker-sdk.sh index b21a15c..ec06991 100755 --- a/docker-sdk.sh +++ b/docker-sdk.sh @@ -11,30 +11,15 @@ for TARGET in $TARGETS ; do for BRANCH in $BRANCHES; do if [ "$BRANCH" == "master" ]; then export DOWNLOAD_PATH="snapshots/targets/$(echo $TARGET | tr '-' '/')" - BRANCH_FEEDS="$BRANCH" else export DOWNLOAD_PATH="releases/$BRANCH/targets/$(echo $TARGET | tr '-' '/')" - BRANCH_FEEDS="openwrt-$BRANCH" fi ./docker-download.sh || exit 1 - mkdir -p ./sdk - tar Jxf $DOWNLOAD_FILE --strip=1 -C ./sdk - rm -rf $DOWNLOAD_FILE + docker build -t "$DOCKER_IMAGE:$TARGET-$BRANCH" -f Dockerfile ./build - # use GitHub instead of git.openwrt.org - cat > ./sdk/feeds.conf <