monasca-transform/tools/vagrant/setup_local_repos.sh

54 lines
1.9 KiB
Bash
Executable File

#!/usr/bin/env bash
echo "going to copy /monasca-transform-source to /home/vagrant ..."
rsync -a --exclude='tools/vagrant/.vagrant' /monasca-transform-source /home/vagrant/
echo "going to move /home/vagrant/monasca-transform-source /home/vagrant/monasca-transform..."
mv /home/vagrant/monasca-transform-source /home/vagrant/monasca-transform
pushd /home/vagrant/monasca-transform
# prepare the codebase
#
# generate the sql scripts which will populate the database
# with the pre_transform and transform specs
scripts/generate_ddl.sh
rc=$?
if [[ $rc == 0 ]]; then
echo "scripts/generate_ddl.sh completed sucessfully..."
else
echo "Error in scripts/generate_ddl.sh, bailing out"
exit 1
fi
# build the zip (to be submitted with spark application)
scripts/create_zip.sh
rc=$?
if [[ $rc == 0 ]]; then
echo "scripts/create_zip.sh completed sucessfully..."
else
echo "Error in scripts/create_zip.sh, bailing out"
exit 1
fi
echo "creating a local commit..."
git config --global user.email "local.devstack.committer@hpe.com"
git config --global user.name "Local devstack committer"
git add --all
git commit -m "Local commit"
echo "creating a local commit done."
CURRENT_BRANCH=`git status | grep 'On branch' | sed 's/On branch //'`
if [ ${CURRENT_BRANCH} != 'master' ]
then
echo "Maintaining current branch ${CURRENT_BRANCH}"
# set the branch to what we're using in local.conf
if [[ -z `grep ${CURRENT_BRANCH} /home/vagrant/devstack/local.conf` ]]; then
sed -i "s/enable_plugin monasca-transform \/home\/vagrant\/monasca-transform//g" /home/vagrant/devstack/local.conf
sed -i "s/# END DEVSTACK LOCAL.CONF CONTENTS//g" /home/vagrant/devstack/local.conf
printf "enable_plugin monasca-transform /home/vagrant/monasca-transform ${CURRENT_BRANCH}\n" >> /home/vagrant/devstack/local.conf
printf "# END DEVSTACK LOCAL.CONF CONTENTS" >> /home/vagrant/devstack/local.conf
fi
fi
popd