chiark / gitweb /
Merge branch 'fix-build-and-vlc' into 'master'
[fdroidserver.git] / buildserver / provision-apt-get-install
1 #!/bin/bash
2
3 echo $0
4 set -e
5 set -x
6
7 debian_mirror=$1
8
9 sed -i "s,http://ftp.uk.debian.org/debian/,${debian_mirror},g" /etc/apt/sources.list
10
11 printf 'APT::Install-Recommends "0";\nAPT::Install-Suggests "0";\n' \
12        > /etc/apt/apt.conf.d/99no-install-recommends
13
14 printf 'APT::Acquire::Retries "20";\n' \
15        > /etc/apt/apt.conf.d/99acquire-retries
16
17 if grep --quiet jessie /etc/apt/sources.list; then
18     echo "deb $debian_mirror jessie-backports main" > /etc/apt/sources.list.d/backports.list
19     echo "deb $debian_mirror testing main" > /etc/apt/sources.list.d/testing.list
20     printf "Package: *\nPin: release o=Debian,a=testing\nPin-Priority: -300\n" > /etc/apt/preferences.d/debian-testing
21 fi
22
23 dpkg --add-architecture i386
24
25 apt-get -y update
26 apt-get -y upgrade --download-only
27 apt-get -y upgrade
28
29 packages="
30  ant
31  asn1c
32  ant-contrib
33  autoconf
34  autoconf2.13
35  automake/testing
36  automake1.11
37  autopoint
38  bison
39  bzr
40  ca-certificates-java/jessie-backports
41  cmake/jessie-backports
42  curl
43  expect
44  faketime
45  flex
46  gettext/jessie-backports
47  gettext-base/jessie-backports
48  git-core
49  git-svn
50  gperf
51  graphviz
52  imagemagick
53  inkscape
54  javacc
55  libarchive-zip-perl
56  libexpat1-dev
57  libgcc1:i386
58  libglib2.0-dev
59  liblzma-dev
60  libncurses5:i386
61  librsvg2-bin
62  libsaxonb-java
63  libssl-dev
64  libstdc++6:i386
65  libtool/testing
66  libtool-bin/testing
67  make
68  maven
69  mercurial
70  nasm
71  nodejs
72  openjdk-8-jre-headless
73  openjdk-8-jdk-headless
74  optipng
75  p7zip
76  pandoc
77  perlmagick
78  pkg-config
79  python-gnupg
80  python-lxml
81  python-magic
82  python-setuptools
83  python3-gnupg
84  python3-requests
85  python3-yaml
86  qt5-default
87  qtbase5-dev
88  quilt
89  realpath
90  scons
91  sqlite3
92  subversion
93  swig
94  texinfo
95  transfig
96  unzip
97  vorbis-tools
98  xsltproc
99  yasm
100  zip
101  zlib1g:i386
102 "
103 apt-get install --yes $packages --download-only
104 apt-get install --yes $packages
105
106 highestjava=`update-java-alternatives --list | sort -n | tail -1 | cut -d ' ' -f 1`
107 update-java-alternatives --set $highestjava