package-macos.sh 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. #!/bin/sh
  2. set -e
  3. echo "-- Preparing package build"
  4. export QT_CELLAR_PREFIX="$(find /usr/local/Cellar/qt -d 1 | tail -n 1)"
  5. export GIT_HASH=$(git rev-parse --short HEAD)
  6. export VERSION="$GIT_HASH-$TRAVIS_BRANCH"
  7. export LATEST_VERSION="$TRAVIS_BRANCH"
  8. if [ -n "${TRAVIS_TAG}" ]; then
  9. export VERSION="$TRAVIS_TAG"
  10. export LATEST_VERSION="$TRAVIS_TAG"
  11. fi
  12. export FILENAME="$PROJECT_NAME-$VERSION.pkg"
  13. export LATEST_FILENAME="$PROJECT_NAME-latest-$LATEST_VERSION.pkg"
  14. echo "-- Modifying $PROJECT_NAME.so"
  15. install_name_tool \
  16. -change /usr/local/opt/qt/lib/QtWidgets.framework/Versions/5/QtWidgets @rpath/QtWidgets \
  17. -change /usr/local/opt/qt/lib/QtGui.framework/Versions/5/QtGui @rpath/QtGui \
  18. -change /usr/local/opt/qt/lib/QtCore.framework/Versions/5/QtCore @rpath/QtCore \
  19. ./build/$PROJECT_NAME.so
  20. # Check if replacement worked
  21. echo "-- Dependencies for obs-websocket"
  22. otool -L ./build/obs-websocket.so
  23. echo "-- Actual package build"
  24. packagesbuild ./CI/installer/installer-macOS.pkgproj
  25. echo "-- Renaming $PROJECT_NAME.pkg to $FILENAME"
  26. mv ./release/$PROJECT_NAME.pkg ./release/$FILENAME
  27. cp ./release/$FILENAME ./release/$LATEST_FILENAME