#!/bin/sh PN=`basename "$0"` VER='1.0' usage() { echo >&2 "usage: $PN [-case|-s] [-ignore|-i] [-onlydiff|-d] [-content|-c] source dest -case: case sensitive text compare -ingore: ignore extra space in text compare -onlydiff: only show different files in folder compare -content: compare text file contents in folder compare source: source file or folder dest: destination file or folder " exit 1 } CASE_SENSITIVE="false" IGNORE_WS="false" ONLYSHOWDIFF="false" COMPARECONTENT="false" while [ $# -gt 0 ] do case "$1" in -case | -s) CASE_SENSITIVE="true";; -ignore | -i) IGNORE_WS="true";; -onlydiff | -d) ONLYSHOWDIFF="true";; -content | -c) COMPARECONTENT="true";; -*) usage;; *) break;; esac shift done if (test -f "/./$1" || test -d "/./$1") then SOURCEPATH=$1 else SOURCEPATH=$PWD/$1 fi if (test -f "/./$2" || test -d "/./$2") then DESTPATH=$2 else DESTPATH=$PWD/$2 fi VALID=0 if (test -f "$SOURCEPATH" || test -d "$SOURCEPATH") then if (test -f "$DESTPATH" || test -d "$DESTPATH") then VALID=1 fi fi if (test $VALID -eq 0) then echo "Error: Source or destination path does not exist" usage fi osascript -e "set sourcePath to "$SOURCEPATH"" -e "set destPath to "$DESTPATH"" -e "set sourcePathAS to (POSIX file sourcePath)" -e "set destPathAS to (POSIX file destPath)" -e 'tell application "CodeWarrior IDE"' -e "activate" -e "Compare Files sourcePathAS to destPathAS case sensitive $CASE_SENSITIVE ignore extra space $IGNORE_WS only show different files $ONLYSHOWDIFF compare text file contents $COMPARECONTENT" -e 'end tell'