chiark / gitweb /
buildserver: retry apt-get downloads 20 times
[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 fi
20
21 dpkg --add-architecture i386
22
23 apt-get -y update
24 apt-get -y upgrade --download-only
25 apt-get -y upgrade
26
27 packages="
28  ant
29  asn1c
30  ant-contrib
31  autoconf
32  autoconf2.13
33  automake
34  automake1.11
35  autopoint
36  bison
37  bzr
38  cmake
39  curl
40  expect
41  faketime
42  flex
43  gettext
44  git-core
45  git-svn
46  gperf
47  graphviz
48  imagemagick
49  inkscape
50  javacc
51  libarchive-zip-perl
52  libexpat1-dev
53  libgcc1:i386
54  libglib2.0-dev
55  liblzma-dev
56  libncurses5:i386
57  librsvg2-bin
58  libsaxonb-java
59  libssl-dev
60  libstdc++6:i386
61  libtool
62  libtool-bin
63  make
64  maven
65  mercurial
66  nasm
67  openjdk-8-jdk-headless
68  optipng
69  p7zip
70  pandoc
71  perlmagick
72  pkg-config
73  python-gnupg
74  python-lxml
75  python-magic
76  python-setuptools
77  python3-gnupg
78  python3-requests
79  python3-yaml
80  qt5-default
81  qtbase5-dev
82  quilt
83  realpath
84  scons
85  sqlite3
86  subversion
87  swig
88  texinfo
89  transfig
90  unzip
91  vorbis-tools
92  xsltproc
93  yasm
94  zip
95  zlib1g:i386
96 "
97 apt-get install --yes $packages --download-only
98 apt-get install --yes $packages
99
100 highestjava=`update-java-alternatives --list | sort -n | tail -1 | cut -d ' ' -f 1`
101 update-java-alternatives --set $highestjava