| #!/bin/bash | 
 |  | 
 | showhelp() { | 
 |   echo >&2 "usage: ./createModifiedJars.sh" | 
 |   echo >&2 "(1) checks for the existence of gwt-dev.jar and gwt-user.jar" | 
 |   echo >&2 "(2) creates gwt-dev-modified.jar and gwt-user-modified.jar (to be used by api-checker) by only including .java files in com/google/gwt" | 
 |   exit 1 | 
 | } | 
 |  | 
 | for file in gwt-dev.jar gwt-user.jar | 
 | do  | 
 |   if [ ! -f $file ] | 
 |   then | 
 |     echo "[$file] not found - Aborting" | 
 |     showhelp | 
 |   fi | 
 | done | 
 |  | 
 | # unpack files in a temporary dir, create a new jar file with only .java files in com/google/gwt | 
 | for file in gwt-dev.jar gwt-user.jar | 
 | do | 
 |   TEMP_DIR=tmp  | 
 |   rm -rf ${TEMP_DIR} | 
 |   mkdir ${TEMP_DIR} | 
 |   cd ${TEMP_DIR}  | 
 |   jar -xf ../${file} | 
 |   MODIFIED_FILE=gwt-user-modified.jar | 
 |   if [ $file != gwt-user.jar ]  | 
 |   then  | 
 |     MODIFIED_FILE=gwt-dev-modified.jar | 
 |   fi  | 
 |   jar -cf ../${MODIFIED_FILE} `find com/google/gwt -name *.java` `find com/google/web -name *.java` | 
 |   cd .. | 
 |   rm -rf ${TEMP_DIR}  | 
 | done |