delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2005/01/22/08:16:41

Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
From: David Postill <david AT postill DOT org DOT uk>
To: cygwin AT cygwin DOT com
Subject: Re: Multiple installations and 3PPs (FAQ alert)
Date: Sat, 22 Jan 2005 13:16:26 +0000
Organization: None
Reply-To: david AT postill DOT org DOT uk
Message-ID: <n9k4v0taq86ho0ihfa4i3qvgs01va8ve15@4ax.com>
References: <41F0D6DB DOT 8010107 AT gmx DOT ch> <Pine DOT LNX DOT 4 DOT 61 DOT 0501210842290 DOT 7094 AT lack DOT ucs DOT indiana DOT edu> <20050121163345 DOT GD20002 AT trixie DOT casa DOT cgf DOT cx> <Pine DOT LNX DOT 4 DOT 61 DOT 0501211757380 DOT 394 AT lack DOT ucs DOT indiana DOT edu> <20050122032443 DOT GB25794 AT trixie DOT casa DOT cgf DOT cx> <6 DOT 2 DOT 0 DOT 14 DOT 0 DOT 20050121231529 DOT 03d50da0 AT pop DOT prospeed DOT net> <20050122043814 DOT GA26399 AT trixie DOT casa DOT cgf DOT cx> <Pine DOT GSO DOT 4 DOT 61 DOT 0501220136300 DOT 29308 AT slinky DOT cs DOT nyu DOT edu>
In-Reply-To: <Pine.GSO.4.61.0501220136300.29308@slinky.cs.nyu.edu>
MIME-Version: 1.0
X-OriginalArrivalTime: 22 Jan 2005 13:17:02.0511 (UTC) FILETIME=[A93F53F0:01C50084]
X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id j0MDGdEF010724

On Sat, 22 Jan 2005 01:51:38 -0500 (EST), Igor Pechtchanski <pechtcha AT cs DOT nyu DOT edu> wrote:

[]

| Should we, perhaps, provide a small 'uninstall' script, maybe in
| /usr/sbin, that would perform a umount and then use regtool to remove the
| registry key?  It could even be a .bat, which will enable it to delete all
| of Cygwin once the last Cygwin process exits...  A postinstall script
| could generate it, too, so that it contains explicit paths of the Cygwin
| root directory.  Something like
| 
| ------ BEGIN gen-uninst.sh ------
| #!/bin/sh
| CYGDIR="`/bin/cygpath -aw /`"
| cat > /usr/sbin/uninstall.bat <<EOF
| $CYGDIR\\umount -s -A
| $CYGDIR\\umount -A
| copy $CYGDIR\\cygwin1.dll $CYGDIR\\regtool.exe %TEMP%
| $CYGDIR\\rm -rf /
| del /s $CYGDIR
| %TEMP%\\regtool remove "/HKLM/Software/Cygnus Solutions"
| %TEMP%\\regtool remove "/HKCU/Software/Cygnus Solutions"
| del %TEMP%\\cygwin1.dll %TEMP%\\regtool.exe
| EOF
| ------- END gen-uninst.sh -------

Looks good to me. 

But perhaps an option to save the current mount points somewhere
would be useful in case the purpose of the uininstall is not removal 
for it's own sake but removal in order to perform a clean install, with 
subsequent restoration of the mount points.

In other words insert a mount -m command before the first umount.


-- 
<davidp />
DavidPostill

--
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 -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019