From 341f4cdf09db9d770081d3de23efa8b45ace183f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karel=20Ko=C4=8D=C3=AD?= Date: Wed, 29 Aug 2018 23:39:01 +0200 Subject: turris4x: fix flock usage --- templates/turris4x.run | 51 +++++++++++++++++++++----------------------------- 1 file changed, 21 insertions(+), 30 deletions(-) (limited to 'templates/turris4x.run') 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 <