@@ -7,7 +7,7 @@ print_help()
77 echo " $SCRIPT - generates a provider-configs.yaml file"
88 echo " "
99 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] "
1111 echo " options:"
1212 echo " -h, --help show brief help"
1313 echo " -f, --force-overwrite if file to be generated already exists, force script to overwrite it"
5555 exit 1
5656fi
5757
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+
5865# Check that OS is supported
5966for i in " ${arr[@]} "
6067do
@@ -70,7 +77,7 @@ if test -z "$PROVIDER_OS"; then
7077 exit 1
7178fi
7279
73- if [ -e out /provider-components.yaml ] && [ " $OVERWRITE " != " 1" ]; then
80+ if [ -e $OUTPUT /provider-components.yaml ] && [ " $OVERWRITE " != " 1" ]; then
7481 echo " Can't overwrite provider-components.yaml without user permission. Either run the script again"
7582 echo " with -f or --force-overwrite, or delete the file in the out/ directory."
7683 echo " "
100107# Prepare dependecies for kustomize
101108mkdir -p $CONFIG_DIR
102109cat $PWD /$CLOUDS_PATH > $CONFIG_DIR /clouds.yaml
103-
104110cat " $MASTER_USER_DATA " > $USERDATA /$PROVIDER_OS /master-user-data.sh
105111cat " $WORKER_USER_DATA " > $USERDATA /$PROVIDER_OS /worker-user-data.sh
106112
107113# 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
111117
112118# 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
114122
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
117125
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
120128
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
123131
0 commit comments