#!/bin/bash PATHS='/etc/ood/config/apps/dashboard/initializers/fix_slurm_18.rb /var/www/ood/apps/sys/activejobs/config/initializers/fix_slurm_18.rb /etc/ood/config/apps/myjobs/initializers/fix_slurm_18.rb' function monkey_patch_patch { read -r -d '' SCRIPT_CONTENT <<'EOF' require 'ood_core/job/adapters/slurm' class OodCore::Job::Adapters::Slurm::Batch alias_method :orig_fields, :fields def fields orig_fields.tap { |f| f.delete(:gres) } end end EOF for file in $PATHS; do DIR=$(echo "$file" | sed 's/fix_slurm_18.rb//') echo "Creating directory: $DIR" mkdir -p "$DIR" echo "Writing file: $file" echo "$SCRIPT_CONTENT" > $file done } function monkey_patch_unpatch { for file in $PATHS; do echo "Removing file: $file" rm -f "$file" done } function usage { cat <