#!/usr/bin/env bash
# Description: This script creates a validation environment for running the
#              test named like this one against and check correct behavior
#
# Copyright (C) 2017  Pablo Iranzo Gómez (Pablo.Iranzo@redhat.com)
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.

# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.

# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.


# The way we're executed, $1 is the script name, $2 is the mode and $3 is the folder
FOLDER=$3

case $2 in
    pass)
        mkdir -p ${FOLDER}
        # Touch the systemctl command we check
        mkdir -p "$FOLDER/sos_commands/systemd/"
        echo "pacemaker active" > "$FOLDER/sos_commands/systemd/systemctl_list-units_--all"
        mkdir -p "$FOLDER/sos_commands/pacemaker"
        echo  "stonith-enabled: True" > "$FOLDER/sos_commands/pacemaker/pcs_config"
        ;;

    fail)
        mkdir -p ${FOLDER}
        # Touch the systemctl command we check
        mkdir -p "$FOLDER/sos_commands/systemd/"
        echo "pacemaker active" > "$FOLDER/sos_commands/systemd/systemctl_list-units_--all"
        mkdir -p "$FOLDER/sos_commands/pacemaker"
        echo  "stonith-enabled: false" > "$FOLDER/sos_commands/pacemaker/pcs_config"
        ;;

    skip)
        # Do nothing, the folder will be empty and test should be skipped
        ;;
esac
