Add backfill script

This commit is contained in:
towards-a-new-leftypol 2023-10-13 16:42:37 -04:00
parent 86507b4377
commit 718ec98475
1 changed files with 44 additions and 0 deletions

44
backfill.sh Executable file
View File

@ -0,0 +1,44 @@
#!/run/current-system/sw/bin/bash
set -e
# Ensure two arguments are provided: paths file and settings file
if [[ "$#" -ne 2 ]]; then
echo "Usage: $0 PATHS_FILE SETTINGS_FILE"
exit 1
fi
PATHS_FILE="$1"
SETTINGS_FILE="$2"
# Ensure the paths file exists
if [[ ! -f "$PATHS_FILE" ]]; then
echo "Error: Paths file '$PATHS_FILE' not found!"
exit 1
fi
# Ensure the settings file exists
if [[ ! -f "$SETTINGS_FILE" ]]; then
echo "Error: Settings file '$SETTINGS_FILE' not found!"
exit 1
fi
PROG="./dist-newstyle/build/x86_64-linux/ghc-9.2.8/chan-delorean-0.0.1/x/chan-delorean/build/chan-delorean/chan-delorean"
# Ensure your_program is compiled and available
if ! command -v $PROG >/dev/null; then
echo "Error: your_program is not compiled or not in the PATH!"
exit 1
fi
# Loop through each line of the paths file
while IFS= read -r BACKUP_PATH; do
# Update backup_read_root in the settings file using sed
sed -e 's|\("backup_read_root": \)".*"|\1"'"$BACKUP_PATH"'"|' "$SETTINGS_FILE" > "temp_$SETTINGS_FILE"
# Run the Haskell program with the updated settings file
$PROG +RTS -N2 -RTS "temp_$SETTINGS_FILE"
done < "$PATHS_FILE"
# Optionally, remove the temporary settings file
rm "temp_$SETTINGS_FILE"