home *** CD-ROM | disk | FTP | other *** search
/ World of Ham Radio 1997 / WOHR97_AmSoft_(1997-02-01).iso / windows / win_25 / prog / packet.mst < prev    next >
Text File  |  1997-02-01  |  6KB  |  204 lines

  1. '**************************************************************************
  2. '*                       packet.mst
  3. '**************************************************************************
  4.  
  5.  
  6. '$INCLUDE 'setupapi.inc'
  7. '$INCLUDE 'msdetect.inc'
  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 BADPATH       = 6400
  19.  
  20. ''Bitmap ID
  21. CONST LOGO = 1
  22.  
  23. GLOBAL DEST$        ''Default destination directory.
  24. GLOBAL DESTA$
  25. GLOBAL DESTB$
  26. GLOBAL DESTC$
  27. GLOBAL DESTD$
  28. GLOBAL DESTE$
  29. GLOBAL DESTF$
  30. GLOBAL OPTCUR$      ''Option selection from option dialog.
  31.  
  32. DECLARE SUB Install
  33. DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
  34.  
  35.  
  36. INIT:
  37.     CUIDLL$ = "mscuistf.dll"            ''Custom user interface dll
  38.     HELPPROC$ = "FHelpDlgProc"          ''Help dialog procedure
  39.  
  40.     SetBitmap CUIDLL$, LOGO
  41.     SetTitle "Visual PacketPeT Lite"
  42.  
  43.     szInf$ = GetSymbolValue("STF_SRCINFPATH")
  44.     IF szInf$ = "" THEN
  45.         szInf$ = GetSymbolValue("STF_CWDDIR") + "PACKET.INF"
  46.     END IF
  47.     ReadInfFile szInf$
  48.  
  49.     OPTCUR$ = "1"
  50.     DEST$ = "C:\PETLITE"
  51.      DESTA$ = "\CONN"
  52.      DESTB$ = "\LOG\CONNECTS"
  53.      DESTC$ = "\MON"
  54.      DESTD$ = "\LOG\MSG_SENT"
  55.      DESTE$ = "\UPLOADS"
  56.      DESTF$ = "\SIGS"
  57.  
  58.  
  59. WELCOME:
  60.     sz$ = UIStartDlg(CUIDLL$, WELCOME, "FInfoDlgProc", APPHELP, HELPPROC$)
  61.     IF sz$ = "CONTINUE" THEN
  62.         UIPop 1
  63.     ELSE
  64.         GOSUB ASKQUIT
  65.         GOTO WELCOME
  66.     END IF
  67.  
  68.  
  69. GETPATH:
  70.     SetSymbolValue "EditTextIn", DEST$
  71.     SetSymbolValue "EditFocus", "END"
  72. GETPATHL1:
  73.     sz$ = UIStartDlg(CUIDLL$, DESTPATH, "FEditDlgProc", APPHELP, HELPPROC$)
  74.     DEST$ = GetSymbolValue("EditTextOut")
  75.  
  76.     IF sz$ = "CONTINUE" THEN
  77.         IF IsDirWritable(DEST$) = 0 THEN
  78.             GOSUB BADPATH
  79.             GOTO GETPATHL1
  80.         END IF
  81.         UIPop 1
  82.     ELSEIF sz$ = "REACTIVATE" THEN
  83.         GOTO GETPATHL1
  84.     ELSEIF sz$ = "BACK" THEN
  85.         UIPop 1
  86.         GOTO WELCOME
  87.     ELSE
  88.         GOSUB ASKQUIT
  89.         GOTO GETPATH
  90.     END IF
  91.  
  92.  
  93.     Install
  94.  
  95.  
  96. QUIT:
  97.     ON ERROR GOTO ERRQUIT
  98.  
  99.     IF ERR = 0 THEN
  100.         dlg% = EXITSUCCESS
  101.     ELSEIF ERR = STFQUIT THEN
  102.         dlg% = EXITQUIT
  103.     ELSE
  104.         dlg% = EXITFAILURE
  105.     END IF
  106. QUITL1:
  107.     sz$ = UIStartDlg(CUIDLL$, dlg%, "FInfo0DlgProc", 0, "")
  108.     IF sz$ = "REACTIVATE" THEN
  109.         GOTO QUITL1
  110.     END IF
  111.     UIPop 1
  112.  
  113.     END
  114.  
  115. ERRQUIT:
  116.     i% = DoMsgBox("Setup sources were corrupted, call (407) 679-9017!", "Setup Message", MB_OK+MB_TASKMODAL+MB_ICONHAND)
  117.     END
  118.  
  119.  
  120.  
  121. BADPATH:
  122.     sz$ = UIStartDlg(CUIDLL$, BADPATH, "FInfo0DlgProc", 0, "")
  123.     IF sz$ = "REACTIVATE" THEN
  124.         GOTO BADPATH
  125.     END IF
  126.     UIPop 1
  127.     RETURN
  128.  
  129.  
  130.  
  131. ASKQUIT:
  132.     sz$ = UIStartDlg(CUIDLL$, ASKQUIT, "FQuitDlgProc", 0, "")
  133.  
  134.     IF sz$ = "EXIT" THEN
  135.         UIPopAll
  136.         ERROR STFQUIT
  137.     ELSEIF sz$ = "REACTIVATE" THEN
  138.         GOTO ASKQUIT
  139.     ELSE
  140.         UIPop 1
  141.     END IF
  142.     RETURN
  143.  
  144. SUB Install STATIC
  145.  
  146.     SrcDir$ = GetSymbolValue("STF_SRCDIR")
  147.     CreateDir DEST$, cmoNone
  148.     CreateDir DEST$+DESTA$, cmoNone
  149.      CreateDir DEST$+DESTB$, cmoNone
  150.      CreateDir DEST$+DESTD$, cmoNone
  151.      CreateDir DEST$+DESTC$, cmoNone
  152.      CreateDir DEST$+DESTE$, cmoNone
  153.      CreateDir DEST$+DESTF$, cmoNone
  154.  
  155.  
  156.      OpenLogFile MakePath(DEST$, "LOGFILE.OUT"), 0
  157.      WriteToLogFile ""
  158.      WriteToLogFile "  User chose as destination directory: '" + DEST$ + "'"
  159.      WriteToLogFile "  User chose option: '" + OPTCUR$ + "'"
  160.      WriteToLogFile ""
  161.      WriteToLogFile "May have had to create the directory: " + DEST$
  162.      WriteToLogFile ""
  163.  
  164.      AddSectionFilesToCopyList "petlite", SrcDir$, DEST$
  165.      AddSectionFilesToCopyList "signatures", SrcDir$, DEST$ + DESTF$
  166.  
  167.  
  168.      CopyFilesInCopyList
  169.  
  170.      ini$ = MakePath(DEST$, "pet.ini")
  171.      CreateIniKeyValue ini$, "Install Path", "Path ", DEST$+"\" , cmoOverwrite
  172.  
  173.      CreateProgmanGroup "Visual PacketPeT Lite", "", cmoNone
  174.      ShowProgmanGroup  "Visual PacketPeT Lite", 1, cmoNone
  175.     CreateProgmanItem "Visual PacketPeT Lite", "PeTLite", MakePath(DEST$,"packet.exe"), "", cmoOverwrite
  176.     CreateProgmanItem "Visual PacketPeT Lite", "PeT Help", "winhelp.exe "+MakePath(DEST$,"packet.hlp"), "", cmoOverwrite
  177.     CreateProgmanItem "Visual PacketPeT Lite", "Readme", "notepad.exe "+MakePath(DEST$,"readme.txt"), "", cmoOverwrite
  178.     CreateProgmanItem "Visual PacketPeT Lite", "Order Blank", "notepad.exe "+MakePath(DEST$,"order.txt"), "", cmoOverwrite
  179.     CreateProgmanItem "Visual PacketPeT Lite", "Register", "notepad.exe "+MakePath(DEST$,"register.txt"), "", cmoOverwrite
  180.     CreateProgmanItem "Visual PacketPeT Lite", "License", "notepad.exe "+MakePath(DEST$,"license.txt"), "", cmoOverwrite
  181.     CreateProgmanItem "Visual PacketPeT Lite", "Full Version", "notepad.exe "+MakePath(DEST$,"retail.txt"), "", cmoOverwrite
  182.     CreateProgmanItem "Visual PacketPeT Lite", "COM Problems?", "notepad.exe "+MakePath(DEST$,"hardware.txt"), "", cmoOverwrite
  183.  
  184.  
  185.     AddDos5Help "PACKET", "Packet Terminal program for MSWINDOWS"+chr$(10)+"It can be continued on another line with chr$(10).", cmoNone
  186.  
  187.     CloseLogFile
  188.  
  189. END SUB
  190.  
  191.  
  192. FUNCTION MakePath (szDir$, szFile$) STATIC AS STRING
  193.     IF szDir$ = "" THEN
  194.         MakePath = szFile$
  195.     ELSEIF szFile$ = "" THEN
  196.         MakePath = szDir$
  197.     ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
  198.         MakePath = szDir$ + szFile$
  199.     ELSE
  200.         MakePath = szDir$ + "\" + szFile$
  201.     END IF
  202. END FUNCTION
  203.  
  204.