diff options
author | Aki <please@ignore.pl> | 2022-08-17 23:16:25 +0200 |
---|---|---|
committer | Aki <please@ignore.pl> | 2022-08-17 23:16:25 +0200 |
commit | bc5e7b154c0160c7f512f9d0a1ad85de9b38edbe (patch) | |
tree | dfbd342d55ac168818ccced20b5ab2926ce990c0 /data/compare.sh | |
parent | f43e9001be7f8cfec9b1fd38ebc9fa2211e6c6c2 (diff) | |
download | starshatter-bc5e7b154c0160c7f512f9d0a1ad85de9b38edbe.zip starshatter-bc5e7b154c0160c7f512f9d0a1ad85de9b38edbe.tar.gz starshatter-bc5e7b154c0160c7f512f9d0a1ad85de9b38edbe.tar.bz2 |
Added some utility scripts I used for some datafiles inspections
Diffstat (limited to 'data/compare.sh')
-rwxr-xr-x | data/compare.sh | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/data/compare.sh b/data/compare.sh new file mode 100755 index 0000000..4c3958c --- /dev/null +++ b/data/compare.sh @@ -0,0 +1,25 @@ +#!/bin/sh +# Run to compare all files from one pack to equivalent files from the other pack. For example: +# +# $ ./compare.sh content +# +# Compares all files in 'content/' pack to equivalent files in 'shatter/' (default second argument). + +test -z "$1" && { echo "missing directory path argument" >&2; exit 1; } +test -d "$1" || { echo "not a directory: $1" >&2; exit 1; } +left=$1 +right=${2:-shatter} +for file in $(find $left/* -type f); do + file=${file#*/} + echo -e "\e[1mdiff $left/$file $right/$file\e[0m" + echo -e "\e[1m<<< $left/$file\e[0m" + if test -f "$right/$file"; then + echo -e "\e[1m>>> $right/$file\e[0m" + if diff --color=always $left/$file $right/$file; then + echo Files are the same + fi + else + echo -e "\e[1m>>> /dev/null\e[0m" + fi + echo +done
\ No newline at end of file |