package.sh 1022 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #!/usr/bin/env bash
  2. shopt -s nullglob
  3. if ([ "$OS_NAME" = "macos-10.15" ] || [ "$OS_NAME" = "macos-13" ]) && [ "$PACKAGE" = "ON" ]; then
  4. sudo chmod -R +w /usr/local/Cellar
  5. # Workaround resource busy bug on github on MacOS 13
  6. # https://github.com/actions/runner-images/issues/7522
  7. i=0
  8. until
  9. cpack -G Bundle;
  10. do
  11. if [ $i -eq 10 ]; then exit 1; fi
  12. i=$((i+1))
  13. sleep 1
  14. done
  15. fi
  16. # make only one source package
  17. if [ "$SOURCE" = "ON" ]; then
  18. cpack --config CPackSourceConfig.cmake -G TGZ;
  19. fi
  20. if ([ "$OS_NAME" = "ubuntu-20.04" ] || [ "$OS_NAME" = "ubuntu-18.04" ]) && [ "$PACKAGE" = "ON" ]; then
  21. ../.ci_scripts/build_appimage.sh
  22. # extract built appimages for uploading
  23. mv ~/out/* .
  24. # CI expects all artifacts to start with "SuperTux-", AppImage generates "SuperTux_v2-...."
  25. for filename in SuperTux_2-*.AppImage; do
  26. [ -f "$filename" ] || continue
  27. mv "$filename" "${filename//_2/}"
  28. done
  29. fi
  30. mkdir upload
  31. mv SuperTux* upload/