chiark / gitweb /
buildserver: move apt setup to a shell script
[fdroidserver.git] / buildserver / provision-apt-get-install
1 #!/bin/bash
2
3 set -e
4 set -x
5
6 debian_mirror=$1
7
8 sed -i "s,http://ftp.uk.debian.org/debian/,${debian_mirror},g" /etc/apt/sources.list
9
10 if grep --quiet jessie /etc/apt/sources.list; then
11     echo "deb $debian_mirror jessie-backports main" > /etc/apt/sources.list.d/backports.list
12 fi
13
14 dpkg --add-architecture i386
15
16 apt-get -y update
17 apt-get -y upgrade
18
19 packages="
20  ant
21  ant-contrib
22  autoconf
23  autoconf2.13
24  automake1.11
25  autopoint
26  bison
27  bzr
28  cmake
29  curl
30  expect
31  faketime
32  flex
33  gettext
34  git-core
35  git-svn
36  gperf
37  graphviz
38  imagemagick
39  inkscape
40  javacc
41  libarchive-zip-perl
42  libexpat1-dev
43  libgcc1:i386
44  libglib2.0-dev
45  liblzma-dev
46  libncurses5:i386
47  librsvg2-bin
48  libsaxonb-java
49  libssl-dev
50  libssl1.0.0
51  libstdc++6:i386
52  libtool
53  libtool-bin
54  make
55  maven
56  mercurial
57  nasm
58  openjdk-8-jdk-headless
59  optipng
60  p7zip
61  pandoc
62  perlmagick
63  pkg-config
64  python-gnupg
65  python-magic
66  python-setuptools
67  python3-gnupg
68  python3-requests
69  python3-yaml
70  qt5-default
71  qtbase5-dev
72  quilt
73  realpath
74  scons
75  subversion
76  swig
77  texinfo
78  transfig
79  unzip
80  vorbis-tools
81  xsltproc
82  yasm
83  zip
84  zlib1g:i386
85 "
86
87 apt-get install --yes --no-install-recommends $packages
88
89 highestjava=`update-java-alternatives --list | sort -n | tail -1 | cut -d ' ' -f 1`
90 update-java-alternatives --set $highestjava