1
+ #! /bin/bash
2
+
1
3
# ###
2
4
# For more documentation, see:
3
5
# https://github.com/OpenLiberty/application-stack/wiki/Open-Liberty-Application-Stack-Customization
@@ -21,24 +23,41 @@ OL_UBI_IMAGE="${OL_UBI_IMAGE:-openliberty/open-liberty:20.0.0.10-kernel-java11-o
21
23
#
22
24
# The name and tag of the "stack image you will build. This will used to create your inner loop development containers, and also as the base image for the first stage of your outer loop image build.
23
25
#
24
- STACK_IMAGE=" ${STACK_IMAGE:- openliberty/ application-stack: 0.3 } "
26
+ STACK_IMAGE=" ${STACK_IMAGE:- openliberty/ application-stack: 0.4 } "
25
27
26
28
#
27
29
# URL at which your outer loop Dockerfile is hosted
28
30
#
29
- DEVFILE_DOCKERFILE_LOC=" ${DEVFILE_DOCKERFILE_LOC:- https:// raw.githubusercontent. com/ OpenLiberty/ application-stack/ master / outer-loop/ 0.3 / Dockerfile} "
31
+ DEVFILE_DOCKERFILE_LOC=" ${DEVFILE_DOCKERFILE_LOC:- https:// github. com/ OpenLiberty/ application-stack/ releases / download / outer-loop-0.4.0-rc / Dockerfile} "
30
32
31
33
#
32
34
# URL at which your outer loop deploy YAML template is hosted
33
35
#
34
- DEVFILE_DEPLOY_YAML_LOC=" ${DEVFILE_DEPLOY_YAML_LOC:- https:// raw.githubusercontent.com/ OpenLiberty/ application-stack/ master/ outer-loop/ 0.3/ app-deploy.yaml} "
35
-
36
- # Base customization.
37
- sed -e " s!{{.OL_RUNTIME_VERSION}}!$OL_RUNTIME_VERSION !; s!{{.STACK_IMAGE}}!$STACK_IMAGE !; s!{{.DEVFILE_DOCKERFILE_LOC}}!$DEVFILE_DOCKERFILE_LOC !; s!{{.DEVFILE_DEPLOY_YAML_LOC}}!$DEVFILE_DEPLOY_YAML_LOC !" src/devfile.yaml > devfile.yaml
38
- sed -e " s!{{.BASE_OS_IMAGE}}!$BASE_OS_IMAGE !; s!{{.OL_RUNTIME_VERSION}}!$OL_RUNTIME_VERSION !" src/stackimage/Dockerfile > stackimage/Dockerfile
39
-
40
- # Outer loop customization of Dockerfile
41
- sed -e " s!{{.STACK_IMAGE}}!$STACK_IMAGE !; s!{{.OL_UBI_IMAGE}}!$OL_UBI_IMAGE !" src/outer-loop/Dockerfile > outer-loop/latest/Dockerfile
42
-
43
- # Outer loop copy of app-deploy.yaml (no customization at present)
44
- cp src/outer-loop/app-deploy.yaml outer-loop/latest/app-deploy.yaml
36
+ DEVFILE_DEPLOY_YAML_LOC=" ${DEVFILE_DEPLOY_YAML_LOC:- https:// github.com/ OpenLiberty/ application-stack/ releases/ download/ outer-loop-0.4.0-rc/ app-deploy.yaml} "
37
+
38
+ generate () {
39
+ # Base customization.
40
+ mkdir -p generated
41
+ sed -e " s!{{.OL_RUNTIME_VERSION}}!$OL_RUNTIME_VERSION !; s!{{.STACK_IMAGE}}!$STACK_IMAGE !; s!{{.DEVFILE_DOCKERFILE_LOC}}!$DEVFILE_DOCKERFILE_LOC !; s!{{.DEVFILE_DEPLOY_YAML_LOC}}!$DEVFILE_DEPLOY_YAML_LOC !" templates/devfile.yaml > generated/devfile.yaml
42
+ sed -e " s!{{.BASE_OS_IMAGE}}!$BASE_OS_IMAGE !; s!{{.OL_RUNTIME_VERSION}}!$OL_RUNTIME_VERSION !" templates/stackimage/Dockerfile > generated/stackimage-Dockerfile
43
+
44
+ # Outer loop customization of Dockerfile
45
+ sed -e " s!{{.STACK_IMAGE}}!$STACK_IMAGE !; s!{{.OL_UBI_IMAGE}}!$OL_UBI_IMAGE !" templates/outer-loop/Dockerfile > generated/Dockerfile
46
+ }
47
+
48
+
49
+ # set the action, default to generate if none passed.
50
+ ACTION=" generate"
51
+ if [ $# -ge 1 ]; then
52
+ ACTION=$1
53
+ shift
54
+ fi
55
+ case " ${ACTION} " in
56
+ generate)
57
+ generate
58
+ ;;
59
+ * )
60
+ echo " Invalid input action. Allowed values: generate. Default: generate."
61
+ exit 1
62
+ ;;
63
+ esac
0 commit comments