Re: [jQuery] New jQuery Build System
On 8/14/06, John Resig [EMAIL PROTECTED] wrote: I have Java installed (and Ant), but I have no idea how to install those UNIX commands. Could you provide either a short description how to install these under Windows XP or provide an ant task to make the same? I know that it's possible to build it using Cygwin (a UNIX-likeenvironment for Windows):http://cygwin.com/I am tempted to write a build script using ant, though - it isn't included with Java by default, is it?Nope, not by default, though it's easy enough to get and works cross platform.We use ant here at work so I know it would be wonderful if jQuery used ant since we could just plug it in as part of our application build. -js ___ jQuery mailing list discuss@jquery.com http://jquery.com/discuss/
Re: [jQuery] New jQuery Build System
Actually Christian is working on this right now, it'll hopefully be in SVN today. Oohhkay... ___ jQuery mailing list discuss@jquery.com http://jquery.com/discuss/
Re: [jQuery] New jQuery Build System
Here's a quick hack in case anyone needs something right away. project name=jQuery default=jquery basedir=. property name=SRC_DIR value=src / property name=BUILD_DIR value=build / property name=JAR value=${BUILD_DIR}/js.jar / property name=PREFIX value=. / property name=DOCS_DIR value=${PREFIX}/docs / property name=TEST_DIR value=${PREFIX}/test / property name=DIST_DIR value=${PREFIX}/dist / property name=JQ value=${DIST_DIR}/jquery.js / property name=JQ_LITE value=${DIST_DIR}/jquery.lite.js / property name=JQ_PACK value=${DIST_DIR}/jquery.pack.js / target name=jquery echo message=Building ${JQ} / mkdir dir=${DIST_DIR} / concat destfile=${JQ} fileset dir=${SRC_DIR} includes=jquery/*.js / fileset dir=${SRC_DIR} includes=event/*.js / fileset dir=${SRC_DIR} includes=fx/*.js / fileset dir=${SRC_DIR} includes=ajax/*.js / /concat echo message=${JQ} built. / /target target name=lite depends=jquery echo message=Building ${JQ_LITE} / java jar=${JAR} fork=true arg value=${BUILD_DIR}/build/lite.js / arg value=${JQ} / arg value=${JQ_LITE} / /java echo message=${JQ_LITE} built. / /target target name=pack depends=jquery echo message=Building ${JQ_PACK} / java jar=${JAR} fork=true arg value=${BUILD_DIR}/build/pack.js / arg value=${JQ} / arg value=${JQ_PACK} / /java echo message=${JQ_PACK} built. / /target target name=test depends=jquery echo message=Building Test Suite / delete dir=${TEST_DIR} / mkdir dir=${TEST_DIR}/tests / mkdir dir=${TEST_DIR}/js / copy todir=${TEST_DIR}/js fileset dir=${BUILD_DIR}/test/js include name=**/*.js/ /fileset /copy java jar=${JAR} fork=true arg value=${BUILD_DIR}/test/test.js / arg value=${JQ} / arg value=${TEST_DIR} / /java echo message=Test Suite built. / /target target name=docs depends=jquery echo message=Building Documentation / delete dir=${DOCS_DIR} / mkdir dir=${DOCS_DIR}/data / mkdir dir=${DOCS_DIR}/js / copy todir=${DOCS_DIR}/js fileset dir=${BUILD_DIR}/docs/js include name=**/*.js/ /fileset /copy java jar=${JAR} fork=true arg value=${BUILD_DIR}/docs/docs.js / arg value=${JQ} / arg value=${DOCS_DIR} / /java echo message=Documentation built. / /target target name=clean delete dir=${DOCS_DIR} / delete dir=${TEST_DIR} / delete dir=${DIST_DIR} / /target target name=all depends=clean,jquery,lite,pack,docs,test echo message=Build complete. / /target /project ___ jQuery mailing list discuss@jquery.com http://jquery.com/discuss/
Re: [jQuery] New jQuery Build System
Damn it Mike, i guess you won the race :) Great work. /christian Mike Alsup wrote: Here's a quick hack in case anyone needs something right away. project name=jQuery default=jquery basedir=. property name=SRC_DIR value=src / property name=BUILD_DIR value=build / property name=JAR value=${BUILD_DIR}/js.jar / property name=PREFIX value=. / property name=DOCS_DIR value=${PREFIX}/docs / property name=TEST_DIR value=${PREFIX}/test / property name=DIST_DIR value=${PREFIX}/dist / property name=JQ value=${DIST_DIR}/jquery.js / property name=JQ_LITE value=${DIST_DIR}/jquery.lite.js / property name=JQ_PACK value=${DIST_DIR}/jquery.pack.js / target name=jquery echo message=Building ${JQ} / mkdir dir=${DIST_DIR} / concat destfile=${JQ} fileset dir=${SRC_DIR} includes=jquery/*.js / fileset dir=${SRC_DIR} includes=event/*.js / fileset dir=${SRC_DIR} includes=fx/*.js / fileset dir=${SRC_DIR} includes=ajax/*.js / /concat echo message=${JQ} built. / /target target name=lite depends=jquery echo message=Building ${JQ_LITE} / java jar=${JAR} fork=true arg value=${BUILD_DIR}/build/lite.js / arg value=${JQ} / arg value=${JQ_LITE} / /java echo message=${JQ_LITE} built. / /target target name=pack depends=jquery echo message=Building ${JQ_PACK} / java jar=${JAR} fork=true arg value=${BUILD_DIR}/build/pack.js / arg value=${JQ} / arg value=${JQ_PACK} / /java echo message=${JQ_PACK} built. / /target target name=test depends=jquery echo message=Building Test Suite / delete dir=${TEST_DIR} / mkdir dir=${TEST_DIR}/tests / mkdir dir=${TEST_DIR}/js / copy todir=${TEST_DIR}/js fileset dir=${BUILD_DIR}/test/js include name=**/*.js/ /fileset /copy java jar=${JAR} fork=true arg value=${BUILD_DIR}/test/test.js / arg value=${JQ} / arg value=${TEST_DIR} / /java echo message=Test Suite built. / /target target name=docs depends=jquery echo message=Building Documentation / delete dir=${DOCS_DIR} / mkdir dir=${DOCS_DIR}/data / mkdir dir=${DOCS_DIR}/js / copy todir=${DOCS_DIR}/js fileset dir=${BUILD_DIR}/docs/js include name=**/*.js/ /fileset /copy java jar=${JAR} fork=true arg value=${BUILD_DIR}/docs/docs.js / arg value=${JQ} / arg value=${DOCS_DIR} / /java echo message=Documentation built. / /target target name=clean delete dir=${DOCS_DIR} / delete dir=${TEST_DIR} / delete dir=${DIST_DIR} / /target target name=all depends=clean,jquery,lite,pack,docs,test echo message=Build complete. / /target /project ___ jQuery mailing list discuss@jquery.com http://jquery.com/discuss/ ___ jQuery mailing list discuss@jquery.com http://jquery.com/discuss/
Re: [jQuery] New jQuery Build System
Mike, Found a problem with the docs target. You forgot to copy the style dir. target name=docs depends=jquery echo message=Building Documentation / delete dir=${DOCS_DIR} / mkdir dir=${DOCS_DIR}/data / mkdir dir=${DOCS_DIR}/js / copy todir=${DOCS_DIR}/js fileset dir=${BUILD_DIR}/docs/js include name=**/*.js/ /fileset /copy !-- added -- copy todir=${DOCS_DIR}/style fileset dir=${BUILD_DIR}/docs/style include name=**/ /fileset /copy java jar=${JAR} fork=true arg value=${BUILD_DIR}/docs/docs.js / arg value=${JQ} / arg value=${DOCS_DIR} / /java echo message=Documentation built. / /target /christian Mike Alsup wrote: Here's a quick hack in case anyone needs something right away. project name=jQuery default=jquery basedir=. property name=SRC_DIR value=src / property name=BUILD_DIR value=build / property name=JAR value=${BUILD_DIR}/js.jar / property name=PREFIX value=. / property name=DOCS_DIR value=${PREFIX}/docs / property name=TEST_DIR value=${PREFIX}/test / property name=DIST_DIR value=${PREFIX}/dist / property name=JQ value=${DIST_DIR}/jquery.js / property name=JQ_LITE value=${DIST_DIR}/jquery.lite.js / property name=JQ_PACK value=${DIST_DIR}/jquery.pack.js / target name=jquery echo message=Building ${JQ} / mkdir dir=${DIST_DIR} / concat destfile=${JQ} fileset dir=${SRC_DIR} includes=jquery/*.js / fileset dir=${SRC_DIR} includes=event/*.js / fileset dir=${SRC_DIR} includes=fx/*.js / fileset dir=${SRC_DIR} includes=ajax/*.js / /concat echo message=${JQ} built. / /target target name=lite depends=jquery echo message=Building ${JQ_LITE} / java jar=${JAR} fork=true arg value=${BUILD_DIR}/build/lite.js / arg value=${JQ} / arg value=${JQ_LITE} / /java echo message=${JQ_LITE} built. / /target target name=pack depends=jquery echo message=Building ${JQ_PACK} / java jar=${JAR} fork=true arg value=${BUILD_DIR}/build/pack.js / arg value=${JQ} / arg value=${JQ_PACK} / /java echo message=${JQ_PACK} built. / /target target name=test depends=jquery echo message=Building Test Suite / delete dir=${TEST_DIR} / mkdir dir=${TEST_DIR}/tests / mkdir dir=${TEST_DIR}/js / copy todir=${TEST_DIR}/js fileset dir=${BUILD_DIR}/test/js include name=**/*.js/ /fileset /copy java jar=${JAR} fork=true arg value=${BUILD_DIR}/test/test.js / arg value=${JQ} / arg value=${TEST_DIR} / /java echo message=Test Suite built. / /target target name=docs depends=jquery echo message=Building Documentation / delete dir=${DOCS_DIR} / mkdir dir=${DOCS_DIR}/data / mkdir dir=${DOCS_DIR}/js / copy todir=${DOCS_DIR}/js fileset dir=${BUILD_DIR}/docs/js include name=**/*.js/ /fileset /copy java jar=${JAR} fork=true arg value=${BUILD_DIR}/docs/docs.js / arg value=${JQ} / arg value=${DOCS_DIR} / /java echo message=Documentation built. / /target target name=clean delete dir=${DOCS_DIR} / delete dir=${TEST_DIR} / delete dir=${DIST_DIR} / /target target name=all depends=clean,jquery,lite,pack,docs,test echo message=Build complete. / /target /project ___ jQuery mailing list discuss@jquery.com http://jquery.com/discuss/ ___ jQuery mailing list discuss@jquery.com http://jquery.com/discuss/
Re: [jQuery] New jQuery Build System
:-) Well, it's just a quick port of John's makefile. I'm sure it can be improved. Mike On 8/14/06, Christian Bach [EMAIL PROTECTED] wrote: Damn it Mike, i guess you won the race :) Great work. /christian ___ jQuery mailing list discuss@jquery.com http://jquery.com/discuss/
Re: [jQuery] New jQuery Build System
Asuming you have the ant environment setup right, ant target(s) with multiple targets seperated by spaces, so similar to make.-jsOn 8/14/06, Jörn Zaefferer [EMAIL PROTECTED] wrote: Thanks, Christian.I told you it could be improved.:-) Found a problem with the docs target.I'm not sure wheather this is only with the ant build or with the makefile,too:The packed version does not have the copyright/version notice. The clean-target doesn't echo anything.Some comments would be helpful, eg. what is the difference between jQuery,jQuery lite and jQuery packedApart from those minors, everything works fine, good work! A simple (for the ant experts here) question: How'd I call the jQuerytargets from another build file?-- Jörn___jQuery mailing list discuss@jquery.comhttp://jquery.com/discuss/ ___ jQuery mailing list discuss@jquery.com http://jquery.com/discuss/
Re: [jQuery] New jQuery Build System
A simple (for the ant experts here) question: How'd I call the jQuery targets from another build file? You can see examples here: http://ant.apache.org/manual/CoreTasks/ant.html ___ jQuery mailing list discuss@jquery.com http://jquery.com/discuss/