#!/bin/sh rm -rf /tmp/mongo mods='autoupdate/services autoupdate/ui core core/bootstrap core/execution core/favorites core/javahelp core/kit core/multiview core/options core/options/keymap core/output2 core/progress core/progressui core/sendopts core/settings core/startup core/swing/plaf core/swing/tabcontrol core/ui core/windows editor/mimelookup editor/mimelookup/impl graph/lib libs/jsr223 libs/swing-layout openide/actions openide/awt openide/compat openide/dialogs openide/execution openide/explorer openide/fs openide/io openide/loaders openide/masterfs openide/modules openide/nodes openide/options openide/templates openide/text openide/util openide/windows projects/queries ant/project apisupport/timers classfile core/ide core/navigator core/palette core/swing/dirchooser core/tasklist/api core/tasklist/kit core/tasklist/todo core/tasklist/ui db db/core db/dbapi db/kit db/sqleditor db/visualsqleditor debuggercore debuggercore/api debuggercore/viewmodel diff editor editor/bookmarks editor/bracesmatching editor/codetemplates editor/completion editor/errorstripe editor/errorstripe/api editor/fold editor/guards editor/hints editor/hints/highlights editor/indent editor/kit editor/lib editor/lib2 editor/options editor/plain editor/plain/lib editor/settings editor/settings/storage editor/util extbrowser html html/editor html/editor/lib html/lexer httpserver httpserver/servletapi ide/defaults ide/kit image javacvs javacvs/cvsmodule javacvs/libmodule languages/css languages/diff languages/engine languages/manifest lexer lexer/nbbridge libs/commons_logging libs/freemarker libs/jsch libs/lucene libs/resolver libs/xerces openidex performance/insanelib projects/libraries projects/projectapi projects/projectui projects/projectuiapi projects/tasklist properties properties/syntax refactoring/api schema2beans/rt scripting/bat scripting/javascript scripting/sh subversion/client subversion/ini4j subversion/main usersguide utilities utilities/jumpto utilities/project versioncontrol versioncontrol/localhistory versioncontrol/util web/css web/libs/flyingsaucer xml/api xml/axi xml/catalog xml/core xml/lexer xml/multiview xml/retriever xml/schema/api xml/schema/completion xml/tageditorsupport xml/tax xml/text-edit xml/tools xml/wsdl/api xml/xam xml/xdm xml/xsl' for m in $mods; do for s in src libsrc lib/src; do if [ -d $m/$s ]; then (cd $m/$s; find * -name \*.java -print | (while read f; do mkdir -p /tmp/mongo/src/`dirname $f`; cp $f /tmp/mongo/src/$f; done)); fi; done; done mkdir /tmp/mongo/lib for m in $mods; do if [ -d $m/external ]; then cp -f $m/external/*.jar /tmp/mongo/lib; fi; done echo Sources: find /tmp/mongo/src -type f -print | wc -l echo JARs: ls -1 /tmp/mongo/lib/*.jar | wc -l mkdir /tmp/mongo/clazz find /tmp/mongo/src -type f | time xargs javac -J-Xmx500m -d /tmp/mongo/clazz -classpath /tmp/mongo/lib/\* -sourcepath /tmp/mongo/src -nowarn