home *** CD-ROM | disk | FTP | other *** search
/ Softline PAY-CD / Softline PAY-CD(1994).iso / programm / enote5 / demo / disk1 / enote.ms_ / enote.ms
Encoding:
Text File  |  1992-11-22  |  4.5 KB  |  180 lines

  1. '**************************************************************************
  2. '*                         eNOTE installation script
  3. '**************************************************************************
  4.  
  5. '$DEFINE DEBUG  ''Define for script development/debugging
  6.  
  7. '$INCLUDE 'setupapi.inc'
  8. '$INCLUDE 'msdetect.inc'
  9.  
  10. ''Dialog ID's
  11. CONST ASKQUIT       = 200
  12. CONST DESTPATH      = 300
  13. CONST EXITFAILURE   = 400
  14. CONST EXITQUIT      = 600
  15. CONST EXITSUCCESS   = 700
  16. CONST APPHELP       = 900
  17. CONST BADPATH       = 6400
  18.  
  19. ''Bitmap ID
  20. CONST LOGO = 1
  21.  
  22. GLOBAL DEST$        ''Default destination directory.
  23. GLOBAL OPTCUR$      ''Option selection from option dialog.
  24.  
  25. DECLARE SUB Install
  26. DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
  27.  
  28.  
  29. INIT:
  30.     CUIDLL$ = "mscuistf.dll"            ''Custom user interface dll
  31.     HELPPROC$ = "FHelpDlgProc"          ''Help dialog procedure
  32.  
  33.     SetBitmap CUIDLL$, LOGO
  34.     SetTitle "eNOTE For Windows Setup"
  35.  
  36.     szInf$ = GetSymbolValue("STF_SRCINFPATH")
  37.     IF szInf$ = "" THEN
  38.         szInf$ = GetSymbolValue("STF_CWDDIR") + "ENOTE.INF"
  39.     END IF
  40.     ReadInfFile szInf$
  41.  
  42.     OPTCUR$ = "1"
  43.     DEST$ = "C:\ENOTE"
  44.  
  45. '$IFDEF DEBUG
  46.     i% = SetSizeCheckMode(scmOnIgnore)    '' could use scmOff; def = scmOnFatal
  47.     WinDrive$ = MID$(GetWindowsDir, 1, 1)
  48.     IF IsDriveValid(WinDrive$) = 0 THEN
  49.         i% = DoMsgBox("Windows drive ('"+WinDrive$+"') is not a valid drive.", "DEBUG", MB_TASKMODAL+MB_ICONHAND+MB_OK)
  50.         GOTO QUIT
  51.     END IF
  52. '$ENDIF ''DEBUG
  53.  
  54.  
  55. GETPATH:
  56.     SetSymbolValue "EditTextIn", DEST$
  57.     SetSymbolValue "EditFocus", "END"
  58. GETPATHL1:
  59.     sz$ = UIStartDlg(CUIDLL$, DESTPATH, "FEditDlgProc", APPHELP, HELPPROC$)
  60.     DEST$ = GetSymbolValue("EditTextOut")
  61.  
  62.     IF sz$ = "CONTINUE" THEN
  63.         IF IsDirWritable(DEST$) = 0 THEN
  64.             GOSUB BADPATH
  65.             GOTO GETPATHL1
  66.         END IF
  67.         UIPop 1
  68.     ELSEIF sz$ = "REACTIVATE" THEN
  69.         GOTO GETPATHL1
  70.     ELSE
  71.         GOSUB ASKQUIT
  72.         GOTO GETPATH
  73.     END IF
  74.  
  75.  
  76.     Install
  77.  
  78.  
  79. QUIT:
  80.     ON ERROR GOTO ERRQUIT
  81.  
  82.     IF ERR = 0 THEN
  83.         dlg% = EXITSUCCESS
  84.     ELSEIF ERR = STFQUIT THEN
  85.         dlg% = EXITQUIT
  86.     ELSE
  87.         dlg% = EXITFAILURE
  88.     END IF
  89. QUITL1:
  90.     sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "")
  91.     IF sz$ = "REACTIVATE" THEN
  92.         GOTO QUITL1
  93.     END IF
  94.     UIPop 1
  95.  
  96.     END
  97.  
  98. ERRQUIT:
  99.     i% = DoMsgBox("Setup sources were corrupted, call 1-800-743-8645!", "Setup Message", MB_OK+MB_TASKMODAL+MB_ICONHAND)
  100.     END
  101.  
  102.  
  103.  
  104. BADPATH:
  105.     sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "")
  106.     IF sz$ = "REACTIVATE" THEN
  107.         GOTO BADPATH
  108.     END IF
  109.     UIPop 1
  110.     RETURN
  111.  
  112.  
  113.  
  114. ASKQUIT:
  115.     sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "")
  116.  
  117.     IF sz$ = "EXIT" THEN
  118.         UIPopAll
  119.         ERROR STFQUIT
  120.     ELSEIF sz$ = "REACTIVATE" THEN
  121.         GOTO ASKQUIT
  122.     ELSE
  123.         UIPop 1
  124.     END IF
  125.     RETURN
  126.  
  127.  
  128.  
  129. '**
  130. '** Purpose:
  131. '**     Builds the copy list and performs all installation operations.
  132. '** Arguments:
  133. '**     none.
  134. '** Returns:
  135. '**     none.
  136. '*************************************************************************
  137. SUB Install STATIC
  138.  
  139.     SrcDir$ = GetSymbolValue("STF_SRCDIR")
  140.     CreateDir DEST$, cmoVital
  141.     CreateDir DEST$+"\USER", cmoVital
  142.     CreateDir DEST$+"\MAIL", cmoVital
  143.     CreateDir DEST$+"\SOUNDS", cmoVital
  144.  
  145.     AddSectionFilesToCopyList "Files", SrcDir$, DEST$
  146.     CopyFilesInCopyList
  147.  
  148.     CreateProgmanGroup "eNOTE 2.0", "", cmoNone
  149.     ShowProgmanGroup  "eNOTE 2.0", 1, cmoNone
  150.     CreateProgmanItem "eNOTE 2.0", "eNOTE", DEST$+"\ENOTE.EXE", "", cmoOverwrite
  151.     CreateProgmanItem "eNOTE 2.0", "eNOTE Administration", DEST$+"\ADMIN.EXE", "", cmoOverwrite
  152.     CreateProgmanItem "eNOTE 2.0", "Read Me", DEST$+"\README.WRI", "", cmoOverwrite
  153.  
  154. END SUB
  155.  
  156.  
  157.  
  158. '**
  159. '** Purpose:
  160. '**     Appends a file name to the end of a directory path,
  161. '**     inserting a backslash character as needed.
  162. '** Arguments:
  163. '**     szDir$  - full directory path (with optional ending "\")
  164. '**     szFile$ - filename to append to directory
  165. '** Returns:
  166. '**     Resulting fully qualified path name.
  167. '*************************************************************************
  168. FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
  169.     IF szDir$ = "" THEN
  170.         MakePath = szFile$
  171.     ELSEIF szFile$ = "" THEN
  172.         MakePath = szDir$
  173.     ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
  174.         MakePath = szDir$ + szFile$
  175.     ELSE
  176.         MakePath = szDir$ + "\" + szFile$
  177.     END IF
  178. END FUNCTION
  179.  
  180.