openjdk-8-jre-headless/jessie-backports requires ca-certificates-java/jessie-backports, but apt doesn't override ca-certificates-java/jessie by default. So install it before installing openjdk-8. Fixes #40 Signed-off-by: Takuya ASADA <syuu@scylladb.com> Message-Id: <1487269613-21196-1-git-send-email-syuu@scylladb.com> (cherry picked from commit 962a42dbd5ac32d2aaf93f2c6f30fd342de4e2d2)
67 lines
2.3 KiB
Bash
Executable File
67 lines
2.3 KiB
Bash
Executable File
#!/bin/bash -e
|
|
|
|
if [ ! -e dist/ubuntu/build_deb.sh ]; then
|
|
echo "run build_deb.sh in top of scylla dir"
|
|
exit 1
|
|
fi
|
|
|
|
if [ -e debian ] || [ -e build ] || [ -e target ] || [ -e m2 ] || [ -e dependency-reduced-pom.xml ]; then
|
|
rm -rf debian build target m2 dependency-reduced-pom.xml
|
|
fi
|
|
sudo apt-get -y update
|
|
if [ ! -f /usr/bin/git ]; then
|
|
sudo apt-get -y install git
|
|
fi
|
|
if [ ! -f /usr/bin/lsb_release ]; then
|
|
sudo apt-get -y install lsb-release
|
|
fi
|
|
if [ ! -f /usr/bin/python ]; then
|
|
sudo apt-get -y install python
|
|
fi
|
|
DISTRIBUTION=`lsb_release -i|awk '{print $3}'`
|
|
RELEASE=`lsb_release -r|awk '{print $2}'`
|
|
CODENAME=`lsb_release -c|awk '{print $2}'`
|
|
|
|
if [ "$RELEASE" = "14.04" ]; then
|
|
sudo apt-get -y install software-properties-common
|
|
sudo add-apt-repository -y ppa:openjdk-r/ppa
|
|
sudo apt-get -y update
|
|
fi
|
|
|
|
if [ "$CODENAME" = "jessie" ]; then
|
|
sudo sh -c 'echo deb "http://httpredir.debian.org/debian jessie-backports main" > /etc/apt/sources.list.d/jessie-backports.list'
|
|
sudo apt-get -y update
|
|
sudo apt-get install -t jessie-backports -y ca-certificates-java
|
|
fi
|
|
|
|
VERSION=$(./SCYLLA-VERSION-GEN)
|
|
SCYLLA_VERSION=$(cat build/SCYLLA-VERSION-FILE | sed 's/\.rc/~rc/')
|
|
SCYLLA_RELEASE=$(cat build/SCYLLA-RELEASE-FILE)
|
|
if [ "$SCYLLA_VERSION" = "development" ]; then
|
|
SCYLLA_VERSION=0development
|
|
fi
|
|
echo $VERSION > version
|
|
./scripts/git-archive-all --extra version --force-submodules --prefix scylla-jmx ../scylla-jmx_$SCYLLA_VERSION-$SCYLLA_RELEASE.orig.tar.gz
|
|
|
|
cp -a dist/ubuntu/debian debian
|
|
cp dist/ubuntu/changelog.in debian/changelog
|
|
cp dist/ubuntu/rules.in debian/rules
|
|
sed -i -e "s/@@VERSION@@/$SCYLLA_VERSION/g" debian/changelog
|
|
sed -i -e "s/@@RELEASE@@/$SCYLLA_RELEASE/g" debian/changelog
|
|
sed -i -e "s/@@CODENAME@@/$CODENAME/g" debian/changelog
|
|
if [ "$DISTRIBUTION" = "Ubuntu" ]; then
|
|
sed -i -e "s/@@REVISION@@/0ubuntu1/g" debian/changelog
|
|
else
|
|
sed -i -e "s/@@REVISION@@/1/g" debian/changelog
|
|
fi
|
|
if [ "$RELEASE" = "14.04" ]; then
|
|
sed -i -e "s/@@DH_INSTALLINIT@@/--upstart-only/g" debian/rules
|
|
else
|
|
sed -i -e "s/@@DH_INSTALLINIT@@//g" debian/rules
|
|
fi
|
|
cp dist/common/systemd/scylla-jmx.service.in debian/scylla-jmx.service
|
|
sed -i -e "s#@@SYSCONFDIR@@#/etc/default#g" debian/scylla-jmx.service
|
|
|
|
sudo apt-get install -y debhelper maven openjdk-8-jdk-headless devscripts
|
|
debuild -r fakeroot -us -uc
|