This is the mail archive of the cygwin-developers@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

Re: Install and Uninstall Scripts


The main problem I see with the way you had /etc/postremove/... is that if
the script is part of the package, it will be removed by setup.exe before it
has a chance to get executed.  A pre-uninstall script could be executed and
renamed to *.done before setup.exe starts deleting files.

A pre-uninstall script can always copy something to /etc/postinstall to get
the effect of a postremove script.

--
Mac :})
** I normally forward private questions to the appropriate mail list. **
Give a hobbit a fish and he eats fish for a day.
Give a hobbit a ring and he eats fish for an age.
----- Original Message -----
From: "Jan Nieuwenhuizen" <janneke@gnu.org>
To: "Michael A. Chase" <mchase@ix.netcom.com>
Cc: <cygwin-developers@cygwin.com>; <cygwin@cygwin.com>
Sent: Tuesday, July 10, 2001 02:17
Subject: Re: Install and Uninstall Scripts


> "Michael A. Chase" <mchase@ix.netcom.com> writes:
>
> > For uninstalls, I think it would probably work better if we agreed on a
> > naming convention for a script or batch file that would be executed
before
> > any packages are deleted.
>
> Yes, I thought about that too.  Or actually, to have the script
> executed before the specific package is deleted.
>
> I'm afraid that to solve this problem entirely, we would need
> preremove *and* postremove; and maybe something like Debian's purge.
>
> But as long as setup.exe does it's own package management, this is
> probably overkill; and I'd rather make a big improvement with a simple
> patch, than try to go all the way.
>
> The problem I wanted to solve (most) was for a package not to leave
> anything behind after uninstall.  That's why I would vote for
> postremove rather than preremove, and have it act like purge.  Maybe
> it would be acceptable for a package like ssh not to purge the host
> keys, but to delegate those things to /etc/postremove/cygwin.sh
>
> > Maybe something like /etc/preuninstall/package-version.{sh,bat}.
>
> Ok, my patch has something like /etc/postremove/package.{sh ? sh : bat}
> that would be ok then?



Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]