(C) 2023 Herbert zur Nedden

AppUpdater v1.50


Copyright:
AppUpdater is (C) 2023 Herbert zur Nedden and hosted on https://gag.de/software/appupdater.html.
You may not put it on any other website so that no one downloads some historic version - but please feel free to put the aforementioned link on your website or share it with other RISC OS users.
You may pass this application on as long as it includes all files unchanged!


Purpose:
Compare the applications on your hard drive with those in a fresh hard disk image - be it an "official" one from RISC OS Open or some other distribution form e.g. RISC OS Developments, R-Comp, or Cloverleaf.


Configuration:
Since the folders on your hard disk containing applications might differ from those on other’s disks, or you might even have opted to not stick to the default disk layout as I did since I am not happy with that cluttered root folder, AppUpdater needs to learn where you have the applications on your hard disk.
To ease usage, please put all folders containing the applications you have on your hard disk into the file !AppUpdater.Config - one in each line (yep, for now inside this application and not in !Boot.Choices - hit me).
Simply shift drag all folders into that file using a decent file editor and ensure they are on separate lines. If you care to you can put them there as <Boot$Dir>.^.Apps etc.


Usage:
Put the new hard disk image into a folder; you want to make sure it is not one of the application folders stored in !AppUpdater.Config (unless you want to have a hard time)...
Run !AppUpdater and drop the aforementioned folder with the new hard disk image on !AppUpdater.
AppUpdater will now scan the new folder and all folders listed in !AppUpdater.Config and then present you a list of the applications with the current things on the left hand side and the stuff from the distro on the right.
AppUpdater will look at the timestamps of the !RunImage files of all applications to discover their age.


The list:
As mentioned above the left-hand column shows the application on you disk and the right-hand one the applications in the new hard disk image.

In the middle column you will see the odd icon to indicate what is new or not
- a dark arrow points from an old to a newer version
- a light arrow indicates an application that is on one side only
- a tick indicates those on both sides with identical !RunImage timestamps
- a cross indicates pairs where one of both !RunImage timestamp can’t be found

If you click on the "Load" button in the window the folders will be re-scanned - useful if you found some things, you can't care less about and removed them, e.g.


Filtering:
At top of the window, you can see five icons - the same that appear in the middle column, i.e. dark and light arrows, the tick, and the cross.
If you click on any of these, they will turn reddish and all entries in the list below matching that icon will vanish.
If you click on one again it will revert to being colorless and the corresponding entries in the list will re-appear.


Path detail:
When the mouse hovers over an application name the path to that application relative to the base folder will be shown in a floating window (a bit like !Help).

Open:
If you click a folder icon to the left of an application in the window the application’s folder will be opened in the filer; an adjust click closes it - if you press shift at that time the parent folder is the one that will show or vanish.

Note:
I tried to allow a click on an application name to work as before instead of adding the folder icons for this but for some reason if you have a button type 1 (mouse over) that I need to be able to show the paths the *Filer_Open etc. is not effective unless the mouse is moved away from the icon. I considered that a drag.

GAG:
Thanks to note that this program is part of the C programming series in GAG-News and will at some time be published including the source code ...


Warranty & Support:
Well basically there is neither of that and if you use this software, you do so at your own risk; if it works for you feel free to be happy, if it fails ore damages things that’s your bad luck since I do not claim it to work and offer no guarantee whatsoever.

USE AT YOU OWN RISK
