-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy path.travis-build.sh
65 lines (63 loc) · 2.35 KB
/
.travis-build.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
#!/bin/bash
set -exo pipefail
image=$1
if [[ $image =~ ^centos:8 ]]
then
pkgcmd="dnf"
builddep="dnf builddep"
sed -i '/^tsflags=/d' /etc/dnf/dnf.conf
dnf install -q -y epel-release
dnf install -q -y 'dnf-command(config-manager)'
dnf config-manager --set-enabled powertools
dnf groupinstall -q -y "Development Tools"
dnf install -q -y 'dnf-command(builddep)'
dnf install -q -y git
dnf install -q -y rpmdevtools
dnf copr enable -y simc/stable
dnf builddep -y fedora/SPECS/PRAGA.spec
pkgname=PRAGA-HEAD
mkdir -p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}
git archive --prefix=$pkgname/ --format=tar HEAD | gzip -c > ~/rpmbuild/SOURCES/$pkgname.tar.gz
rpmbuild -ba --define "srcarchivename $pkgname" fedora/SPECS/PRAGA.spec
elif [[ $image =~ ^fedora: ]]
then
pkgcmd="dnf"
builddep="dnf builddep"
sed -i '/^tsflags=/d' /etc/dnf/dnf.conf
dnf install -q -y 'dnf-command(builddep)'
dnf install -q -y git
dnf install -q -y rpmdevtools
dnf copr enable -y simc/stable
dnf builddep -y fedora/SPECS/PRAGA.spec
pkgname=PRAGA-HEAD
mkdir -p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}
git archive --prefix=$pkgname/ --format=tar HEAD | gzip -c > ~/rpmbuild/SOURCES/$pkgname.tar.gz
rpmbuild -ba --define "srcarchivename $pkgname" fedora/SPECS/PRAGA.spec
elif [[ $image =~ ^ubuntu: ]]
then
apt-get update
apt-get -y remove postgres* mysql-server* #not update postgres* mysql-server*
apt-get -y dist-upgrade
apt-get -y install software-properties-common
add-apt-repository -y ppa:ubuntu-toolchain-r/test
add-apt-repository -y ppa:beineri/opt-qt-5.12.6-xenial
apt-get -y update
apt-get install -y g++-8 gcc-8
update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-8 90
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 90
apt-get install -y qt512-meta-minimal
apt-get install -y libx11-xcb-dev libglu1-mesa-dev
update-alternatives --install /usr/bin/qmake qmake /opt/qt512/bin/qmake 90
export QT_DIR=/opt/qt512
export QMAKE=$QT_DIR/bin/qmake
apt-get install -y libnetcdf-dev libnetcdf11 qt512charts-no-lgpl curl
gcc --version
g++ --version
qmake -v
apt-get install -y wget
export APPIMAGE_EXTRACT_AND_RUN=1
bash deploy/build.sh $image
else
echo "Unknown image $image"
exit 1
fi