home *** CD-ROM | disk | FTP | other *** search
/ On Hand / On_Hand_From_Softbank_1994_Release_2_Disc_1_1994.iso / 00198 / s / install.mst < prev    next >
Text File  |  1993-09-28  |  5KB  |  206 lines

  1. '**************************************************************************
  2. '*                       Installation
  3. '**************************************************************************
  4.  
  5.  
  6. '$INCLUDE 'setupapi.inc'
  7.  
  8.  
  9. ''Dialog ID's
  10. CONST WELCOME          =  100
  11. CONST ASKQUIT          =  200
  12. CONST DESTPATH         =  300
  13. CONST EXITFAILURE      =  400
  14. CONST EXITQUIT         =  600
  15. CONST EXITSUCCESS      =  700
  16. CONST OPTIONS          =  800
  17. CONST APPHELP          =  900
  18. CONST SINGLESELECT     = 1900
  19. CONST CHECKBOXES       = 2500
  20. CONST EXTENDEDSELECT   = 3900
  21. CONST MODELESSTEMPLATE = 5000
  22. CONST MULTIPLESELECT   = 5200
  23. CONST CUSTOMINSTALL    = 6200
  24. CONST INSUFFICIENTDISK = 6300
  25. CONST BADPATH          = 6400
  26. CONST LICENSEVIOLATION = 7100
  27. CONST LICENSEVIOLATION2= 7200
  28. CONST USERINFOCONFIRM  = 7300
  29. CONST USER             = 7400
  30. CONST USERANDCOMPANY   = 7500
  31. CONST COMPANY          = 7600
  32. CONST BADUSER          = 7700
  33. CONST BADCOMPANY       = 7800
  34.  
  35.  
  36. ''Bitmap ID
  37. CONST LOGO = 1
  38.  
  39. GLOBAL DEST$        ''Default destination directory.
  40.  
  41.  
  42. DECLARE SUB Install
  43. DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
  44.  
  45.  
  46. INIT:
  47.     CUIDLL$ = "mscuistf.dll"            ''Custom user interface dll
  48.     HELPPROC$ = "FHelpDlgProc"          ''Help dialog procedure
  49.  
  50.     SetBitmap CUIDLL$, LOGO
  51.     SetTitle "Golden RETRIEVER for Windows Install"
  52.  
  53.     szInf$ = GetSymbolValue("STF_SRCINFPATH")
  54.     IF szInf$ = "" THEN
  55.     szInf$ = GetSymbolValue("STF_CWDDIR") + "INSTALL.INF"
  56.     END IF
  57.     ReadInfFile szInf$
  58.  
  59.     DEST$ = "C:\GOLDEN"
  60.  
  61.  
  62.  
  63. WELCOME:
  64.     sz$ = UIStartDlg(CUIDLL$, WELCOME, "FInfoDlgProc", APPHELP, HELPPROC$)
  65.     IF sz$ = "CONTINUE" THEN
  66.     UIPop 1
  67.     ELSE
  68.     GOSUB ASKQUIT
  69.     GOTO WELCOME
  70.     END IF
  71.  
  72.  
  73.  
  74.  
  75. GETPATH:
  76.     SetSymbolValue "EditTextIn", DEST$
  77.     SetSymbolValue "EditFocus", "END"
  78. GETPATHL1:
  79.     sz$ = UIStartDlg(CUIDLL$, DESTPATH, "FEditDlgProc", APPHELP, HELPPROC$)
  80.     DEST$ = GetSymbolValue("EditTextOut")
  81.  
  82.     IF sz$ = "CONTINUE" THEN
  83.     IF IsDirWritable(DEST$) = 0 THEN
  84.         GOSUB BADPATH
  85.         GOTO GETPATHL1
  86.     END IF
  87.     UIPop 1
  88.     ELSEIF sz$ = "REACTIVATE" THEN
  89.     GOTO GETPATHL1
  90.     ELSE
  91.     GOSUB ASKQUIT
  92.     GOTO GETPATH
  93.     END IF
  94.  
  95.  
  96.     Install
  97.  
  98.  
  99. QUIT:
  100.     ON ERROR GOTO ERRQUIT
  101.  
  102.     IF ERR = 0 THEN
  103.     dlg% = EXITSUCCESS
  104.     ELSEIF ERR = STFQUIT THEN
  105.     dlg% = EXITQUIT
  106.     ELSE
  107.     dlg% = EXITFAILURE
  108.     END IF
  109. QUITL1:
  110.     sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "")
  111.     IF sz$ = "REACTIVATE" THEN
  112.     GOTO QUITL1
  113.     END IF
  114.     UIPop 1
  115.  
  116.     END
  117.  
  118. ERRQUIT:
  119.     i% = DoMsgBox("Install sources were corrupted, call Product Support!", "Setup Message", MB_OK+MB_TASKMODAL+MB_ICONHAND)
  120.     END
  121.  
  122.  
  123.  
  124. BADPATH:
  125.     sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "")
  126.     IF sz$ = "REACTIVATE" THEN
  127.     GOTO BADPATH
  128.     END IF
  129.     UIPop 1
  130.     RETURN
  131.  
  132.  
  133.  
  134. ASKQUIT:
  135.     sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "")
  136.  
  137.     IF sz$ = "EXIT" THEN
  138.     UIPopAll
  139.     ERROR STFQUIT
  140.     ELSEIF sz$ = "REACTIVATE" THEN
  141.     GOTO ASKQUIT
  142.     ELSE
  143.     UIPop 1
  144.     END IF
  145.     RETURN
  146.  
  147.  
  148.  
  149. '**
  150. '** Purpose:
  151. '**     Builds the copy list and performs all installation operations.
  152. '** Arguments:
  153. '**     none.
  154. '** Returns:
  155. '**     none.
  156. '*************************************************************************
  157. SUB Install STATIC
  158.  
  159.     SrcDir$ = GetSymbolValue("STF_SRCDIR")
  160.     CreateDir DEST$, cmoNone
  161.  
  162.     OpenLogFile MakePath(DEST$, "INSTALL.LOG"), 0
  163.     WriteToLogFile ""
  164.     WriteToLogFile "  User chose as destination directory: '" + DEST$ + "'"
  165.     WriteToLogFile ""
  166.     WriteToLogFile "May have had to create the directory: " + DEST$
  167.     WriteToLogFile ""
  168.  
  169.     AddSectionFilesToCopyList "Files", SrcDir$, DEST$
  170.     CopyFilesInCopyList
  171.  
  172.     CreateProgmanGroup "Golden RETRIEVER", "", cmoNone
  173.     ShowProgmanGroup   "Golden RETRIEVER", 1, cmoNone
  174.     CreateProgmanItem  "Golden RETRIEVER", "Golden RETRIEVER",         ""+MakePath(DEST$, "GOLDEN.EXE"),"", cmoOverwrite
  175.     CreateProgmanItem  "Golden RETRIEVER", "Release Notes", ""+MakePath(DEST$, "README.WRI"),"", cmoOverwrite
  176.     CreateProgmanItem  "Golden RETRIEVER", "NameID", ""+MakePath(DEST$, "NAMEID.EXE"),"", cmoOverwrite
  177.  
  178.     CloseLogFile
  179.  
  180. END SUB
  181.  
  182.  
  183.  
  184. '**
  185. '** Purpose:
  186. '**     Appends a file name to the end of a directory path,
  187. '**     inserting a backslash character as needed.
  188. '** Arguments:
  189. '**     szDir$  - full directory path (with optional ending "\")
  190. '**     szFile$ - filename to append to directory
  191. '** Returns:
  192. '**     Resulting fully qualified path name.
  193. '*************************************************************************
  194. FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
  195.     IF szDir$ = "" THEN
  196.     MakePath = szFile$
  197.     ELSEIF szFile$ = "" THEN
  198.     MakePath = szDir$
  199.     ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
  200.     MakePath = szDir$ + szFile$
  201.     ELSE
  202.     MakePath = szDir$ + "\" + szFile$
  203.     END IF
  204. END FUNCTION
  205.  
  206.