.travis_macos.sh 1.3 KB

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