Add Travis-CI integration for Xonotic.
[xonotic/darkplaces.git] / .travis-before_install-xonotic.sh
1 #!/bin/sh
2
3 set -ex
4
5 if [ "`uname`" = 'Linux' ]; then
6   sudo apt-get update -qq
7 fi
8
9 for os in "$@"; do
10   case "$os" in
11     linux32)
12       # Prepare an i386 chroot. This is required as we otherwise can't install
13       # our dependencies to be able to compile a 32bit binary. Ubuntu...
14       chroot="$PWD"/buildroot.i386
15       mkdir -p "$chroot$PWD"
16       sudo apt-get install -y debootstrap
17       sudo i386 debootstrap --arch=i386 precise "$chroot"
18       sudo mount --rbind "$PWD" "$chroot$PWD"
19       sudo i386 chroot "$chroot" apt-get install -y \
20         build-essential
21       # Now install our dependencies.
22       sudo i386 chroot "$chroot" apt-get install -y \
23         libxpm-dev libsdl1.2-dev libxxf86vm-dev
24       wget https://www.libsdl.org/release/SDL2-2.0.3.tar.gz
25       tar xf SDL2-2.0.3.tar.gz
26       (
27       cd SDL2-2.0.3
28       sudo i386 chroot "$chroot" sh -c "cd $PWD && ./configure --enable-static --disable-shared"
29       sudo i386 chroot "$chroot" make -C "$PWD"
30       sudo i386 chroot "$chroot" make -C "$PWD" install
31       )
32       ;;
33     linux64)
34       sudo apt-get install -y \
35         libxpm-dev libsdl1.2-dev libxxf86vm-dev
36       wget https://www.libsdl.org/release/SDL2-2.0.3.tar.gz
37       tar xf SDL2-2.0.3.tar.gz
38       (
39       cd SDL2-2.0.3
40       ./configure --enable-static --disable-shared
41       make
42       sudo make install
43       )
44       ;;
45     win32)
46       sudo apt-get install -y \
47         mingw-w64 mingw32- mingw32-binutils-
48       ;;
49     win64)
50       sudo apt-get install -y \
51         mingw-w64 mingw32- mingw32-binutils-
52       ;;
53     osx)
54       git archive --format=tar --remote=git://de.git.xonotic.org/xonotic/xonotic.git \
55         --prefix=SDL.framework/ master:misc/buildfiles/osx/Xonotic.app/Contents/Frameworks/SDL.framework | tar xvf -
56       ;;
57   esac
58 done
59
60 git archive --format=tar --remote=git://de.git.xonotic.org/xonotic/xonotic.git \
61   --prefix=.deps/ master:misc/builddeps | tar xvf -
62 for X in .deps/*; do
63   rsync --remove-source-files -aL "$X"/*/ "$X"/ || true
64 done