#!/usr/bin/env bash ## # description: pulls the specified docker-compose.yml from the defined git-repo # usage: pullpod ## function pullpod() { if [[ ! "$(curl -A "poddoc/$PKGVER" -so /dev/null -w %{http_code} $(getValueByKey 'GIT_REPOSITORY')/${1})" =~ 2[0-9]{2} ]]; then log e "$1 does not exist in remote repository" exit 1 fi if [[ ! -d "$(getValueByKey 'PODMAN_DIRECTORY')/${1}" ]]; then git clone "$(getValueByKey 'GIT_REPOSITORY')/${1}.git" "$(getValueByKey 'PODMAN_DIRECTORY')/${1}" if [[ $(getLocalConfValue '.container.hasEnvVars' ) == true ]]; then for i in $(getLocalConfValue '.container.envVars[]'); do read -p "Please enter a value for '$i': " $(echo $i) export $(echo $i) sed "s/$(echo $i)/$(echo $i): $(printenv | grep $i | cut -d= -f2)/g" done fi exit 0 fi cd "$(getValueByKey 'PODMAN_DIRECTORY')/${1}" git pull }