]> git.argeo.org Git - lgpl/argeo-commons.git/blob - dist/containers/argeo2-builder-openjdk
[maven-release-plugin] prepare for next development iteration
[lgpl/argeo-commons.git] / dist / containers / argeo2-builder-openjdk
1 #!/bin/sh
2
3 container=$(buildah from centos:centos8)
4
5 buildah config --label release="1" $container
6 # Use argeo-osgi-plugin version for the time being
7 buildah config --label version="2.1.1" $container
8
9 source "$(dirname "$0")/buildah-common"
10
11 # Metadata
12 buildah config --label name="argeo2-builder-openjdk11-ubi8" $container
13 buildah config --label summary="Argeo 2 Builder based on OpenJDK 11 and Red Hat UBI 8" $container
14
15 # Utilities
16 buildah run $container -- dnf -y install rpm-build
17 buildah run $container -- dnf -y install git
18
19 # Java 11
20 buildah run $container -- dnf -y install java-11-openjdk-devel
21 # Maven
22 buildah run $container -- dnf -y install maven
23
24 # Perform a build of argeo-commons
25 buildah run $container -- mkdir -p /root/dev/git/apache2/
26 buildah run $container -- mkdir -p /srv/rpmfactory/
27 buildah run $container -- mkdir -p /srv/javafactory/
28 buildah run $container -- git clone http://git.argeo.org/apache2/argeo-commons.git /root/dev/git/apache2/argeo-commons
29 buildah run $container -- "cd /root/dev/git/apache2/argeo-commons && mvn clean argeo-osgi:pde-sources deploy -Prpmbuild"
30 buildah run $container -- "cd /root/dev/git/apache2/argeo-commons && mvn dependency:go-offline"
31
32 # TODO clean up build directories
33
34 # Configuration
35 buildah config --workingdir /root/dev/git/ $container
36
37 buildah commit $container argeo2-builder-openjdk:latest