Hi Ross,

I should declare I'm an 'enthusiastic amateur' getting by using hard graft
rather than in depth skill knowledge in this area, which will probably tell
in my responses below.   

> -----Original Message-----
> From: Ross Gardler [mailto:[email protected]]
> Sent: 29 March 2011 00:17
> To: [email protected]
> Subject: Re: Wookie on a stick
> 
> On 28/03/2011 23:43, Martin Hawksey wrote:
> > I'm new to the list so apologies if I'm doing this all wrong. I was
> > interested to see if I could run a wookie server from a usb stick
> > (thought this would be useful for dissemination/workshops etc).
> 
> Hi Martin,
> 
> Thanks for bringing this to the list where the community can see it and we
> can talk properly (Martin and I had a brief exchange about this via
Twitter).
> 
> It would be brilliant if you can do this. As it happens I'm working on a
> VirtualBox image of a development environment right now. I also thought
> about a virtualBox image of a server too.
> 
> Having it on a stick would be even better since there would be no need to
> install anything. The disadvantage would be that it will only run on the
> platform it's built for (I assume), but that's not the end of the world.
It at
> least provides options.

This is true, the dependency is the Java JDK which is platform specific (I
think). If you made this a perquisite ie the user has this already installed
I wonder if this would make it multi-platform. 

> 
> > Here's the basic recipe I'm using
> >
> > Downloading ant 1.7.1 and extracting to usb drive root e.g. f:\ant
> >
> > Downloading wookie extracting to usb drive root e.g. f:\wookie
> 
> What do you mean "downloaded and extracted"? We don't have any
> binaries yet. There is a release candidate - do you mean that?

I should have said 'took a copy of the trunk from the subversion repo' - I
didn't checkout because I wanted to avoid the notes TortoiseSVN adds to the
folders (I didn't know if this would create conflicts if the user was using
a different subversion client) I'm thinking now that maybe adding a portable
subversion client might be the way forward. A couple are mentioned here
http://portableapps.com/node/6767   

> 
> I'd suggest it would make more sense to checkout from SVN if you intend
> this to be useful in workshops. We will want people working with the
latest
> code so that they can show them ow to submit patches.
> 
> Furthermore, as you will read below, I had to make a change to the code to
> solve the issue with IVY.
> 
> > Copying a version of my local JAVA JDK to usb drive root f:\Java
> >
> >
> >
> > In ant.bat adding:
> >
> > set pathDrive=%cd:~0,2%
> >
> > set JAVA_HOME=%pathDrive%\Java
> >
> >
> >
> > after
> >
> > :checkJava
> >
> > set _JAVACMD=%JAVACMD%
> >
> >
> >
> > And creating a .bat file in [wookie] with:
> >
> > @echo off
> >
> > set pathDrive=%cd:~0,2%
> >
> > cd %pathDrive%\ant\bin
> >
> > call ant.bat -buildfile %pathDrive%\wookie\build.xml run
> >
> >
> >
> >
> >
> > This all appears to work fine except in compile I noticed that ivy is
> > been written to c: (see snippet below).  I'm not familiar enough with
> > ant/ivy to know if/where the destination path can be changed. Also I'm
> > not familiar enough with wookie to tell if really is running portably.
> 
> Ivy is downloaded and installed by ant. It is stored in a location
relative to an
> ant property called "ivy.home" which is set to ${user.home}/.ant in the
> /ant/ivy-common.xml
> 
> I just committed a change that allows this value to be overridden.
> 
> You need to either pass the following command line switch to the ant
script:
> 
> -Divy.home=%pathDrive%\ivy
> 
> This will then use your pendrive as the home for Ivy. Note that all
> dependencies will be checked out to the pendrive as well. This is a good
thing
> as it means we won't need network connection to run Wookie from the stick.
> 
> I therefore suggest you also add the following property to prevent Ivy
> looking for updates:
> 
> -Doffline=true
> 

Just tried method 1 which appears to solve the ivy problem. I've noticed now
that the wookie-java-connector is being published locally

:: publishing :: org.apache.incubator#wookieJavaConnector
        published wookieJavaConnector to
C:\Users\MartinHa/.m2/repository/org/ap
ache/incubator/wookieJavaConnector/0.1.0-SNAPSHOT/wookieJavaConnector-0.1.0-
SNAP
SHOT.jar
        published wookie-java-connector to
C:\Users\MartinHa/.m2/repository/org/
apache/incubator/wookieJavaConnector/0.1.0-SNAPSHOT/wookieJavaConnector-0.1.
0-SN
APSHOT.pom
        published ivy to
C:\Users\MartinHa/.m2/repository/org/apache/incubator/w
ookieJavaConnector/0.1.0-SNAPSHOT/wookieJavaConnector-0.1.0-SNAPSHOT.xml
     [echo] project wookie-java-connector published locally with version
0.1.0-S
NAPSHOT

> > Welcome any feedback. Does the recipe work?
> 
> I don't know how the pendrive thing works, so no comment on your
> approach. The easiest way to test it is simply point your browser at
> http://localhost:8080/wookie and play around with some of the widgets in
> the widget gallery (the first link on the home page).

Tried most of the widgets now, those tested work
Martin

> 
> They should all work.
> 
> Ross
> 
> > Is it possible to configure ivy
> > to be written on the stick? And any suggestions on if/how to take this
> > forward
> >
> >
> >
> > Regards,
> >
> > Martin
> >
> > For info I'm testing on Win7 32bit
> >
> >
> >
> > [snippet]
> >
> > download-ivy:
> >
> >        [get] Getting:
> > <http://repo2.maven.org/maven2/org/apache/ivy/ivy/2.1.0-rc2/>
> > http://repo2.maven.org/maven2/org/apache/ivy/ivy/2.1.0-rc2/
> >
> > ivy-2.1.0-rc2.jar
> >
> >        [get] To: C:\Users\MartinHa\.ant\lib\ivy.jar
> >
> >        [get] Not modified - so not downloaded
> >
> >
> >
> >
> 


Reply via email to