common/bin/diffexec.sh
changeset 13132 bd88bb8dd3af
parent 12801 948f8ad66ee7
equal deleted inserted replaced
13082:9b19b2302c28 13132:bd88bb8dd3af
    47   echo $2 does not exist
    47   echo $2 does not exist
    48   exit 10
    48   exit 10
    49 fi
    49 fi
    50 
    50 
    51 if [ "`uname`" == "SunOS" ]; then
    51 if [ "`uname`" == "SunOS" ]; then
    52     NM=gnm
    52     if [ -f "`which nm`" ]; then
    53     STAT="gstat -c%s"
    53         NM=nm
       
    54     elif [ -f "`which gnm`" ]; then
       
    55         NM=gnm
       
    56     else
       
    57         echo "No nm command found"
       
    58         exit 10
       
    59     fi
    54     LDD=ldd
    60     LDD=ldd
    55 elif [ $OSTYPE == "cygwin" ]; then
    61 elif [ $OSTYPE == "cygwin" ]; then
    56     NM="$VS100COMNTOOLS/../../VC/bin/amd64/dumpbin.exe"
    62     NM="$VS100COMNTOOLS/../../VC/bin/amd64/dumpbin.exe"
    57     NM_ARGS=/exports
    63     NM_ARGS=/exports
    58     STAT="stat -c%s"
       
    59     LDD=
    64     LDD=
    60 elif [ "`uname`" == "Darwin" ]; then
    65 elif [ "`uname`" == "Darwin" ]; then
    61     NM=nm
    66     NM=nm
    62     STAT="stat -f%z"
       
    63     LDD="otool -L"
    67     LDD="otool -L"
    64 else
    68 else
    65     NM=nm
    69     NM=nm
    66     STAT="stat -c%s"
       
    67     LDD=ldd
    70     LDD=ldd
    68 fi
    71 fi
    69 
    72 
    70 # Should the differences be viewed?
    73 # Should the differences be viewed?
    71 VIEW=
    74 VIEW=
    77     DIFF=diff
    80     DIFF=diff
    78 fi
    81 fi
    79 OLD=$(cd $(dirname $1) && pwd)/$(basename $1)
    82 OLD=$(cd $(dirname $1) && pwd)/$(basename $1)
    80 NEW=$(cd $(dirname $2) && pwd)/$(basename $2)
    83 NEW=$(cd $(dirname $2) && pwd)/$(basename $2)
    81 
    84 
    82 OLD_SIZE=$($STAT "$OLD")
    85 OLD_SIZE=$(ls -l "$OLD" | awk '{ print $5 }')
    83 NEW_SIZE=$($STAT "$NEW")
    86 NEW_SIZE=$(ls -l "$NEW" | awk '{ print $5 }')
    84 
    87 
    85 if [ $# -gt 3 ]
    88 if [ $# -gt 3 ]
    86 then
    89 then
    87     ROOT1=$(cd $3 && pwd)
    90     ROOT1=$(cd $3 && pwd)
    88     ROOT2=$(cd $4 && pwd)
    91     ROOT2=$(cd $4 && pwd)