Sounds sensible to me. Best Regards Sean, Xiao Xia Qiu
2009/6/25 Regis <[email protected]>: > Sean Qiu wrote: >> >> Glad to see javax.script is included, >> >> I notice that we "check-depends" is done in the module. >> I prefer this way, our original convention is that we maintain a top >> task to download all. >> If I just want to build a "select" runtime as Tim proposed, I don't >> need to download excluded dependencies any more. >> >> Do we have any future plan to make it a reality for all modules? > > Good suggestion! Maybe we need to maintain a file that describes the > dependencies of modules to third-party packages? > >> >> >> Best Regards >> Sean, Xiao Xia Qiu >> >> >> >> >> 2009/6/25 <[email protected]>: >>> >>> Author: hindessm >>> Date: Wed Jun 24 18:03:55 2009 >>> New Revision: 788102 >>> >>> URL: http://svn.apache.org/viewvc?rev=788102&view=rev >>> Log: >>> Adding javax.script module using the implementation from Apache Jakarta >>> BSF. >>> Sadly it doesn't work because the implementation relies on >>> javax.imageio.spi.ServiceRegistry which is not implemented yet. >>> >>> Added: >>> harmony/enhanced/classlib/branches/java6/modules/script/ >>> harmony/enhanced/classlib/branches/java6/modules/script/META-INF/ >>> >>> harmony/enhanced/classlib/branches/java6/modules/script/META-INF/MANIFEST.MF >>> (with props) >>> harmony/enhanced/classlib/branches/java6/modules/script/build.xml >>> (with props) >>> harmony/enhanced/classlib/branches/java6/modules/script/make/ >>> >>> harmony/enhanced/classlib/branches/java6/modules/script/make/depends.properties >>> (with props) >>> Modified: >>> >>> harmony/enhanced/classlib/branches/java6/depends/files/bootclasspath.properties >>> harmony/enhanced/classlib/branches/java6/depends/jars/ (props >>> changed) >>> >>> Modified: >>> harmony/enhanced/classlib/branches/java6/depends/files/bootclasspath.properties >>> URL: >>> http://svn.apache.org/viewvc/harmony/enhanced/classlib/branches/java6/depends/files/bootclasspath.properties?rev=788102&r1=788101&r2=788102&view=diff >>> >>> ============================================================================== >>> --- >>> harmony/enhanced/classlib/branches/java6/depends/files/bootclasspath.properties >>> (original) >>> +++ >>> harmony/enhanced/classlib/branches/java6/depends/files/bootclasspath.properties >>> Wed Jun 24 18:03:55 2009 >>> @@ -205,3 +205,5 @@ >>> #bootclasspath.source.packageroot.49=/ >>> >>> bootclasspath.50=asm-3.1/asm-3.1.jar >>> + >>> +bootclasspath.51=bsf-3.0-beta3/bsf-api.jar >>> >>> Propchange: harmony/enhanced/classlib/branches/java6/depends/jars/ >>> >>> ------------------------------------------------------------------------------ >>> --- svn:ignore (original) >>> +++ svn:ignore Wed Jun 24 18:03:55 2009 >>> @@ -10,3 +10,4 @@ >>> asm-3.1 >>> icu4j_4.0 >>> xmlsec_1.4.0 >>> +bsf-3.0-beta3 >>> >>> Added: >>> harmony/enhanced/classlib/branches/java6/modules/script/META-INF/MANIFEST.MF >>> URL: >>> http://svn.apache.org/viewvc/harmony/enhanced/classlib/branches/java6/modules/script/META-INF/MANIFEST.MF?rev=788102&view=auto >>> >>> ============================================================================== >>> --- >>> harmony/enhanced/classlib/branches/java6/modules/script/META-INF/MANIFEST.MF >>> (added) >>> +++ >>> harmony/enhanced/classlib/branches/java6/modules/script/META-INF/MANIFEST.MF >>> Wed Jun 24 18:03:55 2009 >>> @@ -0,0 +1,12 @@ >>> +Manifest-Version: 1.0 >>> +Bundle-ManifestVersion: 2 >>> +Bundle-Name: Harmony BSF >>> +Bundle-SymbolicName: org.apache.harmony.bsf >>> +Bundle-Version: 3.0-beta3 >>> +Bundle-ClassPath: bsf-api.jar >>> +Eclipse-JREBundle: true >>> +Export-Package: javax.script >>> +Import-Package: java.io, >>> + java.lang.reflect, >>> + java.util, >>> + javax.imageio.spi >>> >>> Propchange: >>> harmony/enhanced/classlib/branches/java6/modules/script/META-INF/MANIFEST.MF >>> >>> ------------------------------------------------------------------------------ >>> svn:eol-style = native >>> >>> Added: harmony/enhanced/classlib/branches/java6/modules/script/build.xml >>> URL: >>> http://svn.apache.org/viewvc/harmony/enhanced/classlib/branches/java6/modules/script/build.xml?rev=788102&view=auto >>> >>> ============================================================================== >>> --- harmony/enhanced/classlib/branches/java6/modules/script/build.xml >>> (added) >>> +++ harmony/enhanced/classlib/branches/java6/modules/script/build.xml Wed >>> Jun 24 18:03:55 2009 >>> @@ -0,0 +1,79 @@ >>> +<?xml version="1.0" encoding="UTF-8"?> >>> +<!-- >>> + Licensed to the Apache Software Foundation (ASF) under one >>> + or more contributor license agreements. See the NOTICE file >>> + distributed with this work for additional information >>> + regarding copyright ownership. The ASF licenses this file >>> + to you under the Apache License, Version 2.0 (the >>> + "License"); you may not use this file except in compliance >>> + with the License. You may obtain a copy of the License at >>> + >>> + http://www.apache.org/licenses/LICENSE-2.0 >>> + >>> + Unless required by applicable law or agreed to in writing, >>> + software distributed under the License is distributed on an >>> + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY >>> + KIND, either express or implied. See the License for the >>> + specific language governing permissions and limitations >>> + under the License. >>> +--> >>> + >>> +<project name="SCRIPT Build" default="build" basedir="."> >>> + <description>Build for SCRIPT component</description> >>> + >>> + <property name="hy.hdk" location="${basedir}/../../deploy" /> >>> + <property name="hy.jdk" location="${hy.hdk}/jdk" /> >>> + <property name="depends.dir" location="${basedir}/../../depends" /> >>> + <import file="${hy.hdk}/build/ant/properties.xml" /> >>> + <import file="${hy.hdk}/build/ant/depends.xml" /> >>> + >>> + <target name="build" depends="check-depends, -copy-jars" /> >>> + >>> + <target name="check-depends" >>> + depends="-check-depends,-extract-props,-extract" /> >>> + >>> + <target name="-check-depends"> >>> + <check-one-file src="${bsf.url}" dest="${bsf.zip}" /> >>> + </target> >>> + >>> + <target name="-extract-props"> >>> + <uptodate property="bsf.uptodate" >>> + srcfile="${bsf.zip}" >>> + targetfile="${bsf.jar}" /> >>> + </target> >>> + >>> + <target name="-extract" unless="bsf.uptodate"> >>> + <unzip src="${bsf.zip}" dest="${bsf.dir}.tmp" /> >>> + <copy >>> + >>> file="${bsf.dir}.tmp/bsf-${bsf.version}/lib/bsf-api-${bsf.version}.jar" >>> + tofile="${bsf.jar}" /> >>> + <delete dir="${bsf.dir}.tmp" /> >>> + <touch file="${bsf.jar}" /> >>> + </target> >>> + >>> + <target name="fetch-depends"> >>> + >>> + <mkdir dir="${bsf.dir}" /> >>> + <download-one-file src="${bsf.url}" dest="${bsf.zip}" >>> + md5="${bsf.md5}" /> >>> + >>> + </target> >>> + >>> + <target name="-copy-jars"> >>> + <copy todir="${hy.jdk}/jre/lib/boot"> >>> + <fileset dir="${depends.jars}"> >>> + <patternset includes="bsf-${bsf.version}/*.jar" /> >>> + </fileset> >>> + </copy> >>> + <copy >>> todir="${hy.jdk}/jre/lib/boot/bsf-${bsf.version}/META-INF"> >>> + <fileset dir="META-INF" /> >>> + </copy> >>> + </target> >>> + >>> + <target name="test" /> >>> + >>> + <target name="clean"> >>> + <delete dir="${hy.jdk}/jre/lib/boot/bsf-${bsf.version}" /> >>> + </target> >>> + >>> +</project> >>> >>> Propchange: >>> harmony/enhanced/classlib/branches/java6/modules/script/build.xml >>> >>> ------------------------------------------------------------------------------ >>> svn:eol-style = native >>> >>> Added: >>> harmony/enhanced/classlib/branches/java6/modules/script/make/depends.properties >>> URL: >>> http://svn.apache.org/viewvc/harmony/enhanced/classlib/branches/java6/modules/script/make/depends.properties?rev=788102&view=auto >>> >>> ============================================================================== >>> --- >>> harmony/enhanced/classlib/branches/java6/modules/script/make/depends.properties >>> (added) >>> +++ >>> harmony/enhanced/classlib/branches/java6/modules/script/make/depends.properties >>> Wed Jun 24 18:03:55 2009 >>> @@ -0,0 +1,25 @@ >>> +# Licensed to the Apache Software Foundation (ASF) under one or more >>> +# contributor license agreements. See the NOTICE file distributed with >>> +# this work for additional information regarding copyright ownership. >>> +# The ASF licenses this file to You under the Apache License, Version >>> 2.0 >>> +# (the "License"); you may not use this file except in compliance with >>> +# the License. You may obtain a copy of the License at >>> +# >>> +# http://www.apache.org/licenses/LICENSE-2.0 >>> +# >>> +# Unless required by applicable law or agreed to in writing, software >>> +# distributed under the License is distributed on an "AS IS" BASIS, >>> +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or >>> implied. >>> +# See the License for the specific language governing permissions and >>> +# limitations under the License. >>> + >>> +depends.jars=${depends.dir}/jars >>> +apache.base=http://www.apache.org/dist >>> +bsf.base=${apache.base}/jakarta/bsf/binaries >>> + >>> +bsf.version=3.0-beta3 >>> +bsf.dir=${depends.jars}/bsf-${bsf.version} >>> +bsf.zip=${bsf.dir}/bsf.zip >>> +bsf.jar=${bsf.dir}/bsf-api.jar >>> +bsf.url=${bsf.base}/bsf-3.0-beta3-bin.zip >>> +bsf.md5=f863e0e68c109d957d60257baefc1748 >>> >>> Propchange: >>> harmony/enhanced/classlib/branches/java6/modules/script/make/depends.properties >>> >>> ------------------------------------------------------------------------------ >>> svn:eol-style = native >>> >>> >>> >> > > > -- > Best Regards, > Regis. >
