diff --git a/runrole b/runrole index 4cd853dc6..decec9ef6 100755 --- a/runrole +++ b/runrole @@ -4,8 +4,28 @@ INVENTORY="ansible_hosts" PLAYBOOK="run-one-role.yml" ARGS="" CWD=`pwd` +if [ ! -f $PLAYBOOK ]; then + echo "Exiting: IIAB Playbook not found." + echo "Please run this in /opt/iiab/iiab (top level of the git repo)." + exit 1 +fi + +if [[ $# -eq 0 ]] ; then + echo " usage: ./runrole " + echo " usage: ./runrole --reinstall " + echo " Last variable would be full path to log file." + echo " If ommited current directory is used." + exit 0 +fi + if [ "$1" == "--reinstall" ]; then ARGS="$ARGS --extra-vars reinstall=True" + if [ ! $2 == "internetarchive" ]; then # special handling + if [ $2 == "calibre-web" ]; then # role directory & installed marker differ + sed -i -e '/^calibreweb/d' /etc/iiab/config_vars2.yml + fi + sed -i -e "/^$2/d" /etc/iiab/config_vars2.yml + fi shift 1 fi @@ -15,22 +35,10 @@ else export ANSIBLE_LOG_PATH="$CWD/iiab-debug.log" fi -if [ ! -f $PLAYBOOK ]; then - echo "Exiting: IIAB Playbook not found." - echo "Please run this in /opt/iiab/iiab (top level of the git repo)." - exit 1 -fi - # Is the following stanza nec? -if [ ! -f /etc/iiab/config_vars.yml ]; then +if [ ! -f /etc/iiab/config_vars2.yml ]; then mkdir -p /etc/iiab - echo "{}" > /etc/iiab/config_vars.yml -fi - -if [[ $# -eq 0 ]] ; then - echo " usage: ./runrole " - echo " Can only take a single value." - exit 0 + echo "{}" > /etc/iiab/config_vars2.yml fi