Configuratiebestanden bewerken (Bash)

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen

Hoe kun je vanuit een Bash-script een configuratiebestand bewerken? Die vraag kom ik oa. tegen als ik middels een script een site wil klonen.

Voorbeeld wp-config (2022)

################################################################################
# Update wp-config
################################################################################
#
update_wp-config()
{
	#
	# * Update db-settings in wp_config
	# * Unfortunately, Redis- & WP Rocket-settings are not removed from
	#   wp-config through this function - Yet!
	#
	#
	# Dependencies
	########################################
	#
	# * $db_name
	# * $db_username
	# * db_pass
	# * $domain_name
	#
	#	
	echo "update_wp-config()"
	#
	cd $path


	# DB_NAME
	########################################
	#
	arg_src="define('DB_NAME.*"
	arg_dst="define('DB_NAME', '"$db_name"');"
	#
	echo "	arg_dst (1): "$arg_dst
	#
	sed -i "s/$arg_src/$arg_dst/" wp-config.php


	# DB_USER
	########################################
	#
	arg_src="define('DB_USER.*"
	arg_dst="define('DB_USER', '"$db_username"');"
	#
	echo "	arg_dst (2): "$arg_dst
	#
	sed -i "s/$arg_src/$arg_dst/" wp-config.php


	# DB_PASSWORD
	########################################
	#
	arg_src="define('DB_PASSWORD.*"
	arg_dst="define('DB_PASSWORD', '"$db_pass"');"
	#
	echo "	arg_dst (3): "$arg_dst
	#
	sed -i "s/$arg_src/$arg_dst/" wp-config.php


	# WP_CACHE_KEY_SALT
	########################################
	#
	arg_src="define('WP_CACHE_KEY_SALT.*"
	arg_dst="define('WP_CACHE_KEY_SALT', '"$domain_name"');"
	#
	echo "	arg_dst (4): "$arg_dst
	#
	sed -i "s/$arg_src/$arg_dst/" wp-config.php


	# DOMAIN_CURRENT_SITE
	########################################
	#
	arg_src="define('DOMAIN_CURRENT_SITE.*"
	arg_dst="define('DOMAIN_CURRENT_SITE', '"$domain_name"');"
	#
	echo "	arg_dst (5): "$arg_dst
	#
	sed -i "s/$arg_src/$arg_dst/" wp-config.php
}
}

Zie ook