# script is executing rather than being sourced. When executed the condition
# is true and copies the script. In the false path this copy below is skipped
# and the sourcing continues so that the appended common-function.sh ends up sourced.
-if [ "${BASH_SOURCE[0]}" == "${0}" ]; then
+if [[ "${BASH_SOURCE[0]}" == "${0}" ]]; then
+ # shellcheck disable=SC1090
+ . ~/lf-env.sh
+
+ lf-activate-venv --python python3 \
+ python-heatclient \
+ python-openstackclient
+
echo "Copying common-functions.sh to /tmp"
cp "${0}" /tmp/common-functions.sh
mapfile -t ips <<< "$(openstack stack show -f json -c outputs "$STACK_NAME" | jq -r '.outputs[] | select(.output_key | match("^vm_[0-9]+_ips$")) | .output_value | .[]')"
for ip in "${ips[@]}"; do
echo "Copying common-functions.sh to ${ip}:/tmp"
- scp /tmp/common-functions.sh ${ip}:/tmp
+ scp /tmp/common-functions.sh "${ip}:/tmp"
done
exit 0
fi