env.sh 815 B

12345678910111213141516171819202122232425262728293031
  1. quietly() {
  2. readonly log="/tmp/quietly-$RANDOM.log"
  3. if ! "$@" >"$log" 2>&1; then
  4. ret=$?
  5. cat "$log"
  6. rm -f "$log"
  7. exit $ret
  8. fi
  9. rm -f "$log"
  10. }
  11. if test -n "$CMAKE_CI_IN_SYMLINK_TREE"; then
  12. mkdir -p "$CI_PROJECT_DIR/real_work/work/build"
  13. ln -s real_work/work "$CI_PROJECT_DIR/work"
  14. git worktree prune
  15. git worktree add "$CI_PROJECT_DIR/work/cmake" HEAD
  16. # Assert that the hash matches.
  17. test "$(git -C "$CI_PROJECT_DIR/work/cmake" rev-parse HEAD)" = "$(git -C "$CI_PROJECT_DIR" rev-parse HEAD)"
  18. fi
  19. if test -r ".gitlab/ci/env_${CMAKE_CONFIGURATION}.sh"; then
  20. source ".gitlab/ci/env_${CMAKE_CONFIGURATION}.sh"
  21. fi
  22. case "$(uname -s)-$(uname -m)" in
  23. Linux-*)
  24. # Remove superuser tools from PATH.
  25. export PATH=$(echo "$PATH" | sed 's|:[^:]*/sbin:|:|g')
  26. ;;
  27. esac