#!/bin/bash temp_yml() { mktemp --suffix=.yml } gen_files() { ./gen_files_yml.sh >"$1" } update_files_from() { SRC="$2" yq -i '.autoinstall.user-data.write_files |= load(strenv(SRC)).write_files' "$1" } remove_trailing_whitespace() { sed -i 's/[ \t]*$//' "$1" } pushd config >/dev/null 2>&1 TARGET_YML="nocloud/user-data" TMP_YML=$(temp_yml) gen_files "$TMP_YML" remove_trailing_whitespace "$TARGET_YML" update_files_from "$TARGET_YML" "$TMP_YML" rm -f "$TMP_YML" popd >/dev/null 2>&1