Add dynamic serviceIP lookup
This commit is contained in:
parent
6732872e79
commit
e11b0b7ba2
1 changed files with 13 additions and 0 deletions
13
utils/pull
13
utils/pull
|
@ -21,6 +21,19 @@ function pullpod() {
|
|||
done
|
||||
fi
|
||||
|
||||
if [[ $(getLocalConfValue "$(getValueByKey 'PODMAN_DIRECTORY')/${1}" 'container.hasServiceIPs') == true ]]; then
|
||||
local section=$(sed ''"$(cat $(getValueByKey 'PODMAN_DIRECTORY')/${1}/docker-compose.yml | nl -ba | grep %% $(getLocalConfValue $(getValueByKey 'PODMAN_DIRECTORY')/${1} 'container.name') start %% | awk '{print $1}')"','"$(cat $(getValueByKey 'PODMAN_DIRECTORY')/${1}/docker-compose.yml | nl -ba | grep %% $(getLocalConfValue $(getValueByKey 'PODMAN_DIRECTORY')/${1} 'container.name') end %% | awk '{print $1}')"'!d' "$(getValueByKey 'PODMAN_DIRECTORY')/${1}/docker-compose.yml")
|
||||
local hasPorts=$(echo "$section" | grep "ports")
|
||||
if [[ -z "$hasPorts" ]]; then
|
||||
sed -i "/^$(echo "$section" | tail -n1)/i\ \ \ \ ports:" "$(getValueByKey 'PODMAN_DIRECTORY')/${1}/docker-compose.yml"
|
||||
fi
|
||||
for serviceIP in $(getLocalConfValue "$(getValueByKey 'PODMAN_DIRECTORY')/${1}" 'container.serviceIPs[]'); do
|
||||
if [[ -z $(echo "$section" | grep "$serviceIP") ]]; then
|
||||
sed "/^$(echo "$section" | tail -n1)/i\ \ \ \ \ \ - $serviceIP" "$(getValueByKey 'PODMAN_DIRECTORY')/${1}/docker-compose.yml"
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
exit 0
|
||||
fi
|
||||
cd "$(getValueByKey 'PODMAN_DIRECTORY')/${1}"
|
||||
|
|
Loading…
Reference in a new issue