From efe253c94f165622caf9311284a7c35740742a6b Mon Sep 17 00:00:00 2001 From: Andrew Lee Date: Wed, 22 Jan 2020 15:56:10 -0500 Subject: macOS support --- scripts/travis.sh | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 scripts/travis.sh (limited to 'scripts/travis.sh') diff --git a/scripts/travis.sh b/scripts/travis.sh new file mode 100644 index 0000000..457848f --- /dev/null +++ b/scripts/travis.sh @@ -0,0 +1,50 @@ +if [ $STAGE = "script" ]; then + if [ $TRAVIS_OS_NAME = "linux" ]; then + echo "[TRAVIS] Running qmake" + qmake + echo "[TRAVIS] Building project" + make + echo "[TRAVIS] Installing into appdir" + make install INSTALL_ROOT=~/appdir + echo "[TRAVIS] Getting linuxdeployqt" + wget -c -nv "https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImage" + chmod a+x linuxdeployqt-continuous-x86_64.AppImage + echo "[TRAVIS] Building AppImage" + ./linuxdeployqt-continuous-x86_64.AppImage ~/appdir/usr/share/applications/*.desktop -appimage + else + echo "[TRAVIS] Building for macOS" + export PATH="/usr/local/opt/qt/bin:$PATH" + export PKG_CONFIG_PATH="/usr/local/opt/libffi/lib/pkgconfig" + export CURRENT_BREW_QT_VERSION="5.13.0" + export CURRENT_BREW_GSTREAMER_VERSION="1.16.0_1" + cd .. + mkdir "build-aleeplayer" + cd "build-aleeplayer" + echo "[TRAVIS] Running qmake" + qmake "INCLUDEPATH += /usr/local/opt/qt/include" "LIBS += -L/usr/local/opt/qt/lib" ../AleePlayer/AleePlayer.pro + echo "[TRAVIS] Building project" + make + echo "[TRAVIS] Deploying Qt Libraries" + macdeployqt AleePlayer.app + + fi +elif [ $STAGE = "before_install" ]; then + if [ $TRAVIS_OS_NAME = "linux" ]; then + sudo apt-get install libtag1-dev qt5-qmake libqt5x11extras5-dev qt5-default qttools5-dev-tools libqt5svg5-dev qtmultimedia5-dev libgtk2.0-dev + else + echo "[TRAVIS] Preparing to build for macOS" + fi +elif [ $STAGE = "after_success" ]; then + if [ $TRAVIS_OS_NAME = "linux" ]; then + echo "[TRAVIS] Publishing AppImage" + wget -c https://github.com/probonopd/uploadtool/raw/master/upload.sh + cp AleePlayer*.AppImage AleePlayer-linux.AppImage + cp AleePlayer*.AppImage.zsync AleePlayer-linux.AppImage.zsync + bash upload.sh AleePlayer-linux.AppImage* + else + echo "[TRAVIS] Publishing Disk Image" + cd ~ + wget -c https://github.com/probonopd/uploadtool/raw/master/upload.sh + bash upload.sh AleePlayer-macOS.dmg + fi +fi -- cgit v1.2.3