Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mumble-voip/mumble.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavide Beatrici <git@davidebeatrici.dev>2020-07-18 01:18:25 +0300
committerDavide Beatrici <git@davidebeatrici.dev>2020-07-18 01:18:25 +0300
commitc182bc6db05736dd0f801187e8998cb7da2756f8 (patch)
tree2c168f3ce4f7c7a70bd7f7b4f84bb26aab6ed54b /.ci/azure-pipelines/build_linux.bash
parent530426961f47dea45fd54c1d872559d9f10d8eb1 (diff)
REFAC(ci): move scripts to dedicated ".ci" folder
The "scripts" folder is quite cluttered, let's make it a bit better.
Diffstat (limited to '.ci/azure-pipelines/build_linux.bash')
-rwxr-xr-x.ci/azure-pipelines/build_linux.bash38
1 files changed, 38 insertions, 0 deletions
diff --git a/.ci/azure-pipelines/build_linux.bash b/.ci/azure-pipelines/build_linux.bash
new file mode 100755
index 000000000..dc0e72bac
--- /dev/null
+++ b/.ci/azure-pipelines/build_linux.bash
@@ -0,0 +1,38 @@
+#!/bin/bash -ex
+#
+# Copyright 2019-2020 The Mumble Developers. All rights reserved.
+# Use of this source code is governed by a BSD-style license
+# that can be found in the LICENSE file at the root of the
+# Mumble source tree or at <https://www.mumble.info/LICENSE>.
+#
+# Below is a list of configuration variables used from environment.
+#
+# BUILD_BINARIESDIRECTORY - The local path on the agent that can be used
+# as an output folder for compiled binaries.
+# BUILD_SOURCESDIRECTORY - The local path on the agent where the
+# repository is downloaded.
+#
+
+VER=$(python scripts/mumble-version.py)
+
+cd $BUILD_BINARIESDIRECTORY
+
+# QSslDiffieHellmanParameters was introduced in Qt 5.8, Ubuntu 16.04 has 5.5.
+cmake -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=appdir/usr -DBUILD_TESTING=ON -Dversion=$VER -Dsymbols=ON -Dqssldiffiehellmanparameters=OFF $BUILD_SOURCESDIRECTORY
+cmake --build .
+ctest
+cmake --install .
+
+wget -c -nv "https://github.com/probonopd/linuxdeployqt/releases/download/continuous/linuxdeployqt-continuous-x86_64.AppImage"
+chmod a+x linuxdeployqt-continuous-x86_64.AppImage
+ARCH=x86_64 ./linuxdeployqt-continuous-x86_64.AppImage $(find $HOME -type d -name 'appdir'| head -n 1)/usr/share/applications/*.desktop -appimage -extra-plugins=sqldrivers/libqsqlite.so
+
+for f in Mumble*.AppImage; do
+ # Embed update information into AppImage
+ echo -n "zsync|https://dl.mumble.info/nightly/latest-x86_64.AppImage.zsync" | dd of=$f seek=175720 conv=notrunc oflag=seek_bytes
+
+ # Generate zsync file for AppImage
+ zsyncmake $f
+done
+
+mv Mumble*.AppImage* $BUILD_ARTIFACTSTAGINGDIRECTORY