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