2015-08-14 12:26:16 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
set -e -x
|
|
|
|
|
2015-11-25 17:33:24 +00:00
|
|
|
SCRIPTS_DIR=$(dirname ${0})
|
|
|
|
|
2015-08-14 12:26:16 +00:00
|
|
|
BASE_DIR=${1}
|
|
|
|
CLOUD_DATA=${2}
|
|
|
|
IFS=',' read -ra FILES <<< "${3}"
|
|
|
|
|
|
|
|
if [ -z ${BASE_DIR} ]; then
|
|
|
|
echo "Need base directory to place files" 1>&2
|
|
|
|
exit 1
|
|
|
|
fi
|
|
|
|
|
2015-08-18 07:39:43 +00:00
|
|
|
mkdir -p ${BASE_DIR}/var/lib/rancher/conf/cloud-config.d
|
2015-11-25 17:33:24 +00:00
|
|
|
if [ "${CLOUD_DATA}" != "${SCRIPTS_DIR}/conf/empty.yml" ]; then
|
2015-08-18 14:07:00 +00:00
|
|
|
cp ${CLOUD_DATA} ${BASE_DIR}/var/lib/rancher/conf/cloud-config.d/
|
|
|
|
fi
|
2015-08-14 12:26:16 +00:00
|
|
|
|
|
|
|
for f in ${FILES[@]}; do
|
|
|
|
IFS=":" read s d <<< "${f}"
|
|
|
|
mkdir -p $(dirname ${BASE_DIR}/${d})
|
|
|
|
cp -a -T ${s} ${BASE_DIR}/${d}
|
|
|
|
done
|