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 > > > > > > > > >
