I think it would be great to have Juice (ipodder.sourceforge.net) converted to a portable app. I installed the program to my hard drive, then copied the folder to my flash drive and the software does run, but the settings are not retained (feeds, target folder, etc.) I think someone could do this fairly easily, but I'm not the one. I don't have a clue what to do. It is open-source, so modification shouldn't be a problem.
I don't see any reason why it couldn't be, it's licensed under the GPL.
-Justin
Do you dare challenge the mighty power of "NSIS"
:lol:
Will try to adapt soon
----
R McCue
"If you're not part of the solution, you're part of the precipitate."
My idea was to be able to run Juice from a flash mp3 player and specify a target folder within the flash drive to save podcasts to. I have Podcatcher on a Stick, but it does not allow for configuration like that. Juice allows me to specify a target folder and choose which podcasts I want to download. The problem is being able to save settings to a changing drive letter. Good luck.
Developing now
Also its now just Juice without the Ipodder
----
R McCue
"If you're not part of the solution, you're part of the precipitate."
I can't wait to see this!
-Justin
is a more suitable title
I`ve got a lot on my plate at the moment
----
R McCue
"If you're not part of the solution, you're part of the precipitate."
I'm not a programmer, but what would it take to redirect the saved podcast target folder and program settings to a portable drive? This seems like it should be fairly simple and I am fed up with trying to use Podcatcher on a Stick.
See also: Portable Podcatcher thread.
Does someone want to take up that project? I started it on PortaSoft www.portasoft.org but I haven't messed with it. Perhaps Deuce could do it with his little USERPROFILE trick that got Portable Psi (also on Portasoft) to write to its application directory.
-Justin
Actually, that would be the USERPROFILE setting I used to use for a few different portable apps and now recommend against. It's a pretty easy call in NSIS:
System::Call 'Kernel32::SetEnvironmentVariableA(t, t) i("USERPROFILE", "$EXEDIR\$USERPROFILEDIRECTORY").r0'
I used to use in in Portable Gaim 1.5 Beta 1 and another app (I think OO.o) but I stopped using it months ago. I recommend against it unless *absolutely* necessary as, on some systems, it redirects not only the app you're wrapping, but eveery other app on the system you run after that. This can cause loss of data, failure to safe eject the key, etc. A reboot will fix the issue, but it's better to avoid it from the start.
Sometimes, the impossible can become possible, if you're awesome!
Yea, I know that it does that sometimes, but there was no other way with the Psi client. It wrote all its configuration to C:\Documents and Settings\User, so there was no other way. I did think about asking the people of Psi if they could have it save in the app directory by default in another release, but I haven't gotten around to that.
-Justin
Since Juice instantiates iTunes, as expected, iTunes then gets stuck running partially from that altered USERPROFILE path. You'll be presented with your iTunes license agreement (if it's installed) soon after starting Juice and then it will run within that directory, creating cookies directories (since it instatiates IE), an Apple Computer directory, etc. So, although you can point Juice to a new path by using USERPROFILE, it's a bad idea.
I had started a version of Juice a while back and just updated it to try the USERPROFILE trick (which failed). I can release the code if anyone would like to see it, but it's really the same as previous apps... nothing too new and exciting.
Sometimes, the impossible can become possible, if you're awesome!
Wow okay, well that won't work then. Thanks for the info!
-Justin
I found the Userprofile switch thing online somewhere, I actually had no idea that you used it.
And Yes, I did notice that it does do that sort of thing with certain programs, but I noticed that it is usually those that use IE or its folders in one way or another, as you said a couple of threads below.
I tested it with PortablePsi, and it does not have this problem, it only wraps the psidata folder from the program itself. Why it works with this and not others has to be the way a programmer builds it. I can't think of any other reason.
But I try to make it as foolproof as possible, and when I find that it doesn't span out as I would like I usually leave it out and find another way. Such as just copying it out and back into the profile directory.
Again, sorry John, I had no idea you used it before, as I don't use Gaim, I never looked at the code.
***********************************
Deuce {The Core}
"Portable Software: Just the beginning..."
Deuce
Portable Software: Just the beginning.
I wasn't claiming I invented it :-). The concept of using USERPROFILE was suggested by someone else and then I looked it up for NSIS.
The way it affects things is that I'd, say, set it in the Portable Juice launcher. So, it would be changed for that app. Then that launcher launchers Juice, so it would be using that same USERPROFILE. Then Juice, on startup, starts iTunes, which *also* gets the USERPROFILE... which we don't want. Basically, any app that directly calls another will be using that USERPROFILE. Now, with Psi, it seems that may not be an issue.
However, there are some computers on which, even if your portablized app doesn't call other apps, it starts to affect them. This may be due to using some component or something we're not sure of... but it does happen. And it does happen quite a bit... far more than expected. Just wanted to be sure you're aware.
Sometimes, the impossible can become possible, if you're awesome!
I have made one PortableJuice, it's great, but I haven't server to distribute. Can you help me?
If you've solved some of the issues above, I'd like to chat about hosting it here. Please drop me a note.
Sometimes, the impossible can become possible, if you're awesome!
To make it, I have use this:
System::Call 'Kernel32::SetEnvironmentVariableA(t, t) i("APPDATA", "$EXEDIR\$APPDATADIRECTORY").r0'
and also other fonctions to solve all issues above.
Now you can download PortableJuice here:
http://fredericcombe.free.fr/download/portablesoft/tuxmouraille/Portable...
Now you can download final build from our official web site at:
http://www.framakey.org/Portables/Index