Portable wookie server is in the wild
http://www.rsc-ne-scotland.org.uk/mashe/2011/03/your-own-wookie-widget-serve
r-on-a-usb-stick-pc/ 

> -----Original Message-----
> From: Martin Hawksey [mailto:[email protected]]
> Sent: 29 March 2011 09:37
> To: '[email protected]'
> Subject: RE: Wookie on a stick
> 
> 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