#!/bin/bash

set -eEu

#
# Run KMS
#

#
# Java related test
#
cp githooks/build_rust.sh .

docker run \
  -v "$(pwd)":/root/project \
  -i gitlab.cosmian.com:5000/core/ci-java-8 \
  bash /root/project/build_rust.sh

cp target/release/libcosmian_findex.so ~/Cosmian/github/cosmian_java_lib/src/test/resources/linux-x86-64
cp target/release/libcosmian_findex.so ~/Cosmian/github/cats-cosmian/java/src/main/resources/linux-x86-64

pushd ~/Cosmian/github/cosmian_java_lib
docker-compose up -d
mvn package
docker-compose down
COSMIAN_JAVA_VERSION=$(grep -m1 -ri "<version>" pom.xml | cut -d'>' -f2 | cut -d '<' -f1)
popd

pushd ~/Cosmian/github/cosmian_java_lib/target
mvn install:install-file -Dfile=cosmian_java_lib-${COSMIAN_JAVA_VERSION}.jar -DgroupId=com.cosmian -DartifactId=cosmian_java_lib -Dversion=${COSMIAN_JAVA_VERSION} -Dpackaging=jar
popd

pushd ~/Cosmian/github/cats-cosmian
docker-compose up -d
cd java
mvn package
cd ..
docker-compose down
popd

# Since docker user is root, restore local permissions to current user
sudo chown -R "$(whoami)" .
