upload.sh 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/bin/bash -ex
  2. . .travis/common/pre-upload.sh
  3. REV_NAME="yuzu-osx-${GITDATE}-${GITREV}"
  4. ARCHIVE_NAME="${REV_NAME}.tar.gz"
  5. COMPRESSION_FLAGS="-czvf"
  6. mkdir "$REV_NAME"
  7. cp build/bin/yuzu-cmd "$REV_NAME"
  8. cp -r build/bin/yuzu.app "$REV_NAME"
  9. # move libs into folder for deployment
  10. macpack "${REV_NAME}/yuzu.app/Contents/MacOS/yuzu" -d "../Frameworks"
  11. # move qt frameworks into app bundle for deployment
  12. $(brew --prefix)/opt/qt5/bin/macdeployqt "${REV_NAME}/yuzu.app" -executable="${REV_NAME}/yuzu.app/Contents/MacOS/yuzu"
  13. # move libs into folder for deployment
  14. macpack "${REV_NAME}/yuzu-cmd" -d "libs"
  15. # Make the yuzu.app application launch a debugging terminal.
  16. # Store away the actual binary
  17. mv ${REV_NAME}/yuzu.app/Contents/MacOS/yuzu ${REV_NAME}/yuzu.app/Contents/MacOS/yuzu-bin
  18. cat > ${REV_NAME}/yuzu.app/Contents/MacOS/yuzu <<EOL
  19. #!/usr/bin/env bash
  20. cd "\`dirname "\$0"\`"
  21. chmod +x yuzu-bin
  22. open yuzu-bin --args "\$@"
  23. EOL
  24. # Content that will serve as the launching script for yuzu (within the .app folder)
  25. # Make the launching script executable
  26. chmod +x ${REV_NAME}/yuzu.app/Contents/MacOS/yuzu
  27. # Verify loader instructions
  28. find "$REV_NAME" -exec otool -L {} \;
  29. . .travis/common/post-upload.sh