Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
#!/bin/bash
HOST=$(hostname)
PATH_SCRIPTS=$( cd -- "$( dirname -- "/cds/home/m/melchior/bash_scripts/node_default"
${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
 echo "You are running the script from $HOST"    
if [[ "$HOST" == *"srcf"* ]]; then
  HOST_LABEL='srcf'
  echo "This is the SRCF system"
elif [[ "$HOST" == *"neh"* ]]; then
  HOST_LABEL='neh'
  echo "This is the FEE system"
else
  HOST_LABEL=''
  echo "System not recognized, please use the script from neh or srcf"
fi

NODE_LABEL1=$(cat /proc/datadev_0 | grep 'Build String' | cut -d ' ' -f 13)
NODE_LABEL=${NODE_LABEL1::-1}

if [ ! -d "$PATH_SCRIPTS/DEFAULTS" ]; then
  mkdir "$PATH_SCRIPTS/DEFAULTS"
fi

if [ ! -d "$PATH_SCRIPTS/DEFAULTS/$HOST_LABEL" ]; then
  mkdir "$PATH_SCRIPTS/DEFAULTS/$HOST_LABEL"
fi
if [ ! -d "$PATH_SCRIPTS/DEFAULTS/$HOST_LABEL/$NODE_LABEL/$HOST" ]; then
  mkdir "$PATH_SCRIPTS/DEFAULTS/$HOST_LABEL/$NODE_LABEL/$HOST"
fi

if [ ! -d "$PATH_SCRIPTS/DEFAULTS/$HOST_LABEL/$NODE_LABEL" ]; then
  mkdir "$PATH_SCRIPTS/DEFAULTS/$HOST_LABEL/$NODE_LABEL"
fi

echo "COPYING DEFAULT VALUES FROM $HOST"
input="$PATH_SCRIPTS/file_list.json"
count=$(jq '.driver | length' "$input")

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 "$HOST_LABEL $NODE_LABEL $HOST"
  cp "$BACKUP_FOLDER$VARIABLE" "$PATH_SCRIPTS/DEFAULTS/$HOST_LABEL/$NODE_LABEL/$HOST/"
done < "$input"

...