chiark / gitweb /
Replace deprecated mwclient method
[fdroidserver.git] / buildserver / provision-apt-get-install
index 1085c0a12031ac75adda76fc43e0a1b460d9963e..c6b40e5e97d4ec7627f64a34aa6780be28e44067 100644 (file)
@@ -6,34 +6,55 @@ set -x
 
 debian_mirror=$1
 
+printf 'APT::Install-Recommends "0";\nAPT::Install-Suggests "0";\n' \
+       > /etc/apt/apt.conf.d/99no-install-recommends
+
+printf 'APT::Acquire::Retries "20";\n' \
+       > /etc/apt/apt.conf.d/99acquire-retries
+
+printf 'APT::Periodic::Update-Package-Lists "0";\nAPT::Periodic::Unattended-Upgrade "0";\n' \
+       > /etc/apt/apt.conf.d/99no-auto-updates
+
+if echo $debian_mirror | grep '^https' 2>&1 > /dev/null; then
+    apt-get -y update
+    apt-get -y install apt-transport-https
+fi
+
 sed -i "s,http://ftp.uk.debian.org/debian/,${debian_mirror},g" /etc/apt/sources.list
 
 if grep --quiet jessie /etc/apt/sources.list; then
     echo "deb $debian_mirror jessie-backports main" > /etc/apt/sources.list.d/backports.list
+    echo "deb $debian_mirror testing main" > /etc/apt/sources.list.d/testing.list
+    printf "Package: *\nPin: release o=Debian,a=testing\nPin-Priority: -300\n" > /etc/apt/preferences.d/debian-testing
 fi
 
 dpkg --add-architecture i386
 
 apt-get -y update
+apt-get -y upgrade --download-only
 apt-get -y upgrade
 
 packages="
  ant
+ asn1c
  ant-contrib
  autoconf
  autoconf2.13
+ automake/testing
  automake1.11
  autopoint
  bison
  bzr
- cmake
+ ca-certificates-java/jessie-backports
+ cmake/jessie-backports
  curl
  expect
  faketime
  flex
- gettext
- git-core
- git-svn
+ gettext/jessie-backports
+ gettext-base/jessie-backports
+ git-core/jessie-backports
+ git-svn/jessie-backports
  gperf
  graphviz
  imagemagick
@@ -43,19 +64,21 @@ packages="
  libexpat1-dev
  libgcc1:i386
  libglib2.0-dev
+ liblwp-protocol-https-perl
  liblzma-dev
  libncurses5:i386
  librsvg2-bin
  libsaxonb-java
  libssl-dev
- libssl1.0.0
  libstdc++6:i386
- libtool
- libtool-bin
+ libtool/testing
+ libtool-bin/testing
  make
  maven
- mercurial
+ mercurial/jessie-backports
  nasm
+ nodejs
+ openjdk-8-jre-headless
  openjdk-8-jdk-headless
  optipng
  p7zip
@@ -63,16 +86,23 @@ packages="
  perlmagick
  pkg-config
  python-gnupg
+ python-lxml
  python-magic
  python-setuptools
+ python3-git/jessie-backports
+ python3-gitdb/jessie-backports
  python3-gnupg
+ python3-pyasn1
+ python3-pyasn1-modules
  python3-requests
+ python3-smmap/jessie-backports
  python3-yaml
- qt5-default
- qtbase5-dev
+ python3-ruamel.yaml
  quilt
  realpath
+ rsync
  scons
+ sqlite3
  subversion
  swig
  texinfo
@@ -84,8 +114,8 @@ packages="
  zip
  zlib1g:i386
 "
-
-apt-get install --yes --no-install-recommends $packages
+apt-get install --yes $packages --download-only
+apt-get install --yes $packages
 
 highestjava=`update-java-alternatives --list | sort -n | tail -1 | cut -d ' ' -f 1`
 update-java-alternatives --set $highestjava