mirror of
https://github.com/sartography/spiff-arena.git
synced 2025-02-23 14:48:35 +00:00
compare script
This commit is contained in:
parent
edd8804e1e
commit
8d32488eb7
40
spiffworkflow-frontend/bin/compare_v3
Executable file
40
spiffworkflow-frontend/bin/compare_v3
Executable file
@ -0,0 +1,40 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
function error_handler() {
|
||||
>&2 echo "Exited with BAD EXIT CODE '${2}' in ${0} script at line: ${1}."
|
||||
exit "$2"
|
||||
}
|
||||
trap 'error_handler ${LINENO} $?' ERR
|
||||
set -o errtrace -o errexit -o nounset -o pipefail
|
||||
|
||||
# Define directories
|
||||
src_dir="src"
|
||||
spiffui_dir="src/a-spiffui-v3"
|
||||
|
||||
# Ensure both directories exist
|
||||
if [[ ! -d "$src_dir" || ! -d "$spiffui_dir" ]]; then
|
||||
echo "Both '$src_dir' and '$spiffui_dir' directories must exist."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# List files in src (up to max depth 10)
|
||||
src_files=$(find "$src_dir" -mindepth 1 -maxdepth 10 -type f)
|
||||
|
||||
# Find files in src that are not in src/a-spiffui-v3
|
||||
missing_files=()
|
||||
for file in $src_files; do
|
||||
relative_path="${file#$src_dir/}"
|
||||
if [[ ! -f "$spiffui_dir/$relative_path" ]]; then
|
||||
missing_files+=("$file")
|
||||
fi
|
||||
done
|
||||
|
||||
# Output the result
|
||||
if [[ ${#missing_files[@]} -eq 0 ]]; then
|
||||
echo "All files in '$src_dir' are present in '$spiffui_dir'."
|
||||
else
|
||||
echo "Files in '$src_dir' but not in '$spiffui_dir':"
|
||||
for file in "${missing_files[@]}"; do
|
||||
echo "$file"
|
||||
done
|
||||
fi
|
Loading…
x
Reference in New Issue
Block a user