This repository has been archived by the owner on Jan 24, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
run-script.sh
75 lines (64 loc) · 2.2 KB
/
run-script.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#!/bin/bash
declare -A variables=(
[DITTNAV_API_URL]=$DITTNAV_API_URL
[TJENESTER_URL]=$TJENESTER_URL
[NAVNO_URL]=$NAVNO_URL
[LOGIN_URL]=$LOGIN_URL
[LOGIN_LEVEL_4_URL]=$LOGIN_LEVEL_4_URL
[VTA_URL]=$VTA_URL
[INNLOGGINGSSTATUS_URL]=$INNLOGGINGSSTATUS_URL
[VEILEDERARBEIDSSOKER_URL]=$VEILEDERARBEIDSSOKER_URL
[ARBEIDSSOKERREGISTRERING_URL]=$ARBEIDSSOKERREGISTRERING_URL
[AKTIVITETSPLAN_URL]=$AKTIVITETSPLAN_URL
[EVENT_TEST_PRODUCER_URL]=$EVENT_TEST_PRODUCER_URL
[VARSLINGER_FEATURE_TOGGLE]=$VARSLINGER_FEATURE_TOGGLE
[TEST_SIDE_FEATURE_TOGGLE]=$TEST_SIDE_FEATURE_TOGGLE
[DINE_PLEIEPENGER_URL]=$DINE_PLEIEPENGER_URL
[DITT_SYKEFRAVAER_URL]=$DITT_SYKEFRAVAER_URL
[TIDSLINJE_URL]=$TIDSLINJE_URL
[TIDSLINJE_PRODUSENT]=$TIDSLINJE_PRODUSENT
[MIN_INNBOKS_URL]=$MIN_INNBOKS_URL
[MINE_SAKER_URL]=$MINE_SAKER_URL
[HJELPEMIDLER_URL]=$HJELPEMIDLER_URL
[INNBOKS_URL]=$INNBOKS_URL
[UTBETALINGSOVERSIKT_URL]=$UTBETALINGSOVERSIKT_URL
[IS_PROD]=$IS_PROD
[LEDIGE_STILLINGER_URL]=$LEDIGE_STILLINGER_URL
[DIGISOS_URL]=$DIGISOS_URL
)
forEachVariable() {
for variable in "${!variables[@]}"
do
($1 $variable) || exit $?
done
}
checkAvailability () {
if [[ -z ${variables[$1]} ]]; then
echo "For å kunne starte applikasjonen må ${1} være satt."
echo "Avbryter oppstart."
exit 1
fi
}
checkTestConfigFile() {
TEST_CONFIG_FILE=./public/config.js
if test -f "${TEST_CONFIG_FILE}"; then
echo "Warning: Test-konfig-en ${TEST_CONFIG_FILE} har feilaktig kommet med i docker-image-et."
echo " Sørg for at prosjektets .dockerignore-fil innholder 'public/config.js' slik at dette ikke skjer igjen."
echo " Sletter ${TEST_CONFIG_FILE} som ligger i image-et, slik at inneværende skript kan opprette en korrekt config.js-fil basert på miljøvariabler."
rm ${TEST_CONFIG_FILE}
fi
}
printAvailability () {
echo "* ${1}"
}
makeAvailable() {
echo "window.env.${1}=\"${variables[$1]}\";" >> ../dist/config.js
}
(forEachVariable checkAvailability) || exit $?
checkTestConfigFile
echo "Tilgjengeliggjør følgende miljøvariabler for frontend-en:"
forEachVariable printAvailability
echo "window.env={};" > ../dist/config.js
forEachVariable makeAvailable
node server.js
/run.sh