home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1997 February / PCWK0297.iso / envelop / envelop.1 / evuninst.bat < prev    next >
DOS Batch File  |  1996-07-08  |  2KB  |  80 lines

  1. @echo off
  2.  
  3. if "%1" == "" goto USAGE
  4. if "%2" == "" goto USAGE
  5. if "%1" == "/?" goto USAGE
  6.  
  7. if not exist %1\nul goto NO_ENVELOP_PATH
  8. if not exist %2 goto NO_UNINSTALLER
  9. if exist %2\nul goto IS_DIRECTORY
  10.  
  11. rem Change any RO EBO files in the PROGRAM directory RW before uninstalling.
  12. if not exist %1\PROGRAM\nul goto UNINSTALL
  13. cd %1\PROGRAM
  14. if exist base.ebo attrib -r base.ebo
  15. if exist database.ebo attrib -r database.ebo
  16. if exist dbtools.ebo attrib -r dbtools.ebo
  17. if exist dialogs.ebo attrib -r dialogs.ebo
  18. if exist envelop.ebo attrib -r envelop.ebo
  19. if exist evhelp.ebo attrib -r evhelp.ebo
  20. if exist win32.ebo attrib -r win32.ebo
  21.  
  22. rem Un-hide any GID files from HELP dir or samples.
  23. cd %1
  24. attrib -h *.gid /s
  25.  
  26. :UNINSTALL
  27. cd \
  28. rem Run InstallSHIELD uninstaller (with up to 7 args).
  29. %2 %3 %4 %5 %6 %7 %8 %9
  30.  
  31. rem In case user cancelled uninstall, change back to RO the EBO files
  32. rem in the PROGRAM directory if they exist still.
  33. if not exist %1\PROGRAM\nul goto UNHIDE_GIDS
  34. cd %1\PROGRAM
  35. if exist base.ebo attrib +r base.ebo
  36. if exist database.ebo attrib +r database.ebo
  37. if exist dbtools.ebo attrib +r dbtools.ebo
  38. if exist dialogs.ebo attrib +r dialogs.ebo
  39. if exist envelop.ebo attrib +r envelop.ebo
  40. if exist evhelp.ebo attrib +r evhelp.ebo
  41. if exist win32.ebo attrib +r win32.ebo
  42.  
  43. :UNHIDE_GIDS
  44. rem Similarly, if user cancelled uninstall, then
  45. rem re-hide any GID files from HELP dir or samples.
  46. if not exist %1\nul goto DONE
  47. cd %1
  48. attrib +h *.gid /s
  49.  
  50. goto DONE
  51.  
  52.  
  53. :NO_ENVELOP_PATH
  54. echo Error: Envelop installation path "%1" does not exist!
  55. goto DONE
  56.  
  57.  
  58. :NO_UNINSTALLER
  59. echo Error: Uninstall program "%2" not found!
  60. goto DONE
  61.  
  62.  
  63. :IS_DIRECTORY
  64. echo Error: "%2" is a directory, include the name of the uninstall program too.
  65. goto DONE
  66.  
  67.  
  68. :USAGE
  69. echo Envelop Corps. interface to the InstallSHIELD Uninstaller program UNINST.EXE
  70. echo.
  71. echo EVUNINST path uninstaller [uninstaller-args]
  72. echo.
  73. echo   path             = Envelop installation path.
  74. echo   uninstaller      = Full path name of uninstall program.
  75. echo   uninstaller-args = Command line arguments to uninstall program.
  76. echo.
  77.  
  78. :DONE
  79.  
  80.