Applied Mark Norman Francis’ patch to fix the [Deprecated] warnings from Java

master
elliottcable 2009-10-17 22:39:27 -08:00 committed by Max Howell
parent 5dd78de1af
commit 2abc8af6bd
1 changed files with 29 additions and 0 deletions

View File

@ -5,6 +5,13 @@ class Ec2ApiTools <Formula
@url='http://ec2-downloads.s3.amazonaws.com/ec2-api-tools-1.3-41620.zip'
@md5='14734acff6ac8f6899de0398d3eeb0f6'
def patches
# (From http://gist.github.com/200283) Gets rid of the
# “[Deprecated] Xalan: org.apache.xml.res.XMLErrorResources_en_US”
# messages that the tools spew on 1.3-41620 under Snow Leopard
DATA
end
def install
# Nothing to be done but copying things into place
FileUtils.rm Dir['bin/*\.cmd']
@ -42,3 +49,25 @@ directory, `~/.ec2`, and then add the following to your profile file:
end
end
__END__
diff --git i/bin/ec2-cmd w/bin/ec2-cmd
index 57051eb..edc2aae 100755
--- i/bin/ec2-cmd
+++ w/bin/ec2-cmd
@@ -58,4 +58,13 @@ fi
CMD=$1
shift
-"$JAVA_HOME/bin/java" $EC2_JVM_ARGS $cygprop -classpath "$CP" com.amazon.aes.webservices.client.cmd.$CMD "$@"
+
+# to filter out the "deprecated" warnings introduced by Snow Leopard...
+exec 3>&1 # ... redirect fd3 to stdout
+exec 4>&2 # ... redirect fd4 to stderr
+
+# ... execute the java, sending stderr to stdout (so it gets grepped),
+# but stdout goes to fd3 (the preserved real stdout)
+# and the grepped output goes to fd4 (the preserved stderr)
+"$JAVA_HOME/bin/java" $EC2_JVM_ARGS $cygprop -classpath "$CP" com.amazon.aes.webservices.client.cmd.$CMD "$@" \
+ 2>&1 >&3 | grep -v '^\[Deprecated\] Xalan' >&4