2018-08-21 12:41:28 +02:00
#!/usr/bin/env bash
2018-08-21 14:55:08 +02:00
#
# Install dependencies necessary for releasing Bisq on Debian-like systems.
#
cd $( dirname ${ 0 } )
2018-08-25 16:32:39 +02:00
set -eu
2018-08-21 12:41:28 +02:00
2018-08-21 14:55:08 +02:00
echo "Updating OS.."
2018-08-21 12:41:28 +02:00
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
2018-08-21 14:55:08 +02:00
if [ ! -f " ${ JAVA_HOME } /jre/lib/security/local_policy.jar " ] ; then
echo "Enabling strong crypto support for Java.."
2018-08-21 12:41:28 +02:00
2018-08-21 14:55:08 +02:00
wget --no-check-certificate --no-cookies --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jce/8/jce_policy-8.zip
2018-08-21 12:41:28 +02:00
2018-08-21 14:55:08 +02:00
checksum = f3020a3922efd6626c2fff45695d527f34a8020e938a49292561f18ad1320b59 # see https://github.com/jonathancross/jc-docs/blob/master/java-strong-crypto-test/README.md
2018-08-21 12:41:28 +02:00
2018-08-21 14:55:08 +02:00
if ! echo " ${ checksum } jce_policy-8.zip " | sha256sum -c -; then
echo " Bad checksum for ${ jce_policy -8.zip } . " >& 2
exit 1
fi
2018-08-21 12:41:28 +02:00
2018-08-21 14:55:08 +02:00
unzip jce_policy-8.zip
sudo cp UnlimitedJCEPolicyJDK8/{ US_export_policy.jar,local_policy.jar} ${ JAVA_HOME } /jre/lib/security/
sudo chmod 664 ${ JAVA_HOME } /jre/lib/security/{ US_export_policy.jar,local_policy.jar}
sudo rm -rf UnlimitedJCEPolicyJDK8 jce_policy-8.zip
2018-08-21 12:41:28 +02:00
else
2018-08-21 14:55:08 +02:00
echo "Strong Crypto support for Java already available."
2018-08-21 12:41:28 +02:00
fi
bouncyCastleJar = bcprov-jdk15on-1.56.jar
2018-08-21 14:55:08 +02:00
if [ ! -f " ${ JAVA_HOME } /jre/lib/ext/ ${ bouncyCastleJar } " ] ; then
echo "Configuring Bouncy Castle.."
checksum = "963e1ee14f808ffb99897d848ddcdb28fa91ddda867eb18d303e82728f878349"
wget " http://central.maven.org/maven2/org/bouncycastle/bcprov-jdk15on/1.56/ ${ bouncyCastleJar } "
if ! echo " ${ checksum } ${ bouncyCastleJar } " | sha256sum -c -; then
echo " Bad checksum for ${ bouncyCastleJar } . " >& 2
exit 1
fi
sudo mv ${ bouncyCastleJar } ${ JAVA_HOME } /jre/lib/ext/
sudo chmod 777 " ${ JAVA_HOME } /jre/lib/ext/ ${ bouncyCastleJar } "
2018-08-21 12:41:28 +02:00
else
2018-08-21 14:55:08 +02:00
echo "Bouncy Castle already configured."
2018-08-21 12:41:28 +02:00
fi
2018-08-21 14:55:08 +02:00
echo "Done."