UNINSTALL-birch
index
/home/psgendb/BIRCHDEV/install-scripts/UNINSTALL-birch.py

Delete BIRCH directories, remove BIRCH access for BIRCH Administrator
 
Synopsis: UNINSTALL-birch.py [-Qn] [-P] [-d=<directory>]
 
  -Q Quiet option. Do not prompt user to continue.
  -P Permanent uninstall. This will set up  $BIRCH/admin. 
     with scripts that will remove the birch
     access lines from users' .rc files (eg. .bashrc, .profile, .cshrc) the next
     time they start a shell. These are lines containing the string '#_BIRCH'.
  -n do NOT delete the binaries and libraries directories
  -d specify the directory location to perform the uninstallation process
 
If the path of BIRCH contains the string 'BIRCHDEV', this script will abort.
If the path of BIRCH contains the string 'BIRCHBINDEV', binaries will not be deleted.
 
Testing: UNINSTAL-birch.py must work in the following conditions:
 
    o  manual uninstall before update
    o  after failure of a fresh install or update
    o  during permanent uninstall ie. -P
    o  after a permanent install, if a new install is being done
    o  For a permanent uninstall, UNINSTALL-birch.py calls nobirch.py. UNINSTALL-birch.py
       should still work if nobirch.py fails at 1 or more steps, or even if nobirch.py
       isn't found.
 
@modified: March 10, 2015
@author: Brian Fristensky
@contact: frist@cc.umanitoba.ca

 
Modules
       
os
re
shutil
sys

 
Functions
       
UNINSTALLbirch(BIRCH, PrintMsg=True, DelBinaries=True, Permanent=False)
#========================= UNINSTALLbirch ====================================
delfile(filename)
# - - - - - - - - Delete a file or directory - - - - - - - -

 
Data
        BINARIES = ['bin-solaris-sparc', 'bin-solaris-amd64', 'bin-linux-x86_64', 'bin-osx-x86_64', 'bin-linux-intel', 'lib-solaris-sparc', 'lib-solaris-amd64', 'lib-linux-intel', 'lib-linux-x86_64', 'lib-osx-x86_64', 'bin-winxp-32', 'bin-win7-64', 'lib-winxp-32', 'lib-win7-64']
FRAMEWORK = ['acedb', 'acedb4.9l', 'admin', 'dat', 'doc', 'java', 'labace', 'local-generic', 'manl', 'ncbi', 'pkg', 'python', 'public_html', 'script', 'tutorials', 'birchconfig.homedir.target.html']
INSTALLDIRS = ['install-birch', 'install-scripts']