diff options
-rwxr-xr-x | templates/turris4x.run | 51 |
1 files changed, 21 insertions, 30 deletions
diff --git a/templates/turris4x.run b/templates/turris4x.run index f303e78..0a73d3c 100755 --- a/templates/turris4x.run +++ b/templates/turris4x.run @@ -5,42 +5,33 @@ set -e MAKE="make -j4 IS_TTY=1 BUILD_LOG=1" -build_sdk() { - echo_stage "Get turris-build" - HASH="$(awk '/ \* turris-build\: /{print $3}' git-hash)" - git_fetch_t "https://gitlab.labs.nic.cz/turris/turris-build.git" turris-build "$HASH" - - echo_stage "Prepare SDK" - mkdir openwrt - cd openwrt - GIT_MIRROR="$TWORKSPACE/openwrt-git-mirror" \ - CCACHE_HOST_DIR="$TWORKSPACE/ccache-host" \ - CCACHE_TARGET_DIR="$WORKSPACE/ccache-target" \ - ../turris-build/compile_fw -t $BOARD -p $BRANCH repo_prepare - - echo_stage "Compile tools" - $MAKE toolchain/compile package/usign/host/compile - rm -rf build_dir - - echo_stage "Store SDK in workspace" - cd .. - rm -rf "$WORKSPACE/openwrt-sdk" - cp -a openwrt "$WORKSPACE/openwrt-sdk" - cp git-hash "$WORKSPACE/openwrt-git-hash" -} - -copy_sdk() { - cp -a "$WORKSPACE/openwrt-sdk" openwrt -} - curl "https://repo.turris.cz/$BOARD-$BRANCH/git-hash" > git-hash cat git-hash if [ -f "$WORKSPACE/openwrt-git-hash" ] && cmp -s git-hash "$WORKSPACE/openwrt-git-hash"; then echo_info "Using previous version of SDK" - flock --shared "$WORKSPACE/openwrt-sdk.lock" -c copy_sdk + flock --shared "$WORKSPACE/openwrt-sdk.lock" \ + cp -a "$WORKSPACE/openwrt-sdk" openwrt else echo_info "Building new version of SDK" - flock --exclusive "$WORKSPACE/openwrt-sdk.lock" -c build_sdk + echo_stage "Get turris-build" + git_fetch_t "https://gitlab.labs.nic.cz/turris/turris-build.git" turris-build "$TB_HASH" + + echo_stage "Prepare SDK" + TB_HASH="$(awk '/ \* turris-build\: /{print $3}' git-hash)" + mkdir openwrt + flock --exclusive "$WORKSPACE/openwrt-sdk.lock" /bin/sh -s <<EOF + cd openwrt + GIT_MIRROR="$TWORKSPACE/openwrt-git-mirror" \ + CCACHE_HOST_DIR="$TWORKSPACE/ccache-host" \ + CCACHE_TARGET_DIR="$WORKSPACE/ccache-target" \ + ../turris-build/compile_fw -t $BOARD -p $BRANCH repo_prepare + $MAKE toolchain/compile package/usign/host/compile + rm -rf build_dir + cd .. + rm -rf "$WORKSPACE/openwrt-sdk" + cp -a openwrt "$WORKSPACE/openwrt-sdk" + cp git-hash "$WORKSPACE/openwrt-git-hash" +EOF fi cd openwrt |