#!/bin/sh
# autopkgtest check: Build a capsule with a simple jar and run it.
# (C) 2021 Pierre Gruet.
# Author: Pierre Gruet <pgt@debian.org>

set -e

WORKDIR=$(mktemp -d)
trap "rm -rf $WORKDIR" 0 INT QUIT ABRT PIPE TERM
cd $WORKDIR

jar xf /usr/share/java/capsule.jar Capsule.class

cat <<EOF >Test.java
public class Test {
    public static void main(String[] args) {
        System.out.println("Hello, world!");
    }
}
EOF

javac Test.java
jar cf test.jar Test.class

mkdir META-INF
cat <<EOF >META-INF/MANIFEST.MF
Manifest-Version: 1.0
Main-Class: Capsule
Premain-Class: Capsule
Application-ID: test
Application-Version: 1.0
Application-Class: Test
EOF

zip -q -r caps.jar META-INF/ test.jar Capsule.class
capsule-nextflow caps.jar 2>&1 | grep -q "Hello, world!"

if [ $? -ne 0 ]; then
  exit 1
fi

