.travis_macos.sh 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. #!/bin/bash
  2. project_dir=$(pwd)
  3. brew update > /dev/null
  4. # Use Qt5.9.3 instead of 5.10
  5. cd /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core/Formula
  6. git checkout 13d52537d1e0e5f913de4639012 qt.rb
  7. sed -i '' 's/:mysql/"mysql"/' qt.rb
  8. sed -i '' 's/:postgresql/"postgresql"/' qt.rb
  9. cat qt.rb
  10. brew install qt
  11. QTDIR="/usr/local/opt/qt"
  12. PATH="$QTDIR/bin:$PATH"
  13. LDFLAGS=-L$QTDIR/lib
  14. CPPFLAGS=-I$QTDIR/include
  15. # Build your app
  16. cd ${project_dir}
  17. mkdir build
  18. cd build
  19. qmake -v
  20. qmake CONFIG-=debug CONFIG+=release ../VNote.pro
  21. make -j2
  22. git clone https://github.com/aurelien-rainone/macdeployqtfix.git
  23. # Package DMG from build/src/VNote.app directory
  24. cd src/
  25. sed -i -e 's/com.yourcompany.VNote/com.tamlok.VNote/g' VNote.app/Contents/Info.plist
  26. $QTDIR/bin/macdeployqt VNote.app
  27. python ../macdeployqtfix/macdeployqtfix.py VNote.app/Contents/MacOS/VNote $QTDIR
  28. # Fix Helpers/QtWebEngineProcess.app
  29. cd VNote.app/Contents/Frameworks/QtWebEngineCore.framework/Versions/5/Helpers
  30. $QTDIR/bin/macdeployqt QtWebEngineProcess.app
  31. python ${project_dir}/build/macdeployqtfix/macdeployqtfix.py QtWebEngineProcess.app/Contents/MacOS/QtWebEngineProcess $QTDIR
  32. cd ${project_dir}/build
  33. mkdir -p distrib/VNote
  34. cd distrib/VNote
  35. mv ../../src/VNote.app ./
  36. cp "${project_dir}/LICENSE" "LICENSE"
  37. cp "${project_dir}/README.md" "README.md"
  38. echo "${version}" > version
  39. echo "${TRAVIS_COMMIT}" >> version
  40. ln -s /Applications ./Applications
  41. cd ..
  42. hdiutil create -srcfolder ./VNote -format UDBZ ./VNote.dmg
  43. mv VNote.dmg VNote-${version}-x64.dmg
  44. cd ..
  45. exit 0