Mail Archives: cygwin/2004/12/17/22:18:14
> > Anyone know of a suitable, free setup-like utility that could be
> > pressed into service for use with cygwin?
> http://www.jrsoftware.org/isinfo.php
> Fergus
>
I second that emotion. InnoSetup absolutely rocks.
What I suspect you're unlikely to find in any of these however is piecemeal
installation of stuff over the network. And I'd wager any amount not to
exceed $10 that none will ever have any sort of "Current/Prev/Experimental"
functionality. Dependencies, I don't know.
How about this notion: Every package has its own installer, e.g.
CygwinSetup.exe, BashSetup.exe, GCCSetup.exe, BinutilsSetup.exe, Perl...
Well, you get the idea. I've gotten rather expert at InnoSetup
"metascripting" and could probably write a short perl script to
automatically build these from the existing packages.
But what to do about dependencies? Off the top of my head:
1. When A requires B and B isn't installed, running Asetup.exe croaks with
"You must install B first!". Bad.
2. When A requires B, Asetup.exe contains Bsetup.exe and installs it
automatically. Huge files in some cases, probably conflicts, ick.
3. If the setup builder does support install-on-demand over the network,
problem probably solved.
Pros:
- Versioning becomes less of an issue. Every CygwinSetup-1.5.xxxx.exe can
be kept around forever if somebody wanted to (actually that's probably a
"con" in the long run....). Actual exe/dll versioning gets handled by the
installer.
- Nobody gets confused. InnoSetup installers are as standard as they come.
Cons:
- "I just installed all 2MB of CygwinSetup-1.xxx.exe, why can't I compile
anything?!?!?".
- Tons of xxxSetup.exe's floating around, with no "picker". Maybe that's
acceptable though, if a web page(s) get autogenerated with links to the exe
and the description.
Just a notion, let 'er rip. ;-)
--
Gary R. Van Sickle
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/
- Raw text -