#!/bin/sh container=$(buildah from centos:centos8) buildah config --label release="1" $container # Use argeo-osgi-plugin version for the time being buildah config --label version="2.1.1" $container source "$(dirname "$0")/buildah-common" # Metadata buildah config --label name="argeo2-builder-openjdk11-ubi8" $container buildah config --label summary="Argeo 2 Builder based on OpenJDK 11 and Red Hat UBI 8" $container # Utilities buildah run $container -- dnf -y install rpm-build buildah run $container -- dnf -y install git # Java 11 buildah run $container -- dnf -y install java-11-openjdk-devel # Maven buildah run $container -- dnf -y install maven # Perform a build of argeo-commons buildah run $container -- mkdir -p /root/dev/git/apache2/ buildah run $container -- mkdir -p /srv/rpmfactory/ buildah run $container -- mkdir -p /srv/javafactory/ buildah run $container -- git clone http://git.argeo.org/apache2/argeo-commons.git /root/dev/git/apache2/argeo-commons buildah run $container -- "cd /root/dev/git/apache2/argeo-commons && mvn clean argeo-osgi:pde-sources deploy -Prpmbuild" buildah run $container -- "cd /root/dev/git/apache2/argeo-commons && mvn dependency:go-offline" # TODO clean up build directories # Configuration buildah config --workingdir /root/dev/git/ $container buildah commit $container argeo2-builder-openjdk:latest