Re: [jQuery] New jQuery Build System

2006-08-14 Thread Jonathan Sharp
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

2006-08-14 Thread Jörn Zaefferer
 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

2006-08-14 Thread Mike Alsup
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

2006-08-14 Thread Christian Bach
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

2006-08-14 Thread Christian Bach
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

2006-08-14 Thread Mike Alsup
:-)  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

2006-08-14 Thread Jonathan Sharp
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

2006-08-14 Thread Mike Alsup
 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/