mirror of
https://github.com/f-droid/fdroidserver.git
synced 2025-11-11 01:30:30 +03:00
buildserver: move apt setup to a shell script
This makes it so there is only a single `apt-get install` command run, instead of one command per-package like with the chef script. It also adds `apt-get upgrade` to make sure that the base box is fully up-to-date.
This commit is contained in:
parent
2374b12a77
commit
aafad6b909
4 changed files with 93 additions and 124 deletions
90
buildserver/provision-apt-get-install
Normal file
90
buildserver/provision-apt-get-install
Normal file
|
|
@ -0,0 +1,90 @@
|
|||
#!/bin/bash
|
||||
|
||||
set -e
|
||||
set -x
|
||||
|
||||
debian_mirror=$1
|
||||
|
||||
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
|
||||
fi
|
||||
|
||||
dpkg --add-architecture i386
|
||||
|
||||
apt-get -y update
|
||||
apt-get -y upgrade
|
||||
|
||||
packages="
|
||||
ant
|
||||
ant-contrib
|
||||
autoconf
|
||||
autoconf2.13
|
||||
automake1.11
|
||||
autopoint
|
||||
bison
|
||||
bzr
|
||||
cmake
|
||||
curl
|
||||
expect
|
||||
faketime
|
||||
flex
|
||||
gettext
|
||||
git-core
|
||||
git-svn
|
||||
gperf
|
||||
graphviz
|
||||
imagemagick
|
||||
inkscape
|
||||
javacc
|
||||
libarchive-zip-perl
|
||||
libexpat1-dev
|
||||
libgcc1:i386
|
||||
libglib2.0-dev
|
||||
liblzma-dev
|
||||
libncurses5:i386
|
||||
librsvg2-bin
|
||||
libsaxonb-java
|
||||
libssl-dev
|
||||
libssl1.0.0
|
||||
libstdc++6:i386
|
||||
libtool
|
||||
libtool-bin
|
||||
make
|
||||
maven
|
||||
mercurial
|
||||
nasm
|
||||
openjdk-8-jdk-headless
|
||||
optipng
|
||||
p7zip
|
||||
pandoc
|
||||
perlmagick
|
||||
pkg-config
|
||||
python-gnupg
|
||||
python-magic
|
||||
python-setuptools
|
||||
python3-gnupg
|
||||
python3-requests
|
||||
python3-yaml
|
||||
qt5-default
|
||||
qtbase5-dev
|
||||
quilt
|
||||
realpath
|
||||
scons
|
||||
subversion
|
||||
swig
|
||||
texinfo
|
||||
transfig
|
||||
unzip
|
||||
vorbis-tools
|
||||
xsltproc
|
||||
yasm
|
||||
zip
|
||||
zlib1g:i386
|
||||
"
|
||||
|
||||
apt-get install --yes --no-install-recommends $packages
|
||||
|
||||
highestjava=`update-java-alternatives --list | sort -n | tail -1 | cut -d ' ' -f 1`
|
||||
update-java-alternatives --set $highestjava
|
||||
Loading…
Add table
Add a link
Reference in a new issue