|
5 | 5 | CURRENT=$(pwd) |
6 | 6 | cd .. |
7 | 7 | PROJECT_ROOT=$(pwd) |
| 8 | +MVN_VERSION=$(xmllint --xpath "//*[local-name()='project']/*[local-name()='version']/text()" pom.xml) |
| 9 | + |
8 | 10 | cd "$CURRENT" |
9 | 11 |
|
10 | | -# clean "ignore" directory |
11 | | -cd ignore |
12 | | -rm -f *.zip |
| 12 | +if [ -z ${SKIP_BUILD+x} ]; then |
| 13 | + # clean "ignore" directory |
| 14 | + cd ignore |
| 15 | + rm -f *.zip |
13 | 16 |
|
14 | | -cd "$PROJECT_ROOT" |
| 17 | + cd "$PROJECT_ROOT" |
15 | 18 |
|
16 | | -# remove assembly/target since this is not removed by mvn clean |
17 | | -rm -rf assembly/target/ |
| 19 | + # remove assembly/target since this is not removed by mvn clean |
| 20 | + rm -rf assembly/target/ |
18 | 21 |
|
19 | | -MVN_VERSION=$(xmllint --xpath "//*[local-name()='project']/*[local-name()='version']/text()" pom.xml) |
| 22 | + #Clean, format and package |
| 23 | + echo "Building with Maven" |
| 24 | + mvn clean |
| 25 | + mvn -T 2C formatter:format impsort:sort && mvn xml-format:xml-format |
| 26 | + mvn install -DskipTests |
| 27 | + mvn -Passembly package -DskipTests -Dmaven.javadoc.skip=true -Dformatter.skip=true -Dimpsort.skip=true -Dxml-format.skip=true -Djapicmp.skip -Denforcer.skip=true -Dbuildnumber.plugin.phase=none -Danimal.sniffer.skip=true |
20 | 28 |
|
21 | | -#Clean, format and package |
22 | | -echo "Building with Maven" |
23 | | -mvn clean |
24 | | -mvn -T 2C formatter:format impsort:sort && mvn xml-format:xml-format |
25 | | -mvn install -DskipTests |
26 | | -mvn -Passembly package -DskipTests -Dmaven.javadoc.skip=true -Dformatter.skip=true -Dimpsort.skip=true -Dxml-format.skip=true -Djapicmp.skip -Denforcer.skip=true -Dbuildnumber.plugin.phase=none -Danimal.sniffer.skip=true |
| 29 | + # find .zip file |
| 30 | + ZIP=$(find assembly/target/*.zip) |
| 31 | + echo "$ZIP" |
27 | 32 |
|
28 | | -# find .zip file |
29 | | -ZIP=$(find assembly/target/*.zip) |
30 | | -echo "$ZIP" |
| 33 | + # copy zip file into rdf4j.zip |
| 34 | + cp "$ZIP" "${CURRENT}/ignore/rdf4j.zip" |
31 | 35 |
|
32 | | -# copy zip file into rdf4j.zip |
33 | | -cp "$ZIP" "${CURRENT}/ignore/rdf4j.zip" |
34 | | - |
35 | | -cd "$CURRENT" |
| 36 | + cd "$CURRENT" |
| 37 | +fi |
36 | 38 |
|
37 | 39 | # build |
38 | | -echo "Building docker image" |
39 | | -docker compose build --pull --no-cache |
| 40 | +APP_SERVER=${APP_SERVER:-tomcat} |
| 41 | +echo "Building docker image for ${APP_SERVER}" |
40 | 42 |
|
41 | | -docker tag docker-rdf4j:latest eclipse/rdf4j-workbench:${MVN_VERSION} |
| 43 | +docker compose build --pull --no-cache |
| 44 | +docker tag docker-rdf4j:latest eclipse/rdf4j-workbench-${APP_SERVER}:${MVN_VERSION} |
42 | 45 |
|
43 | 46 | echo " |
44 | 47 | Docker image tagged as: |
45 | | - docker-rdf4j:latest |
46 | | - eclipse/rdf4j-workbench:${MVN_VERSION} |
| 48 | + docker-rdf4j:latest |
| 49 | + eclipse/rdf4j-workbench-${APP_SERVER}:${MVN_VERSION} |
47 | 50 |
|
48 | 51 | To start the workbench and server: |
49 | 52 | docker compose up -d |
|
0 commit comments