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