|
|
 |
Published by Peter Folk
Click here for more information about this publisher...
|
 |
|
Date Posted: |
March 23rd, 2000
|
|
|
Last Updated: |
June 28th, 2000
|
|
|
License: |
Public Domain |
|
|
Downloads: |
3,476 total; 1 recently |
|
|
Page Views: |
14,607 total |
|
|
User Rating: |
awaiting 10 votes |
 |
|
Jump to the Downloads section |
|
 |
 |
About Stall:
Stall is a smart Installer and Uninstaller, with two special features. First, it uses BFS attributes to keep track of which files are part of a particular installation, so it is unlikely to lose files. Second, it is designed to be able to treat any software as an "installation".
PREREQUISITES
You need Marco's liblayout to use this program. You can find it on BeWare, if you don't already have it. If you want to compile the code, you also need Santa's Gift Bag, which you can get from BeWare or BeBits...
I think it should work with all BeOS versions but no guarantees---try compiling it and let me know.
TO INSTALL:
Drop a folder on the Stall executable (why not try it with the Stall folder now?). It will prompt you for the name you want to refer to this installation.
TO UNINSTALL:
Double-click the Stall executable. It will display a selection of current installations. Double-click an installation to see what's in it. Select some subset of the installations. Click "Uninstall". It will ask you whether you want to Cancel, Clean up, or Nuke those installations. Cancel if you're not sure.
Clean up will remove the installation records from your disk but not touch the files' contents. Nuke will remove the installation information, and delete any files that are no longer claimed by any installations. Close the "Installation Manager" window when you're done.
Installations are identified to the system by the presence of the Stall::id BFS string attribute, which contains a comma-separated list of the IDs of the installations this file is part of. IDs are 64-bit values formed as follows:
bigtime_t id = real_time_clock_usecs()+bigtime_t(getpid())[shiftleft]48;
It's unlikely two installations will be created in the same millisecond on one computer. It's VERY unlikely they will be created in the same millisecond on different computers by processes with the same pid. This value is then stored in the attribute as hex representations with sprintf(str,"\%016Lx",id).
The auto-expanding capability uses add-ons for its functionality. Check out Stall_addon.h or GenericExpander_addon/GenericExpander.cpp for details on writing your own. [Note that this doesn't work as of version 0.5.]
If you improve the program, please send your changes back to me (diffs are better than a whole archive, but I'd rather an archive than not toget the changes) so I can roll them back into the source.
|
 |
|
 |
Latest Version |
 |
|
 |
| |
 |
|
Details about this version:
0.7
---
Cleaned some stuff up, changed the license (now it's completely free), and wrote up a spec w/ example code for the installation management details, so people can standardize on this code for installers and installation mangement software. Didn't add much functionality though...
|
| |
 |
|
Intel Version (62 KB) |
2,418 downloads |
|
 |
|
 |
 |
| |
  |
[rating: 10] |
|
 |
Primary Location |
  |
[rating: 10] |
|
 |
bezip.de |
  |
[rating: 10] |
|
 |
fixed link |
|
|
| Add Additional Location |
 |
|
 |
|
| Source Included |
 |
 |
 |
 |
 |
Recent Talkback comments:
disappear - mar.mack
|
|
Like this app? Have questions or comments?
Why not tell the author? Use the "e-mail publisher" link to get in touch with the publisher; they usually love getting feedback.
|
|
|