Skip to content

Commit 1abbcdf

Browse files
authored
Merge pull request #207 from mintel/add-backstage-labels-to-new-app-target
Add Backstage component label to new-app helper script
2 parents 630b57d + 42a644c commit 1abbcdf

File tree

1 file changed

+18
-15
lines changed

1 file changed

+18
-15
lines changed

modules/k8s/tanka/new-app.sh

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/bin/bash
22

3-
APP_NAME=$1
3+
COMPONENT_NAME=$1
44

55
NAMESPACE=${NAMESPACE:-""}
66
OWNER=${OWNER:-""}
@@ -10,12 +10,12 @@ PORT=${PORT:-""}
1010

1111
echo ""
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
1616
fi
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
2020
fi
2121

@@ -67,18 +67,21 @@ if [ "${PORT}" = "" ]; then
6767
fi
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

7575
echo "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

110113
environments=("local" "aws.dev" "aws.qa" "aws.prod")
111114
for ENV in "${environments[@]}"
@@ -119,9 +122,9 @@ do
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
},
@@ -130,13 +133,13 @@ do
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"
139142
done
140143

141144
echo
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

Comments
 (0)