Ok, I've done everything I can on this. Here is the tarball of portable spring. It isn't working perfectly yet.http://evolutionrts.info/random/spring-portable.tar.gz
Ok, here is the good news. It runs.
The bad news. Currently it is semi-ignoring isolation mode. And actually, that is horrible news because it basically defeats the entire purpose.
Spring itself seems to be working correctly, but it's suffering from the missing font bug.
So basically, even tho the datadir correctly gets set, springlobby is still writing files in ~ (home) instead of ./ (current directory).
Here is the trick tho... DO NOT RUN THIS ON A MACHINE THAT YOU HAVE SPRING INSTALLED ON ALREADY! IT WILL APPEAR TO WORK JUST FINE, BUT IN ACTUALLITY IT IS USING YOUR ALREADY SET UP DATADIRS IN ~ !
Now, once you have uninstalled spring from your machine, you need to delete ~/.spring and ~/.springrc , then head over to filesystem/etc/games and delete "spring". This should clear your system of spring stuff.
I have included shell scripts that will put spring in isolation mode for each program (spring/settings/lobby). They are located in <archive root>/cde-root/usr/games .
The shell scripts look like this:
However, springlobby when run even in isolation mode will still write files (specifically .springrc and .springlobby in ~) in ~. This is not good. Moreover, it will also not be able to find any games you have (even if you put them in games/maps folders inside <archive root>/cde-root/usr/games (this is the location listed in infolog as the working datadir). Also, don't forget the fonts issue.
Again, in order to properly test and debug this:SPRING AND ALL RELATED CONFIG FILES MUST BE PURGED FIRST!END USERS SHOULD NOT ATTEMPT TO USE THIS! IT DOESN'T WORK RIGHT YET!
Any help would be GREATLY appreciated. Once we get this all sorted, i plan to provide a *nix spring portable option, instead of just having the windows portable. It takes all of a few seconds to build, and I need to build one for myself upon every engine version change, so it makes sense to provide portable for linux users as well. This will also make your game capable for use in Desura Linux.