11#! /bin/bash
22
3- APP_NAME =$1
3+ COMPONENT_NAME =$1
44
55NAMESPACE=${NAMESPACE:- " " }
66OWNER=${OWNER:- " " }
@@ -10,12 +10,12 @@ PORT=${PORT:-""}
1010
1111echo " "
1212
13- if [ -z " ${APP_NAME } " ]; then
14- echo " Must specify an application name"
13+ if [ -z " ${COMPONENT_NAME } " ]; then
14+ echo " Must specify a component name"
1515 exit 1
1616fi
17- if [ -d " lib/${APP_NAME } " ] || [ -d " environments/${APP_NAME } " ]; then
18- echo " Application already exists by the name '${APP_NAME } '"
17+ if [ -d " lib/${COMPONENT_NAME } " ] || [ -d " environments/${COMPONENT_NAME } " ]; then
18+ echo " Component already exists by the name '${COMPONENT_NAME } '"
1919 exit 1
2020fi
2121
@@ -67,18 +67,21 @@ if [ "${PORT}" = "" ]; then
6767fi
6868
6969# shellcheck disable=SC2086
70- mkdir -p lib/${APP_NAME }
70+ mkdir -p lib/${COMPONENT_NAME }
7171# shellcheck disable=SC2086
72- mkdir -p environments/${APP_NAME } /{local,aws.dev,aws.qa,aws.prod}
72+ mkdir -p environments/${COMPONENT_NAME } /{local,aws.dev,aws.qa,aws.prod}
7373
7474
7575echo " local m = import 'gitlab.com/mintel/satoshi/kubernetes/jsonnet/sre/libs-jsonnet/utils/main.libsonnet';
7676{
7777 _config+:: {
78+ backstage: {
79+ component: '${COMPONENT_NAME} ',
80+ },
81+ name: '${COMPONENT_NAME} ',
7882 namespace: '${NAMESPACE} ',
79- partOf: '${APP_NAME} ',
8083 owner: '${OWNER} ',
81- name : '${APP_NAME } ',
84+ partOf : '${COMPONENT_NAME } ',
8285 },
8386
8487 appValues:: {
@@ -105,7 +108,7 @@ echo "local m = import 'gitlab.com/mintel/satoshi/kubernetes/jsonnet/sre/libs-js
105108
106109 app:
107110 m.wrappers.helmApp('../../charts/standard-application-stack', $.appValues, $._config),
108- }" > " lib/${APP_NAME } /base.libsonnet"
111+ }" > " lib/${COMPONENT_NAME } /base.libsonnet"
109112
110113environments=(" local" " aws.dev" " aws.qa" " aws.prod" )
111114for ENV in " ${environments[@]} "
119122 apiVersion: 'tanka.dev/v1alpha1',
120123 kind: 'Environment',
121124 metadata: {
122- name: 'environments/${APP_NAME } /${ENV} ',
125+ name: 'environments/${COMPONENT_NAME } /${ENV} ',
123126 labels: {
124- app: '${APP_NAME } ',
127+ app: '${COMPONENT_NAME } ',
125128 env: '${ENV} ',
126129 },
127130 },
130133 },
131134 data:
132135 (import 'gitlab.com/mintel/satoshi/kubernetes/jsonnet/sre/cluster-env-jsonnet/${ENV} .libsonnet') +
133- (import '${APP_NAME } /base.libsonnet') +
136+ (import '${COMPONENT_NAME } /base.libsonnet') +
134137 {
135138 appValues+:: {
136139 },
137140 },
138- }" > " environments/${APP_NAME } /${ENV} /main.jsonnet"
141+ }" > " environments/${COMPONENT_NAME } /${ENV} /main.jsonnet"
139142done
140143
141144echo
142- echo " Make sure you review and edit the generated ./lib/${APP_NAME } /base.libsonnet file"
145+ echo " Make sure you review and edit the generated ./lib/${COMPONENT_NAME } /base.libsonnet file"
0 commit comments