From 8d32488eb7d5001876c24a21c3c76b80463e3a0e Mon Sep 17 00:00:00 2001 From: burnettk Date: Mon, 27 Jan 2025 12:11:40 -0500 Subject: [PATCH] compare script --- spiffworkflow-frontend/bin/compare_v3 | 40 +++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100755 spiffworkflow-frontend/bin/compare_v3 diff --git a/spiffworkflow-frontend/bin/compare_v3 b/spiffworkflow-frontend/bin/compare_v3 new file mode 100755 index 000000000..f22d534f0 --- /dev/null +++ b/spiffworkflow-frontend/bin/compare_v3 @@ -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