| #!/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 |