Henry,
despite the fact the the LPS resources are put in a different folder,
that folder is correctly generated in the JS file, .e.g.
LzResourceLibrary.lzfocusbracket_rsrc={ptype:"sr",frames:["webapps/openlaszlo-4.7.3/lps/components/lz/resources/focus/focus_top_lft.png"
So everything works, I was just confused by the extra folder
structure. Thanks again,
Raju
On Thu, Jun 24, 2010 at 12:35 AM, Raju Bitter
<[email protected]> wrote:
> And based on the build.xml, the classpath I'm using.
>
> <!-- CLASSPATH for Laszlo compiler lzc -->
> <path id="laszlo.compiler.classpath">
> <pathelement location="${LPS_HOME}/WEB-INF/lps/server/build"/>
> <pathelement location="${LPS_HOME}/WEB-INF/classes"/>
> <pathelement location="${servlet.jar}"/>
> <fileset dir="${LPS_HOME}/WEB-INF/lib" includes="**/*.jar"/>
> </path>
>
> I attached a ZIP file generated by this build file. But you can take
> any LZX file, run "ant all" and you can see the effect as well.
> $LPS_HOME must be set, and have to set the properties in the
> build.properties accordingly.
>
> Thanks,
> Raju
>
> On Thu, Jun 24, 2010 at 12:22 AM, Raju Bitter
> <[email protected]> wrote:
>> Oh, right, I should have taken a closer look at the script file.
>> Haven't done any shell scripting in quite some time. Here's the Ant
>> build.xml I'm using:
>> http://github.com/raju-bitter/mobile-openlaszlo/tree/master/proof-of-concept/phonegap/laszloapp/
>>
>> On Thu, Jun 24, 2010 at 12:00 AM, Henry Minsky <[email protected]>
>> wrote:
>>> lzenv is a script which attempts to set the Java classpath to contain all
>>> the jar files in the
>>> LPS tree. It should not itself be setting LPS_HOME, but in fact depends on
>>> LPS_HOME being
>>> set in order for it to run.
>>>
>>> So the lzdeploy script is just sourcing the lzenv script, using ".", in
>>> order to side effect the LZCP environment var (that's the classpath you see
>>> passed to Java on the last line below)
>>>
>>> if [ "${OS}" == Windows_NT ]; then
>>> export LPS_HOME=`cygpath -w $LPS_HOME`
>>> . ${LPS_HOME}\\WEB-INF\\lps\\server\\bin\\lzenv
>>> else
>>> export LPS_HOME
>>> . "${LPS_HOME}/WEB-INF/lps/server/bin/lzenv"
>>> fi
>>>
>>> "${JAVA_HOME}/bin/java" ${JAVA_OPTS} -DLPS_HOME="${LPS_HOME}" -cp "$LZCP"
>>> org.openlaszlo.utils.DeployMain "$@"
>>>
>>>
>>>
>>> On Wed, Jun 23, 2010 at 5:55 PM, Raju Bitter
>>> <[email protected]> wrote:
>>>>
>>>> Henry,
>>>>
>>>> I have a question on the shell script lzdeploy:
>>>> In the shell script you set $LPS_HOME as a parameter to the java
>>>> command to the following folder:
>>>> "${LPS_HOME}/WEB-INF/lps/server/bin/lzenv"
>>>>
>>>> What is the reason for that, do you remember? If I try to do the same
>>>> within my Ant build file, the lps.properties cannot be found by the
>>>> compiler. Do you have any idea why that might be? Here's the Ant
>>>> target I'm using, I'll put the full Ant build.xml into Git and post
>>>> the link here in a bit:
>>>>
>>>> <!-- Compile the file to JavaScript and package the LPS resources into it
>>>> -->
>>>> <target name="compile-and-package" description="Compiling to
>>>> JavaScript and packaging ZIP">
>>>> <echo message="Compiling ${file}"/>
>>>> <echo message="args: ${args} ${file}"/>
>>>> <echo message="Using LPS_HOME: ${LPS_HOME}"/>
>>>> <java classpathref="laszlo.compiler.classpath"
>>>> classname="org.openlaszlo.utils.DeployMain" fork="yes">
>>>> <jvmarg value="-Xmx1024M"/>
>>>> <jvmarg value="-DLPS_HOME=${LPS_HOME}/WEB-INF/lps/server/bin/lzenv"/>
>>>> <arg line=" ${args} ${file}"/>
>>>> </java>
>>>> </target>
>>>>
>>>> On Wed, Jun 23, 2010 at 9:22 PM, Raju Bitter
>>>> <[email protected]> wrote:
>>>> > Henry, I detected one difference between the browser deployment and
>>>> > when calling DeployMain out of an Ant script: For the Ant call, the
>>>> > LPS resources are generated - within the ZIP file - into a subfolder
>>>> > structure
>>>> >
>>>> >
>>>> > ZIP_ROOT/lps/resources/webapps/openlaszlo-4.7.3/lps/components/lz/resources/
>>>> >
>>>> > For the ZIP files which are created through the dev console the folder
>>>> > structure is:
>>>> > ZIP_ROOT/lps/resources/components/lz/resources/\
>>>> >
>>>> > So somehow the the subfolder structure from $TOMCAT_HOME up to the lps
>>>> > folder within the OpenLaszlo 4.7.3 webapp is somehow added to the
>>>> > folder structure. Do you have any idea why that might be? It probably
>>>> > has to do with the webapp context which is available on Tomcat, but
>>>> > not when the class is called out of Ant.
>>>> >
>>>> > - Raju
>>>> >
>>>> > On Wed, Jun 23, 2010 at 5:05 PM, Raju Bitter
>>>> > <[email protected]> wrote:
>>>> >> That would be great, Tucker! Plus one vote for this! Maybe this will
>>>> >> interest you as well in this context: An overview over mobile widget
>>>> >> engines:
>>>> >>
>>>> >> http://www.pavingways.com/mobile-widget-wiki/mobile-widget-engine-overview
>>>> >>
>>>> >> On Wed, Jun 23, 2010 at 4:42 PM, Raju Bitter
>>>> >> <[email protected]> wrote:
>>>> >>> Ok, found the Java file you are calling out of the script:
>>>> >>>
>>>> >>> http://www.openlaszlo.org/svn/openlaszlo/trunk/WEB-INF/lps/server/src/org/openlaszlo/utils/DeployMain.java\
>>>> >>>
>>>> >>> pandora:deploytest rajubitter$
>>>> >>> ~/src/svn/openlaszlo/trunk-work/WEB-INF/lps/server/bin/lzdeploy --help
>>>> >>> Usage: lzdeploy [OPTION]... FILE...
>>>> >>>
>>>> >>> Options:
>>>> >>> -D<name>=<value>
>>>> >>> Set the name/var property to value (See Compiler.getProperties).
>>>> >>> -D<name>
>>>> >>> Short for -Dname=true.
>>>> >>> --wrapperonly
>>>> >>> Only emit html wrapper page.
>>>> >>> --runtime=[swf8|swf9|swf10|dhtml]
>>>> >>> Compile to swf8, swf9, swf10, dhtml
>>>> >>> --output pathname
>>>> >>> The name of the output file to write.
>>>> >>> --title titlestring
>>>> >>> The title of the application to use in the wrapper.
>>>> >>> -v
>>>> >>> Write progress information to standard output.
>>>> >>> --help
>>>> >>> Prints this message.
>>>> >>>
>>>> >>> And it works, excellent! Thanks, Henry!
>>>> >>> On Wed, Jun 23, 2010 at 4:18 PM, Raju Bitter
>>>> >>> <[email protected]> wrote:
>>>> >>>> Thanks for you answers, I'll do a test run with the tool. Thats'
>>>> >>>> good!
>>>> >>>>
>>>> >>>> On Wed, Jun 23, 2010 at 3:38 PM, Henry Minsky
>>>> >>>> <[email protected]> wrote:
>>>> >>>>> We do have a command line option to produce SOLO zip archive. It's
>>>> >>>>> in
>>>> >>>>> server/bin/lzdeploy
>>>> >>>>>
>>>> >>>>> I haven't run it lately, may need some maintenance, I built it for
>>>> >>>>> the
>>>> >>>>> webtop team I think.
>>>> >>>>>
>>>> >>>>>
>>>> >>>>>
>>>> >>>>> On Wed, Jun 23, 2010 at 9:28 AM, P T Withington <[email protected]>
>>>> >>>>> wrote:
>>>> >>>>>>
>>>> >>>>>> Sounds to me like you are looking for a command-line way to compile
>>>> >>>>>> as
>>>> >>>>>> 'SOLO'? AFAIK, the people who are doing this today are doing it by
>>>> >>>>>> brute
>>>> >>>>>> force. How about filing and improvement request? Seems to me we
>>>> >>>>>> ought to
>>>> >>>>>> support an option to `lzc` to compile as solo and an option to say
>>>> >>>>>> where to
>>>> >>>>>> put the build results.
>>>> >>>>>>
>>>> >>>>>> On 2010-06-23, at 08:54, Raju Bitter wrote:
>>>> >>>>>>
>>>> >>>>>> > With the PhoneGap deployment of OpenLaszlo apps, there's one step
>>>> >>>>>> > where I don't know how I can automate it: How can I generate the
>>>> >>>>>> > "lps"
>>>> >>>>>> > folder with all the resources for the application and the LFC
>>>> >>>>>> > files
>>>> >>>>>> > for an application out of an Ant script? Currently that's done
>>>> >>>>>> > with
>>>> >>>>>> > the deployment process when the downloadable ZIP file is
>>>> >>>>>> > generated.
>>>> >>>>>> >
>>>> >>>>>> > In case of PhoneGap, I need to copy the lps folder into
>>>> >>>>>> > MOBILE_APP_ROOT/assets/www/. Is their currently to do that
>>>> >>>>>> > independent
>>>> >>>>>> > of the developer console? Any input welcome.
>>>> >>>>>>
>>>> >>>>>>
>>>> >>>>>
>>>> >>>>>
>>>> >>>>>
>>>> >>>>> --
>>>> >>>>> Henry Minsky
>>>> >>>>> Software Architect
>>>> >>>>> [email protected]
>>>> >>>>>
>>>> >>>>>
>>>> >>>>>
>>>> >>>>
>>>> >>>
>>>> >>
>>>> >
>>>
>>>
>>>
>>> --
>>> Henry Minsky
>>> Software Architect
>>> [email protected]
>>>
>>>
>>>
>>
>