# Tiny Cloud - Init Functions
# vim:set filetype=sh:
# shellcheck shell=sh

init__save_userdata() {
	local rv=0
	save_userdata || rv=$?
	# Save the datasource document before user data so it takes precedence.
	if [ ! -e "$TINY_CLOUD_VAR/network-config" ]; then
		(
			local tmpfile
			bootstrap_tmp_init || return
			tmpfile=$(mktemp "$TINY_CLOUD_TMP_DIR/network-config.XXXXXX") || return
			trap 'rm -f "$tmpfile"' 0
			trap 'exit 1' HUP INT TERM
			if imds network-config > "$tmpfile"; then
				save_network_config "$tmpfile" NoCloud
			fi
		) || return
	fi
	return "$rv"
}
