You'll find the actual page here:https://portableapps.com/node/12584>
Application: PortableApps.com ™ Updater
Category: Utilities
Description: Holds Your PortableApps up to date.
Download PortableApps.com ™ Updater 1.0 ALPHA2 [1.2MB download / 1.4MB installed]
(MD5: 44d495a5f39424eb220c2e91c536e644)
Features
PortableApps Updater is an update tool with features like:
- automatic update of all hosted Apps
- multi-language support (offers the right localized package/informations depending of the selected language)
- built in md5sum check for the offered packages
- Support of all packages in paf format (Installer and 7-Zip packages)
- Configuration with ini or command line
- built in support for randomized mirror servers
- built in support for http and ftp sources
- built in support for the Sorceforge and OOoDev mirror network
- proxy support (Windows Proxy by default, own proxy server, no proxy)
- personal blacklist (block update offers for unwanted Apps)
- recommend packages / make packages mandantory
- support for local or private web based (other servers than PortableApps.com) Application management
It uses GNU Wget Version 1.11 as a binary version found on: http://wget.addictivecode.org/
(This version was compressed with upx --best --compress-icons=0 --crp-ms=999999 in order to save space.)
Learn more about GNU Wget
... in the Wget manual
... in the Wget Wiki
More about GNU wget...
Release Notes:
Version 1.0 ALPHA2 (2008-03-12):
- Fix width of component page (thanks to John )
- Defaults changed (packagedir set to $TEMP, pdel=true)
- Fix Path to license.txt
Version 1.0 ALPHA1 (2008-03-12):
- initial relase (it is stable but ALPHA for several reasons)
Version 1.0 1.0 ALPHA1 (2008-03-12): Initial release
Many thanks to Simeon for first tests, feedback and all the answers releated to questions and requests for this tool in the forums :-). Thanks to John (and all the contributors) for the installer and to the translators for the needed strings.
It is AWESOME!!! I love it. And it is using the multi-language installer and my pt-PT translation for the updater!!!
It is clean and professional and I will from now on use it on my pen.
Suggestion: Can you make the app selection box a little bigger? It is too small in my opinion.
Love it.
EDIT: On the app page application is written applikation. Just for you to know.
Blue is everything.
What are translations for ... than to use it?
The App-Selection Box is created by NSIS. There is no easy way to change it
(This in one reason for the Alpha state). If You'll use a blacklist for non wanted Apps and/or nearly all Apps are up to date the selection box is big enough
Marko
Paid for Software more or less?
What You need is OSS!
The app selection box is small... horizontally, if you understand what I mean. The problem is that I can't see the complete name of the app. But it is an minor issue.
A nice idea: automatically know which apps you want updated after first use (the app saves info about the programs updated last time, and saves them to a list of app that will be the only ones updated for next time).
And a silent switch... if the first one is implemented. Maybe even integration with PAM 1.1 or 1.5... (giving some kind of yellow dialog box from the taskbar warning that updates are available and automatically updating the apps when PAM is launched)
But these are ideas for a more distant version aren't they?
Blue is everything.
...
as I said, there is no easy way to change this (perhaps we could use a own page instead of the components page but this will not be fixed soon)
"A nice idea: automatically know which apps you want updated after first use (the app saves info about the programs updated last time, and saves them to a list of app that will be the only ones updated for next time)."
The sense of an updater is to check all wanted stuff (it compares local and published versions on only offers new packages. There is no need to save informations about updates cause this informations could be wrong or obsolet if there was a manual update of the package between last check and actual check)
One feature could be to set all not selected packages on the blacklist (You have to remove it in the settings.ini) instead to put it on the blacklist by editing settings.ini.
"And a silent switch..."
... ist still present (see default settings.ini for more informations).
The integration in the PAM is on the todo list. But we will check if we could do the updater in Delphi for better integration.
If the PAM team is willing to integrate this version in a mod or (future development) version its easy to find a way to tell the menu, that updates are available. But this should be only second choise and its up to John and the PAM team.
Paid for Software more or less?
What You need is OSS!
"The integration in the PAM is on the todo list. But we will check if we could do the updater in Delphi for better integration."
Hmm maybe you should not do that and keep using NSIS. I'm sure PAM can read any info the updater writes in an ini and communicate like that. I am glad it's NSIS because mortals like us could fiddle with it. If you move it into a delphi application then it's not easy to use/modify by everybody.
Oh PS. a Update finish page would have been cool.
i started the first time. on the first view nothing happens for the user. so i started it again. a few seconds later i get the feedback all apps up-to-date. so i closed the dialog. even a few seconds later the dialog popup again (second start).
the user is the origin of many errors. so maybe this can be reduce by an search-for-update-whatever-dialog during checking for updates. the silent mode should be activated by the user themself
... I'll check if there is an quick solution for it.
Marko
Paid for Software more or less?
What You need is OSS!
First i must say its awesome app and idea but...
1. when i select a few apps, on the left side it doesnt refresh the install size...
2. the German locale doesnt show ä,ü,ö in the app description
3. and there are no all apps listed (like FF, TB, Filezilla....)
and i think you can a little bit widen the applist, and you need a new icon
but for now and for an alpha awesome work
regards
NeoRame
Hell was full, so I came back!!!
Sorry for my lousy English!!!
1. That's another reason for alpha state (There is no simple way to refresh the install size cause the installer don't know it at compilation time... I've searched long time for a better solution but found none, thats why You can read the "Don't trust the install size" hint on the left of the component box)
2. That's why the App descriptions are readed from a plain text file and I found no way at the moment to show them correct if ö and so on are present in the strings.
3. Only outdated Apps are offered :-9 Check if You have still the last version
Marko
Paid for Software more or less?
What You need is OSS!
Great start. Although I have a few questions and remarks.
When I started it, I selected all available apps, but it didn't show only the out-of-date apps (Based on the versions in AppIni)? I got the feeling it downloaded and installed every application.
A way of seeing current version against available version would be usefull.
So although I kept my portableapps quite up-to-date it doenloaded everything.
Is there a special reason you didn't use the download dll option of NSIS but wget?
Is there a way you could implement using the actual sourceforge page to check version updates? (Like the WFX_Versions plugin of firefox) This would eliminate the need to manually keep an external ini file up to date for every released application.
Application related:
InkScape Portable setup is in German language. Was the official paf.exe German??
Ereaser Portable not removed from list after update...
Maybe the updater should offer an option to remove the old version for a clean install. (I don't know how far the installer handles removing obsolete files.
Good job, keep'em coming!
PS. It doesn't delete the downloaded installers from Data\Setup
It has a switch to delete the installers. Check the [cleanup] section of the settings.ini.
"What about Love?" - "Overrated. Biochemically no different than eating large quantities of chocolate." - Al Pacino in The Devils Advocate
*Only Apps with different version to the published one should be offered
*download.dl don't work right with proxy
*Inkscape is not official PA version (it was wrong version too) it was included to show the use of different mirrors. Now the same version as on SF is delivered.
In a final version only pa packages will be delivered.
Marko
Paid for Software more or less?
What You need is OSS!
Nice start, Marko A couple suggestions:
You can fix the horizontal width issue by adding
!define MUI_COMPONENTSPAGE_SMALLDESC
just before the insert macros for the pages. The Multi installer does this. Or you can use the same with NODESC to leave it off entirely.Also, I'd recommend downloading to the local TEMP directory by default and deleting when done by default. Most people will be using smaller flash drives and writes will be slow and space will be at a premium.
Sometimes, the impossible can become possible, if you're awesome!
I think auto-updates for apps would be a great addition to the standard menu
Simplifying daily life through technology
... for the inspiration
The new installers and launchers are a great starting point :-).
I'll make the changes with the next Alpha release.
Marko
Paid for Software more or less?
What You need is OSS!
some suggestions:
- if an app is installed to a subfolder (e.g. using categorizer )or a different folder, updater might remember the path..?
- new icon...
-final window like "you´re done" or "finished install/upgrade" would be appreciated
Edit: when being final an integration into PAM like the backupmenu (with button or in the options menu)should be thought of.
Anyway good work..
"Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis .." Friday Next -
"May The Schwartz be with You!" Yogurt the Yoda
*subfolders are not supported at the moment, cause PA.com Platform doesn't support it
*If someone could create a better icon I'll be happy...
*finish page should shown as default (there was a bug in the default settings) if you use settings.ini set Finish=true in the 'Show' section or delete the entry
Marko
Paid for Software more or less?
What You need is OSS!
I can't recompile the source
!include: could not find: "Time.nsh"
http://nsis.sourceforge.net/Time_plugin
Also need:
http://nsis.sourceforge.net/MD5_plugin
http://nsis.sourceforge.net/Setting_Environment_Variables_to_Active_Inst...
Also have to change "..\..\..\..\Common\Lisenz.txt" to "License.txt" since the original was not provided in the source.
formerly rayven01
... License.txt (GPL) is fixed in the ALPHA2.
Marko
Paid for Software more or less?
What You need is OSS!
I downloaded Alpha 2 (I think, it's called ALPHA 2), but the fixes that you mentioned are not implemented.
EDIT: never mind, the link is still to download alpha 1, not 2.
"In three words I can sum up everything I've learned about life: it goes on." -- Robert Frost
"In three words I can sum up everything I've learned about life: baby ain't mine." -- Adam Holguin
... fixed now. Thank You for the ping!
Marko
Paid for Software more or less?
What You need is OSS!
App Version alpha2
OS Version Windows XP Service Pack 2 (fully patched) german
Install Path \PortableApps\PortableAppsUpdater
Upgrade? upgraded alpha1 to alpha2
Expected after installatiom eraser via updater a dialog get visible as like "all app up-to-date"
Actual dialog with following text visible "Die Installation von PortableApps wird abgeschlossen
PortableApps 1.0.0 wurde auf ihrem Laufwerk installiert/aktualisiert.
Bitte klicken Sie auf 'Beenden', um diesen Assistenten zu schliessen.
Reproduce
1. Launch Updater
2. Select Eraser for Update
3. use default download folder
4. download the app
5. start installation of eraser
6. finish insatllation
7. dialog with wrong text popup
ps: marko i think i don't have to translate the dialog text for you
... it is the right string (the one used by the installers) but we should change it.
Marko
Paid for Software more or less?
What You need is OSS!
This is awesome :D. I think this would make a great launcher integration to the suite installer, I've noticed a lot of people wanting a suite installer that you can select. Then John could make an online version (with this installer), and an offline version (which I think would be too much for him..).
Insert original signature here with Greasemonkey Script.
I don't think I get the online bit, but I agree this could be a useful addition to the portable platform. Saves a lot of time browsing back and forth to download all updates and install all downloaded files and then deleting the installers. Very cool to have this a platform app. (That should be incorporated into the official suite).
I'm still lurking to find any new Alpha's, Beta's, Charlie's and Delta's for the new platform description, the menu, etc. I'm unsure if the source of the platform has finally uploaded to SVN...
At least I'm glad he didn't waited with posting this until the new PAM was released.. I'm to impatient to wait for it, lol.
I kinda feel sad the MOD's aren't updated anymore due to the developers all joined the official PAM. There was always some update to play with
I mean auto-download...
Anyways, I would love if Marco (or Marko, whichever is correct) could add comments, as I am not very experienced with user variables that are self-explanatory :P.
Insert original signature here with Greasemonkey Script.
it's my opinion that the files should be downloaded to the TEMP folder NOT the TEMP\Data\settings folder.
"In three words I can sum up everything I've learned about life: it goes on." -- Robert Frost
"In three words I can sum up everything I've learned about life: baby ain't mine." -- Adam Holguin
Why would it matter if they go to a subdirectory of %TEMP% if the subdirectory is deleted afterwards? Or are you saying that the TEMP\Data\settings folder is on the USB drive? I think that has been fixed.
MC
Everything works great. I have no complaints.
"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning." - Rick Cook
It looks OK. The new App selection box is great. If you want I can try to make a new icon for it (no guarantees that it will be finished or look good). Just tell what you want it to look.
Blue is everything.
This morning there were some difficulties in getting to this site, though my internet connection had no problem. So I took the chance and tried the installer.On first attempt it said something like "everything is up to date". Next time it showed the Gui but no apps were listed in the window, only checkboxes, third time nothing happend. When safely removing, the drive couldn´t be removed but with unlocker, killing all three running Updaters+wget processes.
This could be a bug, perhaps updater should close with a short notification like "PA site not found, updater will be terminated,please try again later.."
"Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis .." Friday Next -
"May The Schwartz be with You!" Yogurt the Yoda
... this will be fixed in the next version, the license issue too and it will get a new feature (auto-update itself).
Thank You for Feedback.
Marko
Paid for Software more or less?
What You need is OSS!
works fine. But what about having the license displayed only once like the Mozilla installers do?
"What about Love?" - "Overrated. Biochemically no different than eating large quantities of chocolate." - Al Pacino in The Devils Advocate
Umm, maybe I'm missing something, but I wanted to test this application out but I'm getting a really weird dialog window.
I've posted a screen capture to assist with my lack of description here http://muskratsplace.atspace.com/PATesting.html
Win2K Pro SP4
Admin Rights
/s/ When life turns your dreams to dust, vacuum
Happened when PortableApps site couldn´t be found this noon.
"Lorem ipsum dolor sit amet, consectetur adipisici elit, sed eiusmod tempor incidunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis .." Friday Next -
"May The Schwartz be with You!" Yogurt the Yoda
Doesn't happen very often, but it sounds like there should be a "not found, try again later" message at that point.
MC
From home and other networks I can get the listings. But while at work I keep getting the blank listing. I know that they filter some ports here so maybe that's what's going on...
I haven't actually run it yet from home, so I can not provide any other useful information at this time.
/s/ When life turns your dreams to dust, vacuum
Code. Bad.
I'll clean this up a bit when I have time, but why are you using 50 description texts?
My thoughts are to change this to a listbox and use nsDialogs. All in favour?
"If you're not part of the solution, you're part of the precipitate."
This is a quick cleanup of some things I saw.
Langstring
lines toLangString
and${LANG_German}
to${LANG_GERMAN}
for consistencyCode here:
"If you're not part of the solution, you're part of the precipitate."
The INI format needs to be changed to something like this:
"If you're not part of the solution, you're part of the precipitate."
... was born as child of the only way I found to create the components entries dynamic. It works and I know loops and arrays will be much better than a lot of static definitions, but I found no way to get it work
As I sais before, every help is welcome...
Paid for Software more or less?
What You need is OSS!
"If you're not part of the solution, you're part of the precipitate."
Your absolutly right...
... this tool starts as a little helper (for my own) an gets more and more complex.
New task/issue - looking for a solution - reusing existing code. At the moment its more an muli than a good horse...
Every help or modification is welcome
The ini was on ftp.ooodev before as plain text (then ther a no issues with UTF like Ö etc.) We could upload it to Your server or another place but it should one with upload rights for a team (in order to keep it up to date).
Load balance was established before SF mirrors could be used. At the moment there a only proofed SF mirrors. With some automaticly offered servers are problems nearly every time and the balancing gives a way to use other mirror networks too.
If You'll find Your code, perhaps we could make a new version with the best of both versions
I'll comment the code a little bit more an update it with Your modification, but I'm packed with work at the moment so this will not be done soon.
But perhaps we should discuss if there is any way to publish a NSIS based final of the updater. John said that a delphi solution will be better...
Marko
Paid for Software more or less?
What You need is OSS!
I'm working on your code at the moment and adding things.
John, I've written the Delphi code to do the same thing, have a quick search for it.
"If you're not part of the solution, you're part of the precipitate."
Thank You!
Paid for Software more or less?
What You need is OSS!
If you use save the ini as UTF-8 there should be no problem with unsupported characters...
...it is a problem to use a drupal page an call it ini
If the ini saved as a real utf-8 file on a server (ftp/http) there are no problems.
Paid for Software more or less?
What You need is OSS!
Just a few bugs I think I've found. Don't know if these are tied to NSIS or your code. Nice work so far though!
1) On some items, such as DOSBox, the description won't fit in its area.
2) When deciding where to save the installation files, if I choose a directory with spaces, it won't let me continue.
3) If 2 happens, and I hit back, then next, I get the error from 2 and then it attempts to proceed anyways.
Feature Request - Allow the user to save the installation files. I tend to keep them on my desktop, just in case anything happens to my thumb drive.
Really like the app so far!
The #1 programmer excuse for legitimately slacking off: "My code's compiling." --xkcd
You can set it to keep the settings. Take a look at the sample settings file linked to from the help file.
"What about Love?" - "Overrated. Biochemically no different than eating large quantities of chocolate." - Al Pacino in The Devils Advocate
I think he wants an option to save the actual .paf.exe (installer) files that are downloaded from sourceforge to a directory somewhere as a "backup" and not save actual "settings" files or whatever.
I can relate because I have a stash of all the PortableApps. When a new version comes out I delete the old installer so I always have the most current version.
Cancer Survivors -- Remember the fight, celebrate the victory!
Help control the rugrat population -- have yourself spayed or neutered!
Take a look at the settings.ini (pdel=false) will save all downloaded Apps.
If the actual installer is present, updater will not download it again.
Marko
Paid for Software more or less?
What You need is OSS!
Hello Marko,
it's still an ALPHA Version,.... but what I see is great, great, great - I like it,... It will fit perfekt in the Portable Apps suite when it is ready for release,...
I wish i were a programmer, so i could help you but i can still read the scripts and translations for typos or other errors and test the App and Post it if i find anything or when I have any suggestions....
By the way: Your App remembers me on a programm, that i had a long time ago - it was called "Portable App Installer" - but it was a little bit different, to your App: it was installed in the Programs Dir and when it was startet, it downloaded a list of Portable apps, you could choose which ones you would like to install on the stick and the Program downloaded them and installed on the stick, or whereever, that was all,...
I don't know if anyone knows it - or maybe what John thinks about it. But i take a look on my HDD, and - it is still installed with the sources and one of the last apps.ini lists, that it downloaded.
I don't know who the Author was, I can't find anything in the sources, or the program itself,... but the apps.ini list was hosted on mi3soft.info where John Bentley's XenonPortable is hosted, too,... Maybe he knows more about it,...
if you want, i could send you the programfiles and the sources of the "Portable App Installer" - maybe there is something what could help you with this project?!
But there is only one prob: the Programm was written in AutoIt3
but maybe there could be although something useful,...?!
Edit: It was John Bentley - i took a look in the forum and found the thread, where he posted about the Portable App Installer, but it seems if he isn't working on the Installer anymore - but maybe he could help you with the Updater a little bit,... Here's the link to the forum entry Portable App Installer
I made some prototype icons. They are nothing special, made on Inkscape in 5 minutes. But they are clean and understandable at small sizes.
As I have no lodging, I can't have them available on the web. But if you give me your e-mail, I can send them to you. (maybe I make them available at my ImageShack account for seeing only)
Blue is everything.
could always drop them here:
http://www.drop.io/portableappsbeta
It is a good idea, I will do it in a minute.
------------------------------
EDIT:
Done
Screenshot
PortableApps.com Updater Icons Draft v. 1.0 to 4.0 [35.5kb download]
(MD5: 721a0a6b5b3b9f8e5a3cd009287204cd)
The files include the SVG source and some PNGs beside the actual icons already PAFed (in PAF conformance I mean). It also includes some initial ideas that I didn't like a lot and didn't went on. I made them from scratch by the way, nothing was copied besides the original shape of the icon.
Blue is everything.
but the link delivers only:500 - Your link has timed out or is invalid
Send it to please to markomlm[at]openoffice.org.
Marko
Paid for Software more or less?
What You need is OSS!
Ok, here is the right link (maybe it got corrupt while editing the comment).
But anyway I will send it.
(link)
Blue is everything.
out again, you need to just head to this page and download from there.
We need a metaphor for the icon. This would make it easier for end users. The most common metaphor for updating is 2 arrows pointing in a circle.
The best looking thing would be using a modified portableapps.com logo with 2 arrows as described above (But this might cause problems with copyright and trademarks :().
Signature automatically removed for containing links
Great idea with the logo but you're right - it would cause problems with the copyright and the trademark of the Portable Apps logo, so John's permission would be needed to use the logo - if the licence of copyright and trademark allow to use it in a modified way,... Maybe when the app is ready for release he would give his permission to use it.... But i don't know.
It is true that the PortableApps.com icon would be nice in the updater... it is also true that would bring legal issues...
Some updaters have the arrows pointing to a ball icon, but most of the ones I saw have a globe with curved arrows around.
That gives me an idea: A gray globe with curved arrows around (don't know about the color of the arrows, maybe red). What do you think?
Blue is everything.
yesterday i found my Treksor 2GB LE USB-Stick in the drawer of my desk, containing all official APPs installed with a pack, downloaded from OpenOffice.org, but not used for a half year - alright for a extensive test of the Portable Apps Updater
Okay, here we go: First of all it worked great no troubles with the App itself, but the updater.ini it downloaded seems to contain some errors - I know it's still an Alpha.Version and so it is not very important, but I thought i should tell you about it:
1. Inkscape breaks up with a download Error download Error
The RC1 is on the SourceForge Server of Portable Apps I think
2. Miranda is only updated to 0.6.8 -> current Version is 0.7.3
3. Onscreen Keyboard Prtable will be updated to Version 1.0 (even if 1.1 is already installed!!!)
4. Eraser Portable is updated to the bug containig Version 5.86a not to the recommended 5.82 Rev3
That was all I've detected so far.
Annother problem: if the Sourceforge Server the Updater has choosen is temporary unreachable (like the SF-Server always can be) the download fails and the updater goes on with the next app, so you have to restart the Updater, to get the Update(s) with failed downloads, too.
Is it possible, that the Updater retrys the download then from annother SF server in his list and if the download failes again goes on withe next Update?
And every time the Updater is started it creates a folder nsf*** in the User temp folder and annother one (data\setup) for downloading the Apps. Isn't it possible to call the nsf***-folder PortableAppsUpdater or somthing like this, and create the data-folder in that folder two?
It's not important for me, cause i don't care if an installer or updater creates one or hundred folders - if they are all when it is ready of course But so is all in one place and it would be more transparent, what happens, for not so experienced Users too.
For every new update that is downloaded my firewall always ask if ns***.tmp may use wget.exe to access the internet. ns***.tmp seems to be a script with the download information for wget, right?
It's okay how it is cause wget is a very good downloader - but i think about users, that can not deactivate their firewall (no admin rights, etc.) or who are not so experienced, that they are know, that the ***.tmp belongs to the updater. Is their a way that the firewall only have to ask once for the whole update process? or maybe to give the ns***.tmp a name like FirefoxUpdate.tmp or something like that - that even not so experienced user know for what it is.
Or the updater first downloads all Updated files, that wget get's a whole download list and has to be started only once and then the installation of each Update starts after the download Part. so you don't have to wait for the downloads between the update installations. I think wget can handle download lists in a txt.file or something like this.
And the installation of all Updates could be startet and executed as a batch process.
Can't the setup process not be automated for Apps, that show no licence informations?
And at least a hint for the download size for all updates: you have the size in the size= line, so you have only to get that values for all checked Apps and let the updater add them - it must be a simple add function - but soory, i don't how far it is possible with NSIS or how to make it. Was only a thought of a simple way to get the full download size.
That was all for now - and i don't wanted to critisize you only a few thoughts and some (i hope useful) hints of me to your App The Updater is a great App, for Portable App Users keep up the good work, if the updater.ini will be corrected and updated it is almost perfect like it is now in it's functions. By the way: i love it how the updater shows the download prgress and the time left - very nice
I think is to have the updater continue while I install the Apps so it reduces the overall time needed.
"What about Love?" - "Overrated. Biochemically no different than eating large quantities of chocolate." - Al Pacino in The Devils Advocate
progressive download.
Insert original signature here with Greasemonkey Script.
I don't know if it is possible, to start a new download of annother app, while the updater waits for the installation of the prvious app,...
What i meant was to do it in the way, the M$ Windows Update does - first step download all updates and then in the second step install all. so if you click finish, The installer for the next app pops on your screen and you can go one with the next install, without waiting for downloading it first.
And you have two main parts of the Update, the download of all Updates and the intall of all updates - instead of many smll parts.
Would be easier to handle - and maybe easier for the programmer too,...
I see.
Another idea I just head is that it downloads all updates and then pops up and asks "Do you want to install all Updates to their standard location" And if you say yes it does that so you don't have to click on every installer 5 times. But maybe that would require rewriting the installers so maybe that's not a good idea.
"What about Love?" - "Overrated. Biochemically no different than eating large quantities of chocolate." - Al Pacino in The Devils Advocate
your idea is fine too - i don't think, that the installers must be rewritten for that,... i think a batch or something like that can hit the buttons too.
And in the end all installers base on the same script and the OK_Buttons will have the same functions too, so there may be other ways to automize the button clickings from outside the installers - except for the mozilla based application where the user is required to accept the licence, but these apps could be installed at the begin or the end of the whole process, that the installation not stops, while f.e. Thunderbird waits for accepting the licence and five updates later firefox, and so on...
NSIS installers, AFAIK, can be passed a /S which puts them in silent mode, you can then pass a filepath to them and they will install into that dir, so this would be possible.
So maybe its doable
"What about Love?" - "Overrated. Biochemically no different than eating large quantities of chocolate." - Al Pacino in The Devils Advocate
... but it is only for advanced usage (not supported, not recomended) cause there will install with the installers defaults (no way to change the dir, no optional components, no way to stop the installer).
Set batch=true
Marko
Paid for Software more or less?
What You need is OSS!
John says that the next PAM/PAP will "manage" the TEMP directory, which I take to mean that it will clean up any files left behind.
One thing you could do until then is set the TEMP environment variable to a folder inside the $TEMP directory, e.g. $TEMP\PortableAppsUpdater. Then just before the Updater exits, have it delete that folder and everything inside it. Most programs will "inherit" and use the revised TEMP variable, so when you delete everything at the end, there won't be any question about what is in the folder and which application created it.
If you are going to download first and install later, you might want to put files in a less volatile place, so they don't have to be downloaded a second time.
MC
... this files are results of the installers of the packages!
If the installer don't delete the temps, the updater is not responsible for that.
The only issue could be that the updater leaves the empty directory Data/setup but this is result of the change the default package directory to temp.
The Updater job is downloading and starting the installers of the Apps not more.
So it is an issue of the App installer not for the updater.
Marko
Paid for Software more or less?
What You need is OSS!
While I agree with your sentiment that each program or installer should clean up after itself, I think PortableApps advertises itself as not leaving things behind. So it shouldn't leave stuff behind.
Apps can be sloppy, or their temp file removal can fail, or they can crash before doing any cleanup.
It is just a couple of lines of code to redirect TEMP to a unique directory and then delete that directory when finished.
Of course this is moot if/when John incorporates TEMP file management.
MC
... and the entries in the temp folder are not the result of the apps, they are the results of the different installers.
The updater could not redirect the temp files for the installers, cause every installer could handle it his own way and the updater knows nothing about it. The only task the updater could do is deleting all temps and thats not the way!
As I said it before ... if installers left stuff behind that is an issue, but not for the updater.
Paid for Software more or less?
What You need is OSS!
Here are some Errors in the updater.ini (as far as can i see - but i will go on searching) and some thing I've expected after my "Test"
- GIMP is labeled as [InfraRecorderPortable]
- for Eraser Portable is the given Option "PackageVersion=5.86.1.1" but the Option "file" contains the filename of the current (recommended bug-free) Version "file=Eraser_Portable_5.82_Rev_3.paf.exe"
- for Inkscape is given the wrong mirrortype, i think with the Source Forge Servers it should work fine.
- Miranda is not the currentr version 0.7.3 -> it's 0.6.8 instead
- OnscreenKeyboard is not the current version 1.1 it's 1.0 instead
and somewhere in the list must be annother error, cause i have a checkbox in the first window, with a blank app name, when i activate this checkbox, this happens at the point, when the "blank" app is updated
Error: Unsupported scheme - and a installation call for the app, that points to nowhere - i have not expected, which app it could be that has this buggy entry in the update.ini that causes the error, but i continue searching,...
And at least: Gimp Portable, Eraser Portable and the "Blank" App (and Inkscape because the download failes every time) are suggested for Udate on every run of the Portable App Updater, even if I install them them in the second, third,... run again - there must be something wrong with them in the .ini - maybe the Version-Numbers,...
Ah, and at very least: the Updater has not detected that OpenOffice was aready installed in "OpenOfficeorgPortable" (maybe the old foldername for the german version or the OOo in the Portable Apps Pack from OpenOffice). Instead the Updater installed it in a new Folder named "OpenOfficePortable"
Application: PortableApps.com Updater Icon Draft v5.0
Description: Icon for PortableApps.com Updater which is easy to identify and use.
The new icons draft have landed. This one includes a globe and uses even more the colors of the site.
Screenshot
Download [25.4kb Download / 47.6kb Installed]
(MD5: c1cb02172dc9b542b4025b0a8fff1a2a)
Releases Notes:
Version 5.0 (2008-03-16):
Version 1.0/2.0/3.0/4.0 (2008-03-15): Initial Release
Blue is everything.
This thread is up to 70+ posts so I'm just gonna post what I've found so go ahead and ignore my babbling if it's mentioned above.
Directories in Temp dir need to be removed on program termination.
The App's icon only has one icon in it. It needs five more. Reference
EDIT: I see the icon issue is being worked in the thread above now. Nice job guys!
Cancer Survivors -- Remember the fight, celebrate the victory!
Help control the rugrat population -- have yourself spayed or neutered!
Ironically I think that TrueColor with 1-bit transparency should also be added to the specs, but I won't screw up anybody just because I don't agree with the specs (although it would look better on W2k).
Blue is everything.
This is half-way towards where I'm taking it.
"If you're not part of the solution, you're part of the precipitate."
I'm working on it.
At the moment I've got an "0x100018dd" / "0x00000004" error running the updater
(compiled without errord with NSIS 2.35 and all Plugins)
Edit: Error occured when:
${NSD_CreateListBox} 0 0 100% 100% ""
is performed
Any idea?
BTW: Listbox makes IMHO no sense if there is no way for multiselect all wanted options.
Marko
Paid for Software more or less?
What You need is OSS!
I'll take a look at that later. It *should* be working
Multiple selections will be enabled when I work out the right SendMessage code
"If you're not part of the solution, you're part of the precipitate."
Take You all the time You need I have to work (and to test two OOo RCs) too.
In the meantime I'll comment the code a little bit more, clean up and fix some minor issues. Untill we don't have the ftp server up for pa.com I'll host die ini on OOoDeV.org (next Alpha).
Regards
Paid for Software more or less?
What You need is OSS!
I tried to run the application on it's own, (Not on my flashdrive) and it says,
No actualization needed.
Simplifying daily life through technology
Funny, I get the samething but it's installed on my flash drive, I've only successfully ran it once
your friendly neighbourhood moderator Zach Thibeau
It would be the same for me, but if you run it from the Portable Apps Menu, it's ok. I'm talking about running it as a standalone. The flashdrive has nothing to do with it. Also, not all the apps are on the list, and I think I actually saw 2 gversions of the same app on the list.
Simplifying daily life through technology
Alpha1 and Alpha2 works as standalone too (if You'll use it with the complete folder, not only the exe).
At the moment the message comes if alls Apps up to date or if the download of the updater.ini fails (why? version=emty is equal version=emty ... this will be fixed in the next alpha.
Wich App did You miss, wich are double?
Marko
Paid for Software more or less?
What You need is OSS!
It working again. Except, it doesn't work on a school PC. I'm trying to install it into a folder in my documents, (to directory \\fpm_server\hd\2013\2013svascellaro01\My Documents\Copy of Portable apps\setup) And it will not work. It says
Error: The instalation has 4 spaces.
Please select another directory.
Simplifying daily life through technology
I've gotten the "No Actualization Required" message with Alpha2 installed on USB and Hard drives. I have never seen any other dialog from the App.
After the first time, I RTFM, and fixed the ini to use "Auto" proxy. I still get that message.
My proxy requires authentication - does the App understand that? wget should.
At a minimum, could future versions provide better feedback on failures? I can't tell if it has connected and decided all apps are up to date, can't connect, or some other error.
PS - Great Idea, I've wanted this since John's first updates
So, you need to use a proxy? Why? Actually, it might be nice feature if regular web connection doesn't work, it will automatically try to detect a proxy. And if that STILL doesn't work, then it will ask you if you'd like to set proxy settings. Also, changing settings while using the application is always a good feature. And I think I get whats wrong with my updater. The space in "My Documents" is setting it off. I can fix this by manually replacing it with "My_Documents", but it would be nice if you didn't have to. Also, if the PC you use has websence, you may get an error for a blank download. Thats why I have to use this program at home
Simplifying daily life through technology
Pages