home *** CD-ROM | disk | FTP | other *** search
/ Computer Life 1995 June / Computer_Life_Magazine_June_1995_Companion_CD.iso / kiddesk / kidsetup.ms_ / kidsetup.ms
Text File  |  1994-03-03  |  42KB  |  1,147 lines

  1. '**************************************************************************
  2. '* KIDSETUP.MST - KidDesk Setup Script
  3. '*
  4. '* Version: 1.01
  5. '*
  6. '* Notes:
  7. '*      This file has the following sections to it:
  8. '*          - Overhead -                    Contains include files, global 
  9. '*                                          definitions & function declarations
  10. '*          - Basic script outline -        The overall Program flow.
  11. '*          - Sub-routines & functions -    like it says.
  12. '*
  13. '*  $Log:   T:/proj/edmark/pvcs/disklay/kidsetup.msv  $
  14. '* 
  15. '*    Rev 1.38   04 Mar 1994 13:17:52   BENG
  16. '* from DanF
  17. '*
  18. '*        3/4/94 Dan Friesen
  19. '* Fixed bug when you Easy Install and there is not enough space on drive.  Also added a sentence
  20. '* to the NeedSpace dialog.
  21. '* 
  22. '*    3/3/94 Dan Friesen
  23. '* Now make changes to KIDDESK.INI in DestDir (not Windows directory).
  24. '*
  25. '*    Rev 1.36   21 Feb 1994 11:12:50   BENG
  26. '* more Dan Friesen chngs
  27. '* 
  28. '*    2/18/94 Dan Friesen
  29. '* Fixed minimizing before launching WRITE, upgrading root apps from KD DOS, create both .KID &
  30. '* .KDM backups (only tell user about .KID), added dir exist dialog, added Windows sound device 
  31. '* sensing (added MMSYSTEM.LIB to link file), don't add space when adding to a blank 'run=' line,
  32. '* don't always make AUTOEXEC backup, if error with AUTOEXEC don't continue, copy files before
  33. '* selecting Startup Option, and check for 3.2 megs of disk space immediately after dest. dir is
  34. '* given.
  35. '*
  36. '*        1/24/94 Dan Friesen
  37. '* Added check for low memory, REMing out DOS KidDesk lines in AUTOEXEC, changed backup files
  38. '* .KID to .KDM, changed "Shell" dialog, moved WIN.INI KidDesk section to KIDDESK.INI, and added
  39. '* alert if installing KDFE into DOS KidDesk directory.
  40. '*
  41. '*    Rev 1.34   10 Dec 1993 16:49:58   JAMESMC
  42. '* Intergrated edmark changes and enhanced checking of tmp setup dir.
  43. '* 
  44. '*    Rev 1.33   09 Dec 1993 19:10:26   JAMESMC
  45. '* Added check to ensure that they couldn't install to the tmp directory.
  46. '* 
  47. '*    Rev 1.32   09 Dec 1993 17:47:22   JAMESMC
  48. '* Fixed something.
  49. '*
  50. '*    Rev 1.32   12/07/93 Dan Friesen
  51. '* Added ability to save kids and apps from DOS KidDesk.
  52. '* 
  53. '*    Rev 1.31   02 Nov 1993 22:50:06   JAMESMC
  54. '* Refined way of calling DeleteDataFiles when the dos version is found.
  55. '* 
  56. '*    Rev 1.30   02 Nov 1993 20:24:18   JAMESMC
  57. '* Added DeleteDataFiles if dos kiddesk is the dest dir.
  58. '* 
  59. '*    Rev 1.29   28 Oct 1993 21:16:48   JAMESMC
  60. '* Added call to GetBootDrive.
  61. '* 
  62. '*    Rev 1.28   27 Oct 1993 22:57:40   JAMESMC
  63. '* Put a period on the end of a sentence.
  64. '* 
  65. '*    Rev 1.27   26 Oct 1993 16:49:16   JAMESMC
  66. '* Fixed the uninstall options.
  67. '* 
  68. '*    Rev 1.26   21 Oct 1993 20:28:30   JAMESMC
  69. '* bunch of changes.
  70. '* 
  71. '*    Rev 1.25   21 Oct 1993 00:38:14   JAMESMC
  72. '* working on uninstall features.
  73. '* 
  74. '*    Rev 1.24   20 Oct 1993 16:31:14   JAMESMC
  75. '* changed appname back to kiddesk.
  76. '* 
  77. '*    Rev 1.23   14 Oct 1993 23:12:14   JAMESMC
  78. '* Took out all references to kiddesk.exe.
  79. '* 
  80. '*    Rev 1.22   12 Oct 1993 21:04:06   JAMESMC
  81. '* Moved the deletion of previous installtion to inside the DoInstall routine.
  82. '* 
  83. '*    Rev 1.21   10 Oct 1993 18:44:38   JAMESMC
  84. '* Updated with 286 cpu warning.
  85. '* 
  86. '*    Rev 1.20   22 Sep 1993 21:16:14   JAMESMC
  87. '* Made sure that IDD_SYSFILES_RUN dialog was called.
  88. '* 
  89. '*    Rev 1.19   22 Sep 1993 18:05:20   JAMESMC
  90. '* Addes IDD_SYSFILES_RUN.
  91. '* 
  92. '*    Rev 1.18   22 Sep 1993 18:00:38   JAMESMC
  93. '* Changed error message of writing to autoexec.bat to a brief message.
  94. '* 
  95. '*    Rev 1.17   16 Sep 1993 21:46:38   JAMESMC
  96. '* Updated checking of editing of autoexec.bat.
  97. '* 
  98. '*    Rev 1.16   14 Sep 1993 16:48:30   JAMESMC
  99. '* Changed the messages of which sytem files have been modified to be more
  100. '* specific to the case involved.
  101. '* 
  102. '*    Rev 1.15   02 Sep 1993 11:34:12   JAMESMC
  103. '* took out outputdebugstrings.
  104. '* 
  105. '*    Rev 1.14   02 Sep 1993 11:31:32   JAMESMC
  106. '* Changed some radio button hotkeys, and fixed the 'back' sequence missing
  107. '* dialog.
  108. '* 
  109. '*    Rev 1.13   27 Aug 1993 14:39:24   JAMESMC
  110. '* Put DIB.DRV into windows\system dir.
  111. '* 
  112. '*    Rev 1.12   26 Aug 1993 15:00:44   JAMESMC
  113. '* Fixed sync of modeless pop and all.
  114. '* 
  115. '*    Rev 1.11   26 Aug 1993 14:54:30   JAMESMC
  116. '* Put in modeless dialog box, and other minor enhancements.
  117. '* 
  118. '*    Rev 1.10   23 Aug 1993 18:00:50   JAMESMC
  119. '* Added several changes in relation to dialogs being changed.
  120. '* 
  121. '*    Rev 1.9   11 Aug 1993 11:47:02   JAMESMC
  122. '* Added run line option, more descriptive messages, & fixed minor bugs.
  123. '* 
  124. '*    Rev 1.8   30 Jul 1993 17:07:24   JAMESMC
  125. '* Now contains the changes:
  126. '* 1. Now writes the Shell in the kiddesk section of the win.ini. 
  127. '* 2. Now copies the win.ini to win.kid, along with the other system files.
  128. '* 3. Now numerously notes that system will have to be rebooted.
  129. '* 
  130. '*    Rev 1.7   26 Jul 1993 18:04:40   JAMESMC
  131. '* Fixed bugs #69, 71 & 73.  Also added a new dialog prompting user on how to
  132. '* save changes to system files.  A few other tiny enhancements.
  133. '* 
  134. '*    Rev 1.6   26 Jul 1993 12:40:42   JAMESMC
  135. '* Fixed the BACK option from DoShell section so that it checks to see which
  136. '* dialog it needs to go back to.
  137. '* 
  138. '*    Rev 1.5   30 Jun 1993 12:11:56   JAMESMC
  139. '* Updated, - ready for retail.
  140. '* 
  141. '*    Rev 1.4   29 Jun 1993 14:38:04   JAMESMC
  142. '* Feature complete for 1.0.
  143. '* 
  144. '*    Rev 1.3   25 Jun 1993 18:37:22   JAMESMC
  145. '* adding lots of stuff
  146. '* 
  147. '*    Rev 1.2   22 Jun 1993 15:31:22   JAMESMC
  148. '* Ironing out all those initial little bugs.
  149. '* 
  150. '*    Rev 1.1   21 Jun 1993 15:32:16   JAMESMC
  151. '* changed some name references and added log keywords.
  152. '* 
  153. '**************************************************************************
  154.  
  155. '$DEFINE DEBUG  ''Define for script development/debugging
  156.  
  157. '$INCLUDE 'setupapi.inc'
  158. '$INCLUDE 'msdetect.inc' 
  159.  
  160. CONST SPACE_NEEDED          = 3355443
  161.  
  162. CONST IDD_WELCOME           = 1001  'Standard dialogs
  163. CONST IDD_CUSTOM            = 1002
  164. CONST IDD_DESTPATH          = 1003
  165. CONST IDD_SHELL             = 1004
  166. CONST IDD_REINSTALLE        = 1005
  167. CONST IDD_REINSTALLDOS      = 1006
  168. CONST IDD_SYSFILES          = 1007
  169. CONST IDD_MODELESS          = 1008
  170. CONST IDD_SYSFILES_RUN      = 1009
  171. CONST IDD_DOSWARNP          = 1010
  172. CONST IDD_DOSWARNI          = 1011
  173. CONST IDD_DIREXIST          = 1012
  174.  
  175. CONST IDD_ASKQUIT           = 1101  'optional dialogs
  176. CONST IDD_EXITQUIT          = 1102
  177. CONST IDD_APPHELP           = 1103
  178. CONST IDD_EXITSUCCESS       = 1104
  179. CONST IDD_EXITSUCCESS_SHELL = 1105
  180. CONST IDD_WARN_286          = 1106
  181. CONST IDD_WARN_MEM          = 1107
  182.  
  183. CONST IDD_EXITFAILURE       = 1201  'upon error dialogs
  184. CONST IDD_BADPATH           = 1202
  185. CONST IDD_NEEDSPACE         = 1203
  186.  
  187. CONST IDD_OPTIONS           = 1301
  188. CONST IDD_CUSTINST          = 1302
  189. CONST IDD_TOOBIG            = 1303
  190.  
  191. CONST SW_SHOWMAXIMIZED      = 3     'Window size states
  192.  
  193. CONST LOGO                  = 1     'Bitmap ID
  194.  
  195. GLOBAL hWnd%          'handle to the frame window
  196. GLOBAL UserAbort%     'Indicates if user chose to abort the install
  197. GLOBAL Success%       'Indicates if the actual install routine succeeded
  198. GLOBAL bPrevVer%      'Indicates if a previous version was installed
  199. GLOBAL b286Sys%       'Indicates if being installed on a 286 based system.
  200. GLOBAL bLoMem%        'Indicates if low on memory.
  201. GLOBAL bDOSFiles%     'True if need to copy converted DOS info.
  202. GLOBAL bDOSVer%       'True if DOS kiddesk somewhere on drive.
  203. GLOBAL bDOSInDest%    'True if DOS kiddesk in dest dir.
  204. GLOBAL bDirExist%     'True if need to put up directory exists dialog
  205. GLOBAL bNeedPath%     'True if dest. dir exists and users wants to enter new dir.
  206.  
  207. GLOBAL NewLine$       'Newline chars 10,13
  208. GLOBAL DlgValue$      'return value from dlg functions
  209. GLOBAL Custom$        'custom / default install option
  210. GLOBAL SaveData$      'indicated whether to save old user data files
  211. GLOBAL CuiDll$
  212. GLOBAL HelpProc$
  213. GLOBAL AppName$       'main exe of KidDesk
  214. GLOBAL DestDir$       'Default destination directory.
  215. GLOBAL ShareDir$