aboutsummaryrefslogtreecommitdiff
path: root/scripts/travis.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/travis.sh')
-rw-r--r--scripts/travis.sh50
1 files changed, 50 insertions, 0 deletions
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