@@ -7,7 +7,7 @@ print_help()
7
7
echo " $SCRIPT - generates a provider-configs.yaml file"
8
8
echo " "
9
9
echo " Usage:"
10
- echo " $SCRIPT [options] <path/to/clouds.yaml> <provider os: [ubuntu]>"
10
+ echo " $SCRIPT [options] <path/to/clouds.yaml> <provider os: [ubuntu]> [output folder] "
11
11
echo " options:"
12
12
echo " -h, --help show brief help"
13
13
echo " -f, --force-overwrite if file to be generated already exists, force script to overwrite it"
55
55
exit 1
56
56
fi
57
57
58
+ OUTPUT=out
59
+ if [[ -n " $3 " ]] && [[ $3 != -* ]] && [[ $3 != --* ]]; then
60
+ OUTPUT=$( echo $3 | tr ' [:upper:]' ' [:lower:]' )
61
+ else
62
+ echo " no output folder provided, use name 'out' by default"
63
+ fi
64
+
58
65
# Check that OS is supported
59
66
for i in " ${arr[@]} "
60
67
do
@@ -70,7 +77,7 @@ if test -z "$PROVIDER_OS"; then
70
77
exit 1
71
78
fi
72
79
73
- if [ -e out /provider-components.yaml ] && [ " $OVERWRITE " != " 1" ]; then
80
+ if [ -e $OUTPUT /provider-components.yaml ] && [ " $OVERWRITE " != " 1" ]; then
74
81
echo " Can't overwrite provider-components.yaml without user permission. Either run the script again"
75
82
echo " with -f or --force-overwrite, or delete the file in the out/ directory."
76
83
echo " "
100
107
# Prepare dependecies for kustomize
101
108
mkdir -p $CONFIG_DIR
102
109
cat $PWD /$CLOUDS_PATH > $CONFIG_DIR /clouds.yaml
103
-
104
110
cat " $MASTER_USER_DATA " > $USERDATA /$PROVIDER_OS /master-user-data.sh
105
111
cat " $WORKER_USER_DATA " > $USERDATA /$PROVIDER_OS /worker-user-data.sh
106
112
107
113
# Set up the output dir if it does not yet exist
108
- mkdir -p $PWD /out
109
- cp -n $PWD /cluster.yaml.template $PWD /out /cluster.yaml
110
- cp -n $PWD /machines.yaml.template $PWD /out /machines.yaml
114
+ mkdir -p $PWD /$OUTPUT
115
+ cp -n $PWD /cluster.yaml.template $PWD /$OUTPUT /cluster.yaml
116
+ cp -n $PWD /machines.yaml.template $PWD /$OUTPUT /machines.yaml
111
117
112
118
# Build provider-components.yaml with kustomize
113
- kustomize build ../../../../config -o out/provider-components.yaml
119
+ echo $PWD
120
+ echo $OUTPUT
121
+ kustomize build $PWD /../../../../config -o $PWD /$OUTPUT /provider-components.yaml
114
122
115
- echo " ---" >> $PWD /out /provider-components.yaml
116
- kustomize build $PWD /provider-component/clouds-secrets >> $PWD /out /provider-components.yaml
123
+ echo " ---" >> $PWD /$OUTPUT /provider-components.yaml
124
+ kustomize build $PWD /provider-component/clouds-secrets >> $PWD /$OUTPUT /provider-components.yaml
117
125
118
- echo " ---" >> $PWD /out /provider-components.yaml
119
- kustomize build $PWD /provider-component/cluster-api >> $PWD /out /provider-components.yaml
126
+ echo " ---" >> $PWD /$OUTPUT /provider-components.yaml
127
+ kustomize build $PWD /provider-component/cluster-api >> $PWD /$OUTPUT /provider-components.yaml
120
128
121
- echo " ---" >> $PWD /out /provider-components.yaml
122
- kustomize build $USERDATA /$PROVIDER_OS >> out /provider-components.yaml
129
+ echo " ---" >> $PWD /$OUTPUT /provider-components.yaml
130
+ kustomize build $USERDATA /$PROVIDER_OS >> $PWD / $OUTPUT /provider-components.yaml
123
131
0 commit comments