Bladeren bron

Add add_submodules function

dennisro 7 jaren geleden
bovenliggende
commit
c5a305af63
2 gewijzigde bestanden met toevoegingen van 14 en 0 verwijderingen
  1. 2 0
      data/include/functions/configuration_functions.sh
  2. 12 0
      data/include/functions/setup_functions.sh

+ 2 - 0
data/include/functions/configuration_functions.sh

@@ -5,6 +5,8 @@ pre_configure_routine() {
 	if [[ "${CONFIGURED_SERVICES[@]}" =~ ${PROPER_NAME} ]] || [[ -f "${ENV_DIR}/${SERVICE_NAME}" ]]|| [[ "${INSTALLED_SERVICES[@]}" =~ ${PROPER_NAME} ]];then
 		prompt_confirm  "Existing configuration found. Destroy containers and reconfigure?" && destroy || echo "Exiting..";exit
 	fi
+
+	[[ ${repoURL} ]] && add_submodule
 }
 
 # Ask the user what fqdn to use for the service

+ 12 - 0
data/include/functions/setup_functions.sh

@@ -153,6 +153,17 @@ delete_old_images() {
 	fi
 	rm "${BASE_DIR}"/.image_shas.tmp
 }
+
+add_submodule() {
+	if [[ ${repoURL} && ! -d "${BASE_DIR}"/data/Dockerfiles/${SERVICE_NAME} ]];then
+		echo -n "Cloning "${PROPER_NAME}" repository into data/Dockerfiles/${SERVICE_NAME}"
+		git submodule add -f ${repoURL} data/Dockerfiles/${SERVICE_NAME} >/dev/null
+	elif [[ -d "${BASE_DIR}"/data/Dockerfiles/${SERVICE_NAME} ]];then
+		git submodule update --remote data/Dockerfiles/${SERVICE_NAME}
+	fi
+	echo ""
+}
+
 setup_nginx() {
 	[[ ! $(docker ps -q --filter name=^/${NGINX_CONTAINER}$) ]] && bash "${SERVICES_DIR}"/nginx/nginx.sh setup
 }
@@ -167,6 +178,7 @@ initial_setup_routine() {
 		[[ ( $(docker inspect $container 2> /dev/null) &&  $? == 0 ) ]] && docker rm $container
 	done
 
+	[[ $repoURL ]] && add_submodule
 	docker_build
 	docker_pull