#!/bin/bash
while getopts ":r" option; do
case $option in
r) # display Help
reverse=1
;;
esac
done
datedir="$(date +'%Y-%m-%d')"
PATH_SCRIPTS=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
reverse=0
HOST=$(hostname)
input="$PATH_SCRIPTS/file_list.json"
count=$(jq '.driver | length' "$input")
if [ ! -d "$PATH_SCRIPTS/BACKUP_TEMP/" ]; then
mkdir "$PATH_SCRIPTS/BACKUP_TEMP/"
fi
datedir="$(date +'%Y-%m-%d')"
if [ ! -d "$PATH_SCRIPTS/BACKUP_TEMP/$datedir" ]; then
mkdir "$PATH_SCRIPTS/BACKUP_TEMP/$datedir"
fi
if [ ! -d "$PATH_SCRIPTS/DEFAULTS_TEMP/" ]; then
mkdir "$PATH_SCRIPTS/DEFAULTS_TEMP/"
fi
if [ ! -d "$PATH_SCRIPTS/BACKUP_TEMP/$datedir/$HOST" ]; then
mkdir "$PATH_SCRIPTS/BACKUP_TEMP/$datedir/$HOST"
fi
NODE_LABEL1=$(cat /proc/datadev_0 | grep 'Build String' | cut -d ' ' -f 13)
NODE_LABEL=${NODE_LABEL1::-1}
if([ $reverse == 0 ]); then
for ((i=0; i<$count; i++)); do
VARIABLE=$(jq -r .driver["$i"].driver_name "$input")
BACKUP_FOLDER=$(jq -r .driver["$i"].install_path "$input")
ACTIVE=$(jq -r .driver["$i"].active "$input")
echo "$BACKUP_FOLDER/$VARIABLE" "$PATH_SCRIPTS/DEFAULTS_TEMP/"
cp "$BACKUP_FOLDER/$VARIABLE" "$PATH_SCRIPTS/DEFAULTS_TEMP/"
done < "$input"
else
if [ -d "$PATH_SCRIPTS/DEFAULTS_TEMP/" ]; then
for ((i=0; i<$count; i++)); do
VARIABLE=$(jq -r .driver["$i"].driver_name "$input")
BACKUP_FOLDER=$(jq -r .driver["$i"].install_path "$input")
ACTIVE=$(jq -r .driver["$i"].active "$input")
echo "$BACKUP_FOLDER$VARIABLE" "$PATH_SCRIPTS/BACKUP_TEMP/$datedir/$HOST/"
cp "$BACKUP_FOLDER/$VARIABLE" "$PATH_SCRIPTS/BACKUP_TEMP/$datedir/$HOST/"
echo "$PATH_SCRIPTS/DEFAULTS_TEMP/$VARIABLE" "$BACKUP_FOLDER"
cp "$PATH_SCRIPTS/DEFAULTS_TEMP/$VARIABLE" "$BACKUP_FOLDER"
done < "$input"
chmod -x /usr/lib/systemd/system/tdetsim.service
chmod -x /usr/lib/systemd/system/kcu.service
systemctl disable irqbalance.service
systemctl daemon-reload
if [ $NODE_LABEL == 'DrpTDet' ];then
systemctl start tdetsim.service
else
systemctl start kcu.service
fi
else
echo "There is no DEFAULTS_TEMP folder"
fi
fi