home *** CD-ROM | disk | FTP | other *** search
/ Program Metropolis - Software Boutique 95 / SOFTWARECD.iso / corgan11 / install.inf < prev    next >
Encoding:
Text File  |  1994-06-27  |  59.9 KB  |  1,921 lines

  1. ;
  2. ;                       Product Installation System Script
  3. ;
  4. ;                               Lotus Organizer 1.1T
  5. ;
  6. ;
  7. ;                       (C) Lotus Development Corporation 1991-93
  8. ;
  9. ;       Jointly developed by Lotus Development Corporation and Threadz Limited
  10. ;
  11. ;
  12. ;       Release Date:           31h Mar 1994
  13.  
  14.     SYSMESSAGE 1 "%s╜╞╗sññ..."
  15.     SYSMESSAGE 2 "╜╨▒N%s┤íñJ║╧║╨╛≈%cíC"
  16.     SYSMESSAGE 3 "¿╙╖╜└╔«╫%sºΣñú¿∞íA╜╨░▌¡n─~─≥╢▄íH"
  17.     SYSMESSAGE 4 "%sñw╕gªsªbíA╜╨░▌¡n┬╨╝g╢▄íH"
  18.     SYSMESSAGE 5 "▓úÑ═┐∙╗~%síC"
  19.     SYSMESSAGE 6 "%sºR░úññ..."
  20.     SYSMESSAGE 7 "%sº≤ªWññ..."
  21.     SYSMESSAGE 8 "¿·«°"
  22.     SYSMESSAGE 9 "╡L¬k╕ⁿñJ%síA╜╨░▌¡n─~─≥╢▄íH"
  23.     SYSMESSAGE 10 "╡L¬kª^¿∞%sñº░_⌐l┬IíAªw╕╦░▒ñεíC"
  24.     SYSMESSAGE 11 "╡L¬k╕▀░▌%s¬║¬⌐Ñ╗íAªw╕╦░▒ñεíC"
  25.     SYSMESSAGE 12 "╡L¬k▓╫ñε%síAªw╕╦░▒ñεíC"
  26.     SYSMESSAGE 13 "╡L¬k╕ⁿñJ¿╙╖╜└╔«╫╡{ªí└]%síAªw╕╦░▒ñεíC"
  27.     SYSMESSAGE 14 "▒╞╡{ñ▐└║╡{ªí└]¼O├a¬║íAªw╕╦░▒ñεíC"
  28.     SYSMESSAGE 15 "Organizer ║⌠╕⌠╡{ªí└]¼O├a¬║íAªw╕╦░▒ñεíC"
  29.     SYSMESSAGE 16 "ªbÑ╪┐²¬A░╚ññ%s¿Sª│ñΘ╛Σ░T«ºíA╜╨░▌¡n─~─≥╢▄íH"
  30.     SYSMESSAGE 17 "ºΣñú¿∞ª°¬A╛╣íA╡L¬k╜╞╗s%síA╜╨░▌¡n─~─≥╢▄íH"
  31.     SYSMESSAGE 18 "ºΣñú¿∞Ñ╪¬║└╔«╫%síA╜╨░▌¡n╜╞╗s¿├ÑB─~─≥╢▄íH"
  32.     SYSMESSAGE 19 "└╔«╫%s└ú┴Y┐∙╗~(┐∙╗~ %d)íA╜╨░▌¡n─~─≥╢▄íH"
  33.     SYSMESSAGE 20 "¿╙╖╜└╔«╫%sñº¬⌐Ñ╗¼░┐∙╗~¬║íA╜╨░▌¡n─~─≥╢▄íH"
  34.     SYSMESSAGE 21 "╡L¬k╕ⁿñJ VER.DLLíC"
  35.     SYSMESSAGE 22 "╡L¬kªb AUTOEXEC.BAT ññÑ[ñJ%s¬║╕⌠«|íC"
  36.     SYSMESSAGE 23 "╡L¬k╕ⁿñJ╡{ªí└]%s[%d]íC"
  37.  
  38. ; SAVE/RESTORE values
  39. ;    0 = TRUE if single user (FALSE if Server install)
  40. ;    1 = TRUE if Scheduling installed
  41. ;    2 = TRUE if SETUPDIR was run
  42. ;    3 = TRUE if we needed to update DLLs and couldn't
  43. ;    4 = TRUE if an old version of organizer existed
  44. ;    5 = TRUE if we are doing workstn install without copying
  45.  
  46. #if INSTALL.INF
  47.     CAPTION         Lotus Organizer 1.1T ªw╕╦
  48. #elseif UNINSTAL.INF
  49.     CAPTION         Lotus Organizer 1.1T ºR░ú
  50. #elseif WORKSTN.INF
  51.     CAPTION         Lotus Organizer 1.1T ñuº@»╕ªw╕╦
  52. #elseif SETUPDIR.INF
  53.     CAPTION        Lotus Organizer 1.1T Ñ╪┐²ªw╕╦
  54. #else
  55.     GOTO Big_End
  56. #endif
  57.  
  58.  
  59. #if INSTALL.INF or WORKSTN.INF or SETUPDIR.INF
  60. ;
  61. ; Display the copyright notice
  62. ;
  63.     DIALOG WELCOME
  64. #endif
  65.  
  66. ;
  67. ; Initialize some variables
  68. ;
  69. #if SETUPDIR.INF
  70. ; Set the DIRADMIN question to TRUE always 
  71.     EQUAL "" ""
  72.     SAVE 2
  73.     SETDESTDIR      $(STARTDIR)
  74.     SETORGDBDIR    $(DESTDIR)\Users
  75. ; Guess about where maildll's are
  76.     GOTO Diradmin_Start
  77. #else
  78.     EQUAL "" "NOT"
  79.     SAVE 0
  80.     SAVE 1
  81.     SAVE 2
  82.     SAVE 3
  83.     SAVE 4
  84.     SAVE 5
  85. #endif
  86.  
  87.  
  88. #if INSTALL.INF or WORKSTN.INF
  89.  
  90.     EQUALI          $(VIDEOMODE)    CGA
  91.     IF YES          MESSAGE "▒z¬║┼πÑ▄╛╣¼O CGA ┼πÑ▄╛╣íALotus Organizer ╗▌¡n VGA ¬║┼πÑ▄╛╣íAªw╕╦Ñ╗▓ú½~½eíA╜╨º≤╖s▒z¬║╡w┼Θ│]│╞íC"
  92.     IF YES          GOTO Big_End
  93.  
  94.     EQUALI          $(VIDEOMODE)    EGA
  95.     IF NO                   GOTO No_EGA
  96.  
  97.     QUESTION        ""
  98.     IF NO                   GOTO Big_End
  99.  
  100. :No_EGA
  101.  
  102. #endif ; install or workstn
  103.  
  104.  
  105. #if INSTALL.INF or WORKSTN.INF
  106.  
  107.     WINDOW          ORGTESTCLASS
  108.     IF NO         GOTO No_Threadz_Utils
  109.  
  110.     MESSAGE        ▒z¬║╣q╕úÑ┐ªb░⌡ªµ Lotus Organizer ┤·╕╒╡{ªííA⌐╥ÑH▒z╗▌¡n╡▓º⌠ªw╕╦╡{─≥íC╜╨├÷│¼ Organizer ┤·╕╒╡{ªííA¿├ÑBªAªw╕╦ñ@ª╕íC
  111.     GOTO            Big_End
  112. :No_Threadz_Utils
  113.  
  114.  
  115.     WINDOW          TZ_PORG
  116.     IF NO           GOTO Local_Org_Not_Running
  117.  
  118.     MESSAGE        ▒z¬║╣q╕úÑ┐ªb░⌡ªµ Lotus OrganizeríA⌐╥ÑH▒z╗▌¡n╡▓º⌠ªw╕╦╡{º╟íC╜╨├÷│¼ OrganizeríA¿├ÑBªAªw╕╦ñ@ª╕íC
  119.     GOTO            Big_End
  120. :Local_Org_Not_Running
  121.  
  122.     WINDOW          TZ_FIXCLASS
  123.     IF NO           GOTO Local_Utils_Not_Running
  124.  
  125.     MESSAGE        ▒z¬║╣q╕úÑ┐ªb░⌡ªµ Lotus Organizer ñ╜Ñ╬╡{ªííA⌐╥ÑH▒z╗▌¡n╡▓º⌠ªw╕╦╡{º╟íC╜╨├÷│¼ Organizer ñ╜Ñ╬╡{ªííA¿├ÑBªAªw╕╦ñ@ª╕íC
  126.     GOTO            Big_End
  127. :Local_Utils_Not_Running
  128.  
  129. #endif ; install or workstation
  130.  
  131.  
  132. #ifn SETUPDIR.INF
  133.     RESETDISKS
  134.     DISKS   "Lotus Organizer ªw╕╦║╧ñ∙"
  135.     DISKS   "Lotus Organizer ║▐▓z║╧ñ∙"
  136.  
  137.     RESETFILES
  138. #endif
  139.  
  140. ;
  141. ; Set the source directory for installation
  142. ;
  143. #if INSTALL.INF
  144.     SETSRCDIR       $(STARTDIR)\Organize
  145.     $(USERDIR) = GETPROFILE $(WINDIR)\Lotus.Ini "Lotus Applications" Organize C:\Organize\Organize.Exe
  146.     $(DESTDIR) = LOOSEFILE $(USERDIR)
  147.  
  148. #elseif WORKSTN.INF
  149.     SETSRCDIR       $(STARTDIR)
  150.  
  151. ; ªw╕╦ Version DLL if needed for windows 3.0
  152.     EXIST $(SYSDIR)\Ver.DLL
  153.     IF NO FILES $(SRCDIR)\Ver.DLL        $(SYSDIR)\Ver.DLL    -R 0 1 "Version DLL"
  154.  
  155.  
  156. ; NOTE: Remove the ;;;; from next line to disable copying of the Organizer 
  157. ;    install program to local workstations during Workstation Install.
  158. ;;;;    GOTO No_Local_Copy
  159.  
  160. ;
  161. ; Ask about installing local or using public copy
  162. ;
  163.     INSTALLPUBLIC
  164.     IF NO  GOTO Local_Copy
  165.  
  166. :No_Local_Copy
  167.  
  168.     SETDESTDIR      $(STARTDIR)
  169.  
  170. ; Single-User
  171.     EQUAL "" ""
  172.     SAVE 0
  173. ; No Copy Workstn
  174.     EQUAL "" ""
  175.     SAVE 5
  176.     EXIST $(SRCDIR)\SchedEng.DLL
  177.     SAVE 1
  178.     GOTO Delete_Extra_Stuff
  179.  
  180. :Local_Copy
  181.     $(USERDIR) = GETPROFILE $(WINDIR)\Lotus.Ini "Lotus Applications" Organize C:\Organize\Organize.Exe
  182.     $(DESTDIR) = LOOSEFILE $(USERDIR)
  183.  
  184.     GOTO Get_Dirs
  185.  
  186. #else
  187.     SETSRCDIR       $(STARTDIR)
  188.     SETDESTDIR      $(STARTDIR)
  189. #endif
  190.  
  191.  
  192. #if INSTALL.INF
  193.  
  194. ;
  195. ; Ask about installing standalone or scheduling copy
  196. ;
  197.     INSTALLSINGLE
  198.  
  199. #elseif WORKSTN.INF
  200.     EXIST $(SRCDIR)\SchedEng.DLL
  201. #else
  202.     EQUAL "" ""
  203. #endif
  204.     SAVE 0
  205.  
  206.  
  207. ;
  208. ; Get the user to modify the source and destination directories if necessary
  209. ;
  210. :Get_Dirs
  211.  
  212. #if INSTALL.INF
  213.     EXIST $(SRCDIR)\Organize.E#e
  214. #elseif WORKSTN.INF
  215.     EXIST $(SRCDIR)\Organize.Exe
  216. #endif
  217.  
  218. #if INSTALL.INF or WORKSTN.INF
  219.  
  220.     IF NO GETSRCDIR ÑHñU┼πÑ▄¬║Ñ╪┐²¼Oº_¼░ Lotus Organizer ªw╕╦║╧ñ∙⌐╥ªbíH\rªp¬G¼OíA╜╨┐∩╛▄<╜T⌐w> \rªp¬Gñú¼OíA╜╨ªAª╕┐ΘñJ╕⌠«|¿├ÑB┐∩╛▄<╜T⌐w>\r\r░▒ñεªw╕╦íA┐∩╛▄<╡▓º⌠ªw╕╦>⌐╬¬╠½÷ [ESC]┴ΣíC
  221.  
  222. #endif
  223. #if INSTALL.INF or WORKSTN.INF
  224. :Get_Dest_Dir
  225.  
  226.     GETDESTDIR ╜╨┐ΘñJ▒zº╞▒µªw╕╦ Lotus Organizer ñº╕⌠«|íC\r\r┐∩╛▄<╜T⌐w>ÑH─~─≥ªw╕╦íA⌐╬¬╠<╡▓º⌠ªw╕╦>ÑH╡▓º⌠íC
  227.     INSTR $(DESTDIR) A:
  228.     IF NO GOTO B_Check
  229.     GOTO Floppy_Question
  230.  
  231. :B_Check
  232.     INSTR   $(DESTDIR) B:
  233.     IF NO GOTO Done_Floppy_Check
  234.  
  235. :Floppy_Question
  236.     QUESTION ▒z╜T⌐w╖Q¡nªw╕╦ Lotus Organizer ªb $(DESTDIR)╢▄íH
  237.     IF NO GOTO Get_Dirs
  238.  
  239. :Done_Floppy_Check
  240.     EQUALI $(SRCDIR) $(DESTDIR)
  241.     IF NO GOTO Check_Extend
  242.  
  243.     MESSAGE ╡L¬k╜╞╗s└╔«╫¿∞ªw╕╦║╧ñ∙ññíC
  244.     GOTO Get_Dirs
  245. #endif ; install workstation
  246.  
  247. :Check_Extend
  248. #if INSTALL.INF or WORKSTN.INF
  249. ;
  250. ; Do this here to check if destination is valid
  251. ;
  252.     MKDIR $(DESTDIR)
  253.     EXIST $(DESTDIR)
  254.     IF YES GOTO Finish_Check_Extend
  255.     MESSAGE ▒z⌐╥º╞▒µªw╕╦¬║╕⌠«|╡L«─íA⌐╬¬╠¼OÑ╪┐²╡L¬k½╪Ñ▀íA╜╨ªA╕╒ñ@ª╕íC
  256.     GOTO Get_Dest_Dir
  257. :Finish_Check_Extend
  258. #endif
  259.  
  260.  
  261.  
  262. #if UNINSTAL.INF
  263.  
  264. :Get_Uninstall_Dir
  265.     GETSRCDIR ÑHñUñºÑ╪┐²¼Oº_¼░ Lotus Organizer ⌐╥ªbíH\rªp¬G¼OíA╜╨┐∩╛▄<╜T⌐w> \rªp¬Gñú¼OíA╜╨ªAª╕┐ΘñJ╕⌠«|¿├ÑB┐∩╛▄<╜T⌐w>\r\rªp¬G▒zñúº╞▒µ▒q╡w║╨ññºR░ú Lotus Organizer\r╜╨┐∩╛▄<╡▓º⌠ªw╕╦> ⌐╬¬╠½÷ [ESC]┴ΣíC
  266.  
  267.     EXIST $(SRCDIR)\Organize.exe
  268.     IF YES GOTO Uninstall_Dir_OK
  269.     MESSAGE Ñ╪┐²ññ $(SRCDIR)¿Sª│ Lotus OrganizeríA╜╨½ⁿ⌐wñ@¡╙ª│«─¬║ Organizer ªw╕╦Ñ╪┐²íC
  270.     GOTO Get_Uninstall_Dir
  271.  
  272. :Uninstall_Dir_OK
  273.     SETDESTDIR $(SRCDIR)
  274.  
  275. #endif
  276.  
  277.  
  278. ; Free space
  279.  
  280. #if INSTALL.INF or WORKSTN.INF
  281.  
  282.     EXIST $(DESTDIR)\Organize.Exe
  283.     SAVE 4
  284.     IF NO GOTO Sched_and_Space_Check
  285. ;
  286. ; If there was, ask them if they want to delete it
  287. ;
  288.     QUESTION Organizer ½eñ@¬⌐Ñ╗ñwªsªbíA▒zº╞▒µºR░úѪ╢▄íH
  289.     IF YES GOTO Attempt_Old_Delete
  290.     MESSAGE ªw╕╦▓╫ñεíC
  291.     GOTO Big_End
  292.  
  293. :Attempt_Old_Delete
  294. ;
  295. ;       Attempt to delete Orgdll.dll and then check to see it went, if not 
  296. ;       then another workstation may have this file open, so tell the user
  297. ;
  298.  
  299.     DELETE 1 $(DESTDIR)\OrgDll.Dll $(DESTDIR)\OrgDll.Dll -R 1 "Ѳ½e¬║ Organizer ╡{ªí"
  300.     EXIST $(DESTDIR)\OrgDll.Dll
  301.     IF NO GOTO Sched_and_Space_Check
  302.  
  303.     MESSAGE ║⌠╕⌠ññª│¿ΣѪñHÑ┐ªb░⌡ªµ Lotus OrganizeríC▒z▓{ªbÑ▓╢╖╡▓º⌠ªw╕╦íA ╡Ñ╜T⌐w¿Sª│¿ΣѪñH░⌡ªµ Organizer ½ßíA╜╨ªA╕╒ñ@ª╕íC
  304.     GOTO Big_End
  305.  
  306. #endif
  307.  
  308.  
  309. :Sched_and_Space_Check
  310. :Delete_Extra_Stuff
  311. #if INSTALL.INF or WORKSTN.INF
  312. ; Delete any random files we previously put in the wrong place
  313. ;
  314.  
  315.     SETINPUTDIR $(WINDIR)
  316. :Delete_PLT
  317. ;    DELETE 1 $(INPUTDIR)\Org0000.PLT $(INPUTDIR)\Org0000.PLT -R 1 "Ѳ½e¬║ Organizer ╡{ªí"
  318. ;    DELETE 1 $(INPUTDIR)\Org0001.PLT $(INPUTDIR)\Org0001.PLT -R 1 "Ѳ½e¬║ Organizer ╡{ªí"
  319. ;    DELETE 1 $(INPUTDIR)\Org0002.PLT $(INPUTDIR)\Org0002.PLT -R 1 "Ѳ½e¬║  Organizer ╡{ªí"
  320. ;    DELETE 1 $(INPUTDIR)\Org0003.PLT $(INPUTDIR)\Org0003.PLT -R 1 "Ѳ½e¬║ Organizer ╡{ªí"
  321. ;    DELETE 1 $(INPUTDIR)\Org0004.PLT $(INPUTDIR)\Org0004.PLT -R 1 "Ѳ½e¬║ Organizer ╡{ªí"
  322. ;    DELETE 1 $(INPUTDIR)\Org0005.PLT $(INPUTDIR)\Org0005.PLT -R 1 "Ѳ½e¬║ Organizer ╡{ªí"
  323. ;    DELETE 1 $(INPUTDIR)\Org0006.PLT $(INPUTDIR)\Org0006.PLT -R 1 "Ѳ½e¬║ Organizer ╡{ªí"
  324. ;    DELETE 1 $(INPUTDIR)\Org0007.PLT $(INPUTDIR)\Org0007.PLT -R 1 "Ѳ½e¬║ Organizer ╡{ªí"
  325. ;    DELETE 1 $(INPUTDIR)\Org0008.PLT $(INPUTDIR)\Org0008.PLT -R 1 "Ѳ½e¬║ Organizer ╡{ªí"
  326. ;    DELETE 1 $(INPUTDIR)\Org0009.PLT $(INPUTDIR)\Org0009.PLT -R 1 "Ѳ½e¬║ Organizer ╡{ªí"
  327. ;    DELETE 1 $(INPUTDIR)\Org0010.PLT $(INPUTDIR)\Org0010.PLT -R 1 "Ѳ½e¬║ Organizer ╡{ªí"
  328. ;    DELETE 1 $(INPUTDIR)\Org0011.PLT $(INPUTDIR)\Org0011.PLT -R 1 "Ѳ½e¬║ Organizer ╡{ªí"
  329. ;    DELETE 1 $(INPUTDIR)\Org0012.PLT $(INPUTDIR)\Org0012.PLT -R 1 "Ѳ½e¬║ Organizer ╡{ªí"
  330. ;    DELETE 1 $(INPUTDIR)\Org0013.PLT $(INPUTDIR)\Org0013.PLT -R 1 "Ѳ½e¬║ Organizer ╡{ªí"
  331. ;    DELETE 1 $(INPUTDIR)\Org0014.PLT $(INPUTDIR)\Org0014.PLT -R 1 "Ѳ½e¬║ Organizer ╡{ªí"
  332. ;    DELETE 1 $(INPUTDIR)\Org0015.PLT $(INPUTDIR)\Org0015.PLT -R 1 "Ѳ½e¬║ Organizer ╡{ªí"
  333. ;    DELETE 1 $(INPUTDIR)\Org0016.PLT $(INPUTDIR)\Org0016.PLT -R 1 "Ѳ½e¬║ Organizer ╡{ªí"
  334. ;    DELETE 1 $(INPUTDIR)\Org0017.PLT $(INPUTDIR)\Org0017.PLT -R 1 "Ѳ½e¬║ Organizer ╡{ªí"
  335. ;    DELETE 1 $(INPUTDIR)\Org0018.PLT $(INPUTDIR)\Org0018.PLT -R 1 "Ѳ½e¬║ Organizer ╡{ªí"
  336. ;    DELETE 1 $(INPUTDIR)\Org0019.PLT $(INPUTDIR)\Org0019.PLT -R 1 "Ѳ½e¬║ Organizer ╡{ªí"
  337. ;    DELETE 1 $(INPUTDIR)\Org0020.PLT $(INPUTDIR)\Org0020.PLT -R 1 "Ѳ½e¬║ Organizer ╡{ªí"
  338. ;    DELETE 1 $(INPUTDIR)\Org0021.PLT $(INPUTDIR)\Org0021.PLT -R 1 "Ѳ½e¬║ Organizer ╡{ªí"
  339. ;    DELETE 1 $(INPUTDIR)\Org0022.PLT $(INPUTDIR)\Org0022.PLT -R 1 "Ѳ½e¬║ Organizer ╡{ªí"
  340. ;    DELETE 1 $(INPUTDIR)\Org0023.PLT $(INPUTDIR)\Org0023.PLT -R 1 "Ѳ½e¬║ Organizer ╡{ªí"
  341. ;    DELETE 1 $(INPUTDIR)\Org0024.PLT $(INPUTDIR)\Org0024.PLT -R 1 "Ѳ½e¬║ Organizer ╡{ªí"
  342. ;    DELETE 1 $(INPUTDIR)\Org0025.PLT $(INPUTDIR)\Org0025.PLT -R 1 "Ѳ½e¬║ Organizer ╡{ªí"
  343. ;    DELETE 1 $(INPUTDIR)\Org0026.PLT $(INPUTDIR)\Org0026.PLT -R 1 "Ѳ½e¬║ Organizer ╡{ªí"
  344. ;    DELETE 1 $(INPUTDIR)\Org0027.PLT $(INPUTDIR)\Org0027.PLT -R 1 "Ѳ½e¬║ Organizer ╡{ªí"
  345. ;    DELETE 1 $(INPUTDIR)\Org0028.PLT $(INPUTDIR)\Org0028.PLT -R 1 "Ѳ½e¬║ Organizer ╡{ªí"
  346. ;    DELETE 1 $(INPUTDIR)\Org0029.PLT $(INPUTDIR)\Org0029.PLT -R 1 "Ѳ½e¬║  Organizer ╡{ªí"
  347. ;    DELETE 1 $(INPUTDIR)\Org0030.PLT $(INPUTDIR)\Org0030.PLT -R 1 "Ѳ½e¬║ Organizer ╡{ªí"
  348.     
  349. ; Cheat to save space
  350.     EQUALI $(INPUTDIR) $(DESTDIR)\Printing
  351.     IF YES GOTO Not_In_Printdir
  352.     SETINPUTDIR $(DESTDIR)\Printing
  353.     GOTO Delete_PLT
  354.     
  355. :Not_In_Printdir
  356.     EXIST $(DESTDIR)\Printing
  357.     IF YES RMDIR $(DESTDIR)\Printing
  358.  
  359.  
  360. ; Jump to bottom if workstn no copy
  361.     RESTORE 5
  362.     IF YES GOTO No_Old_Organizer
  363. #endif
  364.  
  365. :Real_Space_Check
  366. #if INSTALL.INF
  367. ;
  368. ; See if they want to install scheduling
  369. ;
  370.     RESTORE 0
  371.     IF SERVER GOTO Ask_Question
  372.     EQUAL "" "Not"
  373.     GOTO Done_Asking
  374. :Ask_Question
  375. ; If smartsuite, then never do scheduling stuff.
  376.     EXIST $(STARTDIR)\smart.txt
  377.     IF NO GOTO Really_Ask_Question
  378.     EQUAL "" "NOT"
  379.     GOTO Done_Asking
  380. :Really_Ask_Question
  381. ;    QUESTION Do you want to install Organizer's group scheduling features? (cc:Mail for Windows 1.1T or higher is required.)
  382.     EQUAL "" "Not"
  383. #elseif WORKSTN.INF
  384.     EXIST $(SRCDIR)\SchedEng.DLL
  385. #else
  386.     EQUAL "" ""
  387. #endif
  388. :Done_Asking
  389.     SAVE 1
  390.  
  391. #if INSTALL.INF or WORKSTN.INF
  392. ; If scheduling, need lots more space
  393.     RESTORE 1 
  394.     IF YES GOTO Sched_Space_Check
  395.     NEEDSPACE $(DESTDIR) 4000000 "%ld Bytes ÑiÑ╬  ªb║╧║╨╛≈ %c:  Lotus Organizer ╗▌¡n %ld Bytes ¬║║╧║╨¬┼╢ííA╜╨┐∩╛▄Ñtñ@¡╙║╧║╨╛≈íC"
  396.     IF NO GOTO Get_Dirs
  397.     GOTO End_Space_Check
  398.  
  399. :Sched_Space_Check
  400. #if INSTALL.INF
  401.     NEEDSPACE $(DESTDIR) 7400000 "%ld Bytes ÑiÑ╬  ªb║╧║╨╛≈ %c:  Lotus Organizer ╗▌¡n %ld Bytes ¬║║╧║╨¬┼╢ííA╜╨┐∩╛▄Ñtñ@¡╙║╧║╨╛≈íC"
  402.     IF NO GOTO Get_Dirs
  403. #elseif WORKSTN.INF
  404.     NEEDSPACE $(DESTDIR) 5000000 "%ld Bytes ÑiÑ╬  ªb║╧║╨╛≈ %c:  Lotus Organizer ╗▌¡n %ld Bytes ¬║║╧║╨¬┼╢ííA╜╨┐∩╛▄Ñtñ@¡╙║╧║╨╛≈íC"
  405.     IF NO GOTO Get_Dirs
  406. #endif
  407. :End_Space_Check
  408.  
  409. #if INSTALL.INF or WORKSTN.INF
  410. ;
  411. ; Build the destination directories
  412. ;
  413.     MKDIR $(DESTDIR)
  414.     MKDIR $(DESTDIR)\SAMPLE
  415.     MKDIR $(DESTDIR)\ORGFILES
  416.  
  417. #endif ; install or workstation
  418.  
  419.  
  420.  
  421. #if INSTALL.INF or WORKSTN.INF
  422. ; Remove old licensing file
  423.     DELETE 3 $(DESTDIR)\Organizer.v10 $(DESTDIR)\Organizer.v10 -R 1 "Ѳ½e¬║Organizer ╡{ªí"
  424. #endif
  425.  
  426. #if INSTALL.INF
  427. ; Install Version DLL
  428.     RESTORE 0
  429.     IF STANDALONE GOTO Do_StandAlone_Ver
  430.     FILES $(SRCDIR)\Ver.DLL        $(DESTDIR)\Ver.DLL    -R 0 1 "Version DLL"
  431. :Do_StandAlone_Ver
  432.     EXIST $(WINDIR)\Ver.Dll
  433.     IF NO FILES $(SRCDIR)\Ver.DLL        $(WINDIR)\Ver.DLL    -R 0 1 "Version DLL"
  434. #elseif UNINSTAL.INF
  435.     FILES $(SRCDIR)\Ver.DLL        $(DESTDIR)\Ver.DLL    -R 0 1 "Version DLL"
  436. #endif
  437.  
  438. #if INSTALL.INF
  439.  
  440.     FILES   $(SRCDIR)\*.plt                                                         $(DESTDIR)\*.plt                                                                -R 1 1 "¬⌐¡▒│]⌐w└╔«╫"
  441.  
  442.  
  443. #elseif WORKSTN.INF
  444.  
  445.     FILES $(SRCDIR)\*.PLT   $(DESTDIR)\*.PLT         -R 0 1 "¬⌐¡▒│]⌐w└╔«╫"
  446.  
  447. #elseif UNINSTAL.INF
  448. ; Delete from old place just in case
  449.     FILES   $(SRCDIR)\*.plt $(SRCDIR)\*.plt        -R 1 1 "¬⌐¡▒│]⌐w└╔«╫"
  450.  
  451. ; Ditto
  452. ;       FILES $(WINDIR)\*.plt      $(WINDIR)\*.plt        -R 1 1 "¬⌐¡▒│]⌐w└╔«╫
  453. #endif
  454. :End_Of_Print_Files
  455.  
  456. #if UNINSTAL.INF
  457.     OPENSTATUS    Lotus Organizer ºR░ú
  458. #endif
  459.  
  460.  
  461.  
  462. #if INSTALL.INF
  463. ;
  464. ; Create Directories only if Scheduling install
  465. ;    
  466.  
  467. ; Scheduling being installed?
  468.     RESTORE 1
  469.     IF YES MKDIR $(DESTDIR)\MAILDLLS
  470. #endif
  471.  
  472.  
  473. #if WORKSTN.INF or UNINSTAL.INF
  474.  
  475. ; Just copy the drivers that are needed for this user (the ones currently 
  476. ; installed.)
  477.  
  478.     FILES $(SRCDIR)\OrgNet.DLL $(DESTDIR)\OrgNet.DLL     +R 0 1 "Network Driver"
  479.  
  480.     EXIST $(SRCDIR)\NWCORE.DLL
  481.     IF YES FILES $(SRCDIR)\NW*.DLL                  $(DESTDIR)\NW*.DLL                                              +R 1 1 "Novell 286/386 Netware driver"
  482. ; Copy portable.dll so they can take organizer off lan
  483.     FILES $(SRCDIR)\Portable.DLL           $(DESTDIR)\Portable.DLL                                   -R 0 1 "Portable Lan Driver"
  484.  
  485. #elseif INSTALL.INF
  486.     FILES $(SRCDIR)\Portable\Portable.DLL           $(DESTDIR)\Portable.DLL                                   -R 0 1 "Portable Lan Driver"
  487. ;  If we are doing scheduling install, then we'll copy OrgNet later. 
  488. ;  Otherwise, install the single user driver.
  489.     RESTORE 0
  490.     IF STANDALONE GOTO Do_Single_User
  491.     RESTORE 1
  492.     IF YES GOTO Dont_Do_Single_User
  493.  
  494. :Do_Single_User
  495.     FILES $(SRCDIR)\None\None.DLL                                                      $(DESTDIR)\OrgNet.DLL                              +R 0 1 "║⌠╕⌠║╧║╨╛≈"
  496.  
  497. :Dont_Do_Single_User
  498. #endif
  499.  
  500.  
  501. #if UNINSTAL.INF
  502. ;
  503. ; Determine which extra files need deleting
  504. ;
  505.     FILES $(WINDIR)\orgicn.cfg                                                      $(WINDIR)\orgicn.cfg                                            -R 1 1 "┤╝╝z╣╧Ñ▄▓╒║A│]⌐w"
  506.  
  507.     EXIST $(WINDIR)\Organize.Ini
  508.     IF YES QUESTION ▒zº╞▒µºR░ú Organizer ░_⌐l└╔«╫(Organize.Ini)╢▄íH
  509.  
  510.     IF YES FILES   $(WINDIR)\organize.ini                                          $(WINDIR)\Organize.Ini                                  -R 1 1 "Organizer ╣w│]¡╚"
  511.  
  512. ; Delete these cause they might be left around from previous versions
  513.     FILES   $(DESTDIR)\Organize.V11                                         $(DESTDIR)\Organize.V11                                 -R 1 1 "▒┬┼v░T«º"
  514.  
  515.     FILES   $(DESTDIR)\Organize.V10                                         $(DESTDIR)\Organize.V10                                 -R 1 1 "▒┬┼v░T«º"
  516.  
  517.     FILES $(SRCDIR)\NW*.DLL                  $(DESTDIR)\NW*.DLL                                              +R 1 1 "Novell 286/386 Netware driver"
  518.  
  519.     QUESTION ▒zº╞▒µºR░ú⌐╥ª│ªb $(SRCDIR)\\ORGFILES ññ¬║└╔«╫╢▄íH(Ñ]ºt⌐╥ª│ .ORG └╔«╫)
  520.     IF YES FILES $(SRCDIR)\ORGFILES\*.*                             $(SRCDIR)\ORGFILES\*.*                                  -R 1 1 "╕Ω«╞└╔«╫"
  521.  
  522.     EXIST $(SRCDIR)\USERS
  523.     IF NO GOTO Skip_Users_Directory
  524.     QUESTION $(SRCDIR)\\USERS ▒zº╞▒µºR░ú⌐╥ª│ªb $(SRCDIR) ññ¬║└╔«╫╢▄íH(Ñ]ºt⌐╥ª│ .ORG └╔«╫)
  525.     IF YES FILES $(SRCDIR)\USERS\*.*                             $(SRCDIR)\ORGFILES\*.*                                  -R 1 1 "╕Ω«╞└╔«╫"
  526.  
  527. :Skip_Users_Directory
  528.  
  529. #endif ; uninstall
  530.  
  531. #if INSTALL.INF
  532. :Non_Network_Files
  533. ; Make sure the disk1.dsk file is copied so workstn install works
  534.     RESTORE 0
  535.     IF SERVER FILES $(STARTDIR)\Disk1.dsk                                   $(DESTDIR)\Disk1.dsk                                   -R 1 1 "║╧ñ∙ 1"
  536. #elseif UNINSTAL.INF
  537.     FILES $(STARTDIR)\Disk1.dsk                                   $(DESTDIR)\Disk1.dsk                                   -R 1 1 "║╧ñ∙ 1"    
  538. #endif
  539. #if INSTALL.INF or WORKSTN.INF or UNINSTAL.INF
  540.     FILES $(SRCDIR)\Organize.Exe                                            $(DESTDIR)\Organize.Exe                                         -R 1 1 "Lotus Organizer ╡{ªí"
  541.     FILES $(SRCDIR)\OrgDll.Dll                                              $(DESTDIR)\OrgDll.Dll                                           -R 1 1 "Lotus Organizer ╡{ªí"
  542.  
  543.     FILES $(SRCDIR)\TzDll.Dll                                                       $(DESTDIR)\TzDll.Dll                                                    -R 1 1 "Lotus Organizer ╡{ªí└]"
  544.     FILES $(SRCDIR)\l1wnet.dll                                                      $(DESTDIR)\l1wnet.dll                                           -R 1 1 "Lotus Organizer ╡{ªí└]"
  545.     FILES $(STARTDIR)\ivcw.dll                                                      $(DESTDIR)\ivcw.dll                                                     -R 1 1 "Lotus Organizer ╡{ªí└]"
  546.     FILES $(SRCDIR)\OrgUtils.Exe                                            $(DESTDIR)\OrgUtils.Exe                                         -R 1 1 "Lotus Organizer ñ╜Ñ╬╡{ªí"
  547.     FILES $(SRCDIR)\Organize.Ini                                            $(DESTDIR)\Organize.Ini                                         -R 1 1 "Lotus Organizer ╣w│]¡╚"
  548.     FILES $(STARTDIR)\Org_IR.DLL                                            $(DESTDIR)\Org_IR.DLL                                           -R 1 1 "Lotus Organizer ╣w│]¡╚"
  549.  
  550.     FILES $(SRCDIR)\ltsicn01.dll                                            $(DESTDIR)\ltsicn01.dll                                         -R 0 1 "┤╝╝z╣╧Ñ▄║▐▓z¡√"
  551.     FILES $(SRCDIR)\orgicn8.dll                                             $(DESTDIR)\orgicn8.dll                                          -R 0 1 "8514 ┤╝╝z╣╧Ñ▄"
  552.     FILES $(SRCDIR)\orgicnv.dll                                             $(DESTDIR)\orgicnv.dll                                          -R 0 1 "VGA ┤╝╝z╣╧Ñ▄"
  553.     FILES $(SRCDIR)\orgicn.cfg                                                      $(DESTDIR)\orgicn.cfg                                           -R 1 1 "┤╝╝z╣╧Ñ▄▓╒║A│]⌐w"
  554.  
  555.     FILES $(SRCDIR)\Organize.Hlp                                            $(DESTDIR)\Organize.Hlp                                         -R 1 1 "╗▓ºU╗í⌐·└╔«╫"
  556.     FILES $(SRCDIR)\TZAFont.Dll                                             $(DESTDIR)\TZAFont.Dll                                          -R 0 1 "ªr½¼└╔«╫"
  557.     FILES $(SRCDIR)\TZBFont.Dll                                             $(DESTDIR)\TZBFont.Dll                                          -R 0 1 "ªr½¼└╔«╫"
  558. #endif 
  559.  
  560.  
  561. ; always install the Uninstall program except for Server install cause
  562. ; it's already there
  563. #if INSTALL.INF
  564.     FILES $(STARTDIR)\Install.Bin                                            $(DESTDIR)\UnInstal.Exe                                         -R 1 1 "ºR░ú╡{ªí"
  565.     FILES $(STARTDIR)\Install.Inf                                            $(DESTDIR)\Install.Inf                                         -R 1 1 "ºR░ú¬║░O┐²"
  566.     FILES $(STARTDIR)\UnArjw.Dll                                            $(DESTDIR)\UnArjw.Dll                                          -R 0 1 "ñuº@»╕ªw╕╦╡{ªí"
  567. #elseif WORKSTN.INF
  568. ; install from names in install area
  569.     FILES $(STARTDIR)\UnInstal.Exe                                            $(DESTDIR)\UnInstal.Exe                                         -R 1 1 "ºR░ú╡{ªí"
  570.     FILES $(STARTDIR)\Install.Inf                                            $(DESTDIR)\Install.Inf                                         -R 1 1 "ºR░ú¬║░O┐²"
  571. #endif
  572.  
  573.  
  574. #if UNINSTAL.INF
  575.     FILES $(STARTDIR)\Install.Bin                                            $(DESTDIR)\Workstn.Exe                                          -R 1 1 "ñuº@»╕ªw╕╦╡{ªí"
  576.  
  577.     FILES $(STARTDIR)\Install.Bin                                            $(DESTDIR)\Install.Bin                                          -R 0 1 "ñuº@»╕ªw╕╦╡{ªí"
  578. #endif
  579.  
  580.  
  581. #if INSTALL.INF
  582.  
  583.     RESTORE 0
  584.     IF STANDALONE GOTO Skip_Install2_Set
  585.     FILES $(STARTDIR)\Install.Bin                                            $(DESTDIR)\Workstn.Exe                                          -R 0 1 "ñuº@»╕ªw╕╦╡{ªí"
  586.  
  587.     RESTORE 1
  588.     IF YES FILES $(STARTDIR)\Install.Bin                                            $(DESTDIR)\SetupDir.Exe                                          -R 0 1 "Ñ╪┐²ªw╕╦╡{ªí"
  589.  
  590. #elseif UNINSTAL.INF
  591.     FILES $(STARTDIR)\Install.Bin                                            $(DESTDIR)\Workstn.Exe                                          -R 0 0 "ñuº@»╕ªw╕╦╡{ªí"
  592.  
  593.     FILES $(STARTDIR)\Install.Bin                                            $(DESTDIR)\SetupDir.Exe                                          -R 0 1 "ñuº@»╕ªw╕╦╡{ªí"
  594.  
  595. #elseif WORKSTN.INF
  596.  
  597. ; Needed to run uninstal.exe
  598.     FILES $(STARTDIR)\UnArjw.Dll                                            $(DESTDIR)\UnArjw.Dll                                          -R 0 1 "ñuº@»╕ªw╕╦╡{ªí"
  599.  
  600. #endif
  601. :Skip_Install2_Set
  602.  
  603. #if INSTALL.INF or WORKSTN.INF or UNINSTAL.INF
  604.  
  605.     FILES $(STARTDIR)\Readme.Txt                                            $(DESTDIR)\ReadMe.Txt                                           -R 0 1 "º≤╖s¬⌐Ñ╗¬■╡∙"
  606.  
  607.     FILES $(STARTDIR)\Tips.Txt                                            $(DESTDIR)\Tips.Txt                                           -R 0 1 "º≤╖s¬⌐Ñ╗¬■╡∙"
  608.  
  609. #endif
  610.  
  611. #if INSTALL.INF or WORKSTN.INF or UNINSTAL.INF
  612.  
  613. ;
  614. ; Sample files
  615. ;
  616. ;    FILES   $(SRCDIR)\SAMPLE\address.CSV                                          $(DESTDIR)\SAMPLE\address.CSV                                         -R 0 1 "╜dÑ╗└╔«╫"
  617.  
  618.     FILES   $(SRCDIR)\SAMPLE\addrflds.CSV                                          $(DESTDIR)\SAMPLE\addrflds.CSV                                         -R 0 1 "╜dÑ╗└╔«╫"
  619.  
  620. ;    FILES   $(SRCDIR)\SAMPLE\addrwp.CSV                                          $(DESTDIR)\SAMPLE\addrwp.CSV                                         -R 0 1 "╜dÑ╗└╔«╫"
  621.  
  622.     FILES   $(SRCDIR)\SAMPLE\Almanac.Org                                          $(DESTDIR)\SAMPLE\Almanac.Org                                         -R 0 1 "╜dÑ╗└╔«╫"
  623.     
  624.     FILES   $(SRCDIR)\SAMPLE\sample.BMP                                          $(DESTDIR)\SAMPLE\sample.BMP                                         -R 0 1 "╜dÑ╗└╔«╫"
  625.  
  626.     FILES   $(SRCDIR)\SAMPLE\sample.ORG                                          $(DESTDIR)\SAMPLE\sample.ORG                                         -R 0 1 "╜dÑ╗└╔«╫"
  627.  
  628. ;    FILES   $(SRCDIR)\SAMPLE\ABC.ORG                                          $(DESTDIR)\SAMPLE\ABC.ORG                                         -R 0 1 "╜dÑ╗└╔«╫"
  629.  
  630.     FILES   $(SRCDIR)\SAMPLE\mailmrg.DOC                                          $(DESTDIR)\SAMPLE\mailmrg.DOC                                         -R 0 1 "╜dÑ╗└╔«╫"
  631.  
  632. ;    FILES   $(SRCDIR)\SAMPLE\descript.SAM                                          $(DESTDIR)\SAMPLE\descript.SAM                                         -R 0 1 "╜dÑ╗└╔«╫"
  633.  
  634.     FILES   $(SRCDIR)\SAMPLE\mailmrg.SAM                                          $(DESTDIR)\SAMPLE\mailmrg.SAM                                         -R 0 1 "╜dÑ╗└╔«╫"
  635.  
  636.  
  637.     FILES   $(SRCDIR)\SAMPLE\Sample.WK3                                          $(DESTDIR)\SAMPLE\Sample.WK3                                         -R 0 1 "╜dÑ╗└╔«╫"
  638.  
  639.     FILES   $(SRCDIR)\SAMPLE\Sample.FM3                                          $(DESTDIR)\SAMPLE\Sample.FM3                                         -R 0 1 "╜dÑ╗└╔«╫"
  640.  
  641.     FILES   $(SRCDIR)\SAMPLE\layout.WMF                                          $(DESTDIR)\SAMPLE\layout.WMF                                         -R 0 1 "╜dÑ╗└╔«╫"
  642.  
  643.     FILES   $(SRCDIR)\SAMPLE\Address.TXT                                          $(DESTDIR)\SAMPLE\Address.TXT                                         -R 0 1 "╜dÑ╗└╔«╫"
  644.  
  645.     FILES   $(SRCDIR)\SAMPLE\MailMrg.WP                                           $(DESTDIR)\SAMPLE\MailMrg.WP                                          -R 0 1 "╜dÑ╗└╔«╫"
  646.  
  647. #endif
  648.  
  649.  
  650. #if INSTALL.INF
  651. ; So that workstation install will work later when copying disk2 files.
  652. ; Was Scheduling installed?
  653.     RESTORE 1
  654.     IF YES FILES $(STARTDIR)\Disk2.dsk    $(DESTDIR)\Disk2.dsk    -R 1 2 "║╧ñ∙ 2"
  655. #elseif UNINSTAL.INf
  656.     FILES $(STARTDIR)\Disk2.dsk    $(DESTDIR)\Disk2.dsk    -R 1 2 "║╧ñ∙ 2"
  657. #endif
  658.  
  659.  
  660. #if INSTALL.INF
  661. ;
  662. ; No FILE commands should be before this, or if they are, the should not have
  663. ; first argument of 0.   Otherwise, user will have to swap disks unecessarily.
  664. ;
  665.  
  666. ; Doing Scheduling?
  667.     RESTORE 1
  668.     IF NO GOTO No_Network_Stuff
  669.  
  670. ;    FILES $(SRCDIR)\None\None.DLL                                   $(DESTDIR)\OrgNet.DLL                                   -R 16 2 "No Network"
  671.  
  672.     FILES $(SRCDIR)\MSNet\MsNet.DLL                         $(DESTDIR)\OrgNet.DLL                                   -R 16 2 "MS-NET or 100% compatible"
  673.     FILES $(SRCDIR)\MSNet\MsNet.DLL                         $(DESTDIR)\OrgNet.DLL                                   -R 16 2 "Banyan (MS-NET)"
  674.     FILES $(SRCDIR)\MSNet\MsNet.DLL                         $(DESTDIR)\OrgNet.DLL                                   -R 16 2 "Lan Manager 1.x or 2.0 Basic"
  675.     FILES $(SRCDIR)\LanMan\LanMan.DLL                       $(DESTDIR)\OrgNet.DLL                                   -R 16 2 "Lan Manager 2.0 Enhanced"
  676.     FILES $(SRCDIR)\MsNet\MsNet.DLL                       $(DESTDIR)\OrgNet.DLL                                   -R 16 2 "Lan Server 3.0"
  677.     FILES $(SRCDIR)\NetWare\NetWare.DLL                     $(DESTDIR)\OrgNet.DLL                                   -R 16 2 "Novell Netware 286/386"
  678.     FILES $(SRCDIR)\NetWare\NWBIND.DLL                         $(DESTDIR)\NWBIND.DLL                                              -R 16 2 "Novell Netware 286/386"
  679.     FILES $(SRCDIR)\NetWare\NWCONN.DLL                         $(DESTDIR)\NWCONN.DLL                                              -R 16 2 "Novell Netware 286/386"
  680.     FILES $(SRCDIR)\NetWare\NWCORE.DLL                         $(DESTDIR)\NWCORE.DLL                                              -R 16 2 "Novell Netware 286/386"
  681.     FILES $(SRCDIR)\NetWare\NWDIR.DLL                         $(DESTDIR)\NWDIR.DLL                                              -R 16 2 "Novell Netware 286/386"
  682.     FILES $(SRCDIR)\NetWare\NWMISC.DLL                         $(DESTDIR)\NWMISC.DLL                                              -R 16 2 "Novell Netware 286/386"
  683.     FILES $(SRCDIR)\NetWare\NWSERVER.DLL                         $(DESTDIR)\NWSERVER.DLL                                              -R 16 2 "Novell Netware 286/386"
  684.     FILES $(SRCDIR)\NetWare\NWWRKSTN.DLL                         $(DESTDIR)\NWWRKSTN.DLL                                              -R 16 2 "Novell Netware 286/386"
  685.     FILES $(SRCDIR)\MSNet\MSNet.DLL                         $(DESTDIR)\OrgNet.DLL                                   -R 16 2 "Novell Netware Lite"
  686.     FILES $(SRCDIR)\MSNet\MSNet.DLL                         $(DESTDIR)\OrgNet.DLL                                   -R 16 2 "DEC 10Net"
  687.     FILES $(SRCDIR)\Pathwork\PathWork.DLL           $(DESTDIR)\OrgNet.DLL                                   -R 16 2 "Pathworks"
  688.     FILES $(SRCDIR)\MSNet\MSNet.DLL                         $(DESTDIR)\OrgNet.DLL                                   -R 16 2 "IBM PC Lan"
  689.     FILES $(SRCDIR)\MSNet\MSNet.DLL                         $(DESTDIR)\OrgNet.DLL                                   -R 16 2 "LANTastic"
  690.     FILES $(SRCDIR)\MSNet\MSNet.DLL                         $(DESTDIR)\OrgNet.DLL                                   -R 16 2 "Torus"
  691.     FILES $(SRCDIR)\Demo\Demo.DLL                                   $(DESTDIR)\OrgNet.DLL                                   -R 16 2 "Demo Lan"
  692.     FILES $(SRCDIR)\Portable\Portable.DLL           $(DESTDIR)\OrgNet.DLL                                   -R 16 2 "Portable Lan"
  693.  
  694.     CHOOSE 16 "╜╨┐∩╛▄▒z╖Qªw╕╦¬║║⌠╕⌠║╧║╨╛≈ÑN╕╣íC"
  695.  
  696.  
  697.  
  698. :No_Network_Stuff
  699. #endif
  700.  
  701. #if WORKSTN.INF
  702. ; Don't copy these if they weren't installed.
  703.  
  704.     EXIST $(SRCDIR)\SchedEng.Dll
  705.     IF NO GOTO Skip_SchedEng
  706. #endif
  707.  
  708. #if UNINSTAL.INF
  709. ; Leftover from previous version    
  710.     FILES $(SRCDIR)\SchedEng.Sys $(DESTDIR)\SchedEng.Sys -R 1 2 "Scheduling Engine"
  711. #endif
  712.  
  713.  
  714. #if INSTALL.INF or WORKSTN.INF
  715.  
  716. ; Scheduling?
  717.     RESTORE 1
  718.     IF NO GOTO Skip_SchedEng
  719. #endif
  720. #if INSTALL.INF or WORKSTN.INF or UNINSTAL.INF
  721. ; Scheduling Engine
  722.     FILES $(SRCDIR)\SchedEng.Dll $(DESTDIR)\SchedEng.Dll    -R 1 2 "Scheduling Engine"
  723.     FILES $(SRCDIR)\SchedEng.ri $(DESTDIR)\SchedEng.ri    -R 1 2 "Scheduling Engine"
  724. #endif
  725. #if INSTALL.INF or UNINSTAL.INF
  726. ; VIM files
  727.     FILES $(SRCDIR)\MailDLLs\CharSet.Dll    $(DESTDIR)\MailDLLs\CharSet.Dll     -R 1 2 "VIM Libraries"
  728.     FILES $(SRCDIR)\MailDLLs\MailEng.Dll    $(DESTDIR)\MailDLLs\MailEng.Dll     -R 1 2 "VIM Libraries"
  729.     FILES $(SRCDIR)\MailDLLs\MemMan.Dll    $(DESTDIR)\MailDLLs\MemMan.Dll      -R 1 2 "VIM Libraries"
  730.     FILES $(SRCDIR)\MailDLLs\VIM.Dll    $(DESTDIR)\MailDLLs\VIM.Dll         -R 1 2 "VIM Libraries"
  731.     FILES $(SRCDIR)\MailDLLs\CCEDIT.Dll    $(DESTDIR)\MailDLLs\CCEDIT.Dll         -R 1 2 "VIM Libraries"
  732.     FILES $(SRCDIR)\MailDLLs\CCUTIL.Dll    $(DESTDIR)\MailDLLs\CCUTIL.Dll         -R 1 2 "VIM Libraries"
  733.     FILES $(SRCDIR)\MailDLLs\CCSMI.Dll    $(DESTDIR)\MailDLLs\CCSMI.Dll         -R 1 2 "VIM Libraries"
  734.     FILES $(SRCDIR)\MailDLLs\CDVIM.Dll    $(DESTDIR)\MailDLLs\CDVIM.Dll         -R 1 2 "VIM Libraries"
  735.     FILES $(SRCDIR)\MailDLLs\SMI.Dll    $(DESTDIR)\MailDLLs\SMI.Dll         -R 1 2 "VIM Libraries"
  736.  
  737. #endif
  738. :Skip_SchedEng
  739.  
  740.  
  741. #if INSTALL.INF
  742. ;
  743. ; Ask user where to put users directory
  744. ;
  745.     RESTORE 1
  746.     IF NO GOTO Skip_UserDir_Stuff
  747.  
  748. :UserDir_Again
  749.     SETORGDBDIR $(DESTDIR)\Users
  750.     $(ORGDBDIR) = GETDIR Type the path where the users' Organizer (.ORG) files will be stored.
  751.     IF NO GOTO Big_End
  752.     MKDIR $(ORGDBDIR)
  753.     EXIST $(ORGDBDIR)
  754.     IF NO MESSAGE Directory $(ORGDBDIR) does not exist or could not be created.  Please try again.
  755.  
  756.     IF NO GOTO UserDir_Again
  757.  
  758. :Skip_UserDir_Stuff
  759. #endif
  760.  
  761.  
  762. ;
  763. ; Copy administrator type stuff.
  764. ;
  765. #if INSTALL.INF
  766.  
  767.     RESTORE 1
  768.     IF NO GOTO Skip_Admin_Stuff
  769.  
  770. :Do_Admin_Dir
  771.     SETUSERDIR $(DESTDIR)\Admin
  772.     $(USERDIR) = GETDIR Where do you wish to install the Organizer administration tools (DIRADMIN, SRVADMIN, AGENT, PWDADMIN)?
  773.     IF NO GOTO Big_End
  774.     
  775.     MKDIR $(USERDIR)
  776.     EXIST $(USERDIR)
  777.     IF NO MESSAGE Directory $(USERDIR) does not exist or could not be created.  Please try again.
  778.     IF NO GOTO Do_Admin_Dir
  779.  
  780. #endif
  781. #if INSTALL.INF
  782.     FILES   $(SRCDIR)\SrvAdmin.exe  $(USERDIR)\DirAdmin.exe -R 1 2 "Directory Administration"
  783.     FILES     $(SRCDIR)\diradmin.pif    $(WINDIR)\diradmin.pif -R 0 2 "Directory Administration"
  784.     FILES   $(SRCDIR)\OrgAdmin.ri    $(USERDIR)\OrgAdmin.ri -R 1 2 "Directory Administration"
  785.     FILES   $(SRCDIR)\SrvAdmin.exe  $(USERDIR)\SrvAdmin.exe -R 1 2 "Server Administration"
  786.     FILES   $(SRCDIR)\SrvAdmin.exe  $(USERDIR)\PwdAdmin.exe -R 1 2 "Password Administration"
  787.     FILES   $(SRCDIR)\Agent.exe     $(USERDIR)\Agent.exe -R 1 2 "Scheduling Agent"
  788.     FILES   $(SRCDIR)\Agent.ri    $(USERDIR)\Agent.ri -R 1 2 "Scheduling Agent"
  789.     FILES   $(SRCDIR)\VIMMsg.ri     $(USERDIR)\VIMMsg.ri -R 1 2 "Scheduling Agent"
  790.  
  791. :Skip_Admin_Stuff
  792. #elseif UNINSTAL.INF
  793. ; These could by anywhere, but we'll guess that they are in Admin directory
  794.     FILES   $(SRCDIR)\SrvAdmin.exe  $(DESTDIR)\Admin\DirAdmin.exe -R 1 2 "Directory Administration"
  795.     FILES     $(SRCDIR)\diradmin.pif    $(WINDIR)\diradmin.pif -R 0 2 "Directory Administration"
  796.     FILES   $(SRCDIR)\diradmin.log     $(DESTDIR)\Admin\diradmin.log -R 1 2 "Directory Administration"
  797.     FILES   $(SRCDIR)\diradmin.err     $(DESTDIR)\Admin\diradmin.err -R 1 2 "Directory Administration"
  798.     FILES   $(SRCDIR)\OrgAdmin.ri    $(DESTDIR)\Admin\OrgAdmin.ri -R 1 2 "Directory Administration"
  799.     FILES   $(SRCDIR)\SrvAdmin.exe  $(DESTDIR)\Admin\SrvAdmin.exe -R 1 2 "Server Administration"
  800.     FILES   $(SRCDIR)\PwdAdmin.exe  $(DESTDIR)\Admin\PwdAdmin.exe -R 1 2 "Password Administration"
  801.     FILES   $(SRCDIR)\Agent.exe     $(DESTDIR)\Admin\Agent.exe -R 1 2 "Scheduling Agent"
  802.     FILES   $(SRCDIR)\Agent.ri    $(DESTDIR)\Admin\Agent.ri -R 1 2 "Scheduling Agent"
  803.     FILES   $(SRCDIR)\VIMMsg.ri     $(DESTDIR)\Admin\VIMMsg.ri -R 1 2 "Scheduling Agent"
  804.  
  805. #endif
  806.  
  807. #if UNINSTAL.INF
  808. ;
  809. ; Delete UNINSTAL.exe last in case they hit exit before finishing
  810. ;
  811.     FILES $(STARTDIR)\UnInstal.Exe    $(DESTDIR)\UnInstal.Exe     -R 1 1 "ºR░ú╡{ªí"
  812.     FILES $(STARTDIR)\Install.Inf     $(DESTDIR)\Install.Inf     -R 1 1 "ºR░ú¬║░O┐²"
  813.     FILES $(STARTDIR)\UnArjw.Dll      $(DESTDIR)\UnArjw.Dll      -R 0 0 "ñuº@»╕ªw╕╦╡{ªí"
  814. #endif
  815.  
  816. ;
  817. ;; ALL FILES COMMANDS ABOVE THIS;;
  818. ;
  819.  
  820. #if INSTALL.INF or WORKSTN.INF
  821.     OPENSTATUS      Lotus Organizer ªw╕╦
  822. #endif
  823.  
  824. ;
  825. ; Check to see if there was an old version of Lotus Organizer around
  826. ; Use a different file then the one we used way up above because we deleted
  827. ; that one.
  828. #if INSTALL.INF or WORKSTN.INF
  829.     EXIST $(DESTDIR)\Organize.Exe
  830. #else
  831.     EQUAL "" ""
  832. #endif
  833.     IF NO GOTO No_Old_Organizer
  834.  
  835. ;
  836. ; Delete the old version of the software
  837. ;
  838. :Delete_Old
  839.     DELETEFILES
  840.  
  841. :No_Old_Organizer
  842.  
  843. ;
  844. ; Perform the installation
  845. ;
  846.  
  847. #if INSTALL.INF
  848. ; we serialize only when doing main install
  849. ;    
  850.     SERIALIZE $(STARTDIR)\Org_ir.Dll
  851. #endif
  852.  
  853.  
  854. #ifn UNINSTAL.INF
  855.     EXPANDFILES
  856.  
  857. #endif
  858.  
  859. #if INSTALL.INF or UNINSTAL.INF or WORKSTN.INF
  860.  
  861.     STATUSPERCENT 100
  862.     CLOSESTATUS
  863.  
  864. #endif
  865.  
  866. ;
  867. ; Do this here because we've now copied the files to disk
  868. ;
  869. :Do_VIM_Things
  870.  
  871. #if INSTALL.INF or WORKSTN.INF
  872.  
  873. ; Copy VIM and mailengine DLL's if appropriate
  874. ;
  875.     $(PATHDIR) = GETPROFILE $(WINDIR)\WIN.INI "cc:Mail" ProgramPath ""
  876. #else
  877.     GOTO No_VIM_Updates
  878. #endif
  879. #if WORKSTN.INF
  880. ; If they don't seem to have cc:Mail installed, don't even bother trying to 
  881. ; update their VIM dlls
  882.     EQUAL $(PATHDIR) ""
  883.     IF YES GOTO No_VIM_Updates
  884. #endif
  885.  
  886. #if WORKSTN.INF
  887. ; Make sure userdir is set to where we want updvim.bat to go
  888.     SETUSERDIR $(PATHDIR)
  889. #endif
  890.  
  891. #if INSTALL.INF or WORKSTN.INF
  892. ; Scheduling?
  893.     RESTORE 1
  894.     IF NO GOTO No_VIM_Updates
  895.  
  896.     RESETFILES
  897. #else
  898.     GOTO No_VIM_Updates
  899. #endif
  900.  
  901. :Check_ccmail_Path
  902. #if INSTALL.INF
  903.     GETPATH ªw╕╦╡{ªí╖|└╦¼d▒z cc:Mail DLLs(Dynamic Link Libraries) ¬║¬⌐Ñ╗íAÑH½O╡² Organizer ⌐M cc:Mail ÑiÑHñ@░_ñuº@íA╜╨╜T⌐w▒zÑ╪½e cc:Mail ¬║╡{ªí╕⌠«|¼Oº_ªpñUíC
  904. #elseif WORKSTN.INF
  905.     GETPATH ¼░╜T½O Organizer ⌐M cc:Mail ÑiÑHñ@░_ñuº@íAªw╕╦½eÑ▓╢╖Ѳ╢iñJ║⌠╕⌠íA╜╨╜T⌐wÑHñU¬║╕⌠«|¼OÑ┐╜T¬║íC
  906. #endif
  907.  
  908. #if INSTALL.INF or WORKSTN.INF
  909.     
  910. ; They want to skip this
  911.     IF NO GOTO No_VIM_Updates
  912.  
  913.     EXIST $(PATHDIR)
  914.     IF YES GOTO Continue_VIM_Updates
  915.     MESSAGE ▒z┐ΘñJ¬║Ñ╪┐²ñúªsªbíA╜╨½ⁿ⌐wñ@¡╙Ñ┐╜T¬║ cc:Mail ╡{ªíÑ╪┐²╕⌠«|
  916.     GOTO Check_ccmail_Path
  917. :Continue_VIM_Updates
  918.  
  919.     OPENSTATUS      Lotus Organizer ªw╕╦
  920.  
  921. ; If any DLLs in the existing directory are newer, then don't copy any DLLs
  922. ; But, if any are missing, then update all of them
  923.  
  924.     STATUS Checking VIM DLL Versions
  925. #endif
  926.  
  927. ; This is so we don't have to copy MailDLL directory for workstn install
  928. #if INSTALL.INF
  929.     SETINPUTDIR    $(DESTDIR)
  930. #elseif WORKSTN.INF
  931.     SETINPUTDIR    $(SRCDIR)
  932. #endif
  933.  
  934. #if INSTALL.INF or WORKSTN.INF    
  935. ; INPUTDIR must be set before this
  936.  
  937.     STATUSPERCENT 0
  938.     NEWERDLL2 $(PATHDIR)\MAILENG.DLL $(INPUTDIR)\MailDLLs\MAILENG.DLL
  939.     IF YES GOTO No_VIM_Updates
  940.     STATUSPERCENT 5
  941.     NEWERDLL2 $(PATHDIR)\MEMMAN.DLL    $(INPUTDIR)\MailDLLs\MEMMAN.DLL
  942.     IF YES GOTO No_VIM_Updates
  943.     STATUSPERCENT 10
  944.     NEWERDLL2 $(PATHDIR)\CHARSET.DLL $(INPUTDIR)\MailDLLs\CHARSET.DLL
  945.     IF YES GOTO No_VIM_Updates
  946.     STATUSPERCENT 15
  947.     NEWERDLL2 $(PATHDIR)\VIM.DLL    $(INPUTDIR)\MailDLLs\VIM.DLL
  948.     IF YES GOTO No_VIM_Updates
  949.     STATUSPERCENT 20
  950.     NEWERDLL2 $(PATHDIR)\CCEDIT.DLL    $(INPUTDIR)\MailDLLs\CCEDIT.DLL
  951.     IF YES GOTO No_VIM_Updates
  952.     STATUSPERCENT 25
  953.     NEWERDLL2 $(PATHDIR)\CCUTIL.DLL    $(INPUTDIR)\MailDLLs\CCUTIL.DLL
  954.     IF YES GOTO No_VIM_Updates
  955.     STATUSPERCENT 30
  956.     NEWERDLL2 $(PATHDIR)\CCSMI.DLL    $(INPUTDIR)\MailDLLs\CCSMI.DLL
  957.     IF YES GOTO No_VIM_Updates
  958.     STATUSPERCENT 35
  959.     NEWERDLL2 $(PATHDIR)\CDVIM.DLL    $(INPUTDIR)\MailDLLs\CDVIM.DLL
  960.     IF YES GOTO No_VIM_Updates
  961.     STATUSPERCENT 40
  962.     NEWERDLL2 $(PATHDIR)\SMI.DLL    $(INPUTDIR)\MailDLLs\SMI.DLL
  963.     IF YES GOTO No_VIM_Updates
  964.     STATUSPERCENT 45
  965.  
  966. ; If any of our DLLs are newer than the ones in the existing directory, then 
  967. ; copy them.
  968.  
  969.     NEWERDLL $(INPUTDIR)\MailDLLs\MEMMAN.DLL    $(PATHDIR)\MEMMAN.DLL
  970.     IF YES GOTO DO_VIM_Updates
  971.     STATUSPERCENT 50
  972.     NEWERDLL $(INPUTDIR)\MailDLLs\MAILENG.DLL    $(PATHDIR)\MAILENG.DLL
  973.     IF YES GOTO DO_VIM_Updates
  974.     STATUSPERCENT 55
  975.     NEWERDLL $(INPUTDIR)\MailDLLs\CHARSET.DLL    $(PATHDIR)\CHARSET.DLL
  976.     IF YES GOTO DO_VIM_Updates
  977.     STATUSPERCENT 60
  978.     NEWERDLL $(INPUTDIR)\MailDLLs\VIM.DLL    $(PATHDIR)\VIM.DLL    
  979.     IF YES GOTO DO_VIM_Updates
  980.     STATUSPERCENT 65
  981.     NEWERDLL $(INPUTDIR)\MailDLLs\CCEDIT.DLL    $(PATHDIR)\CCEDIT.DLL
  982.     IF YES GOTO DO_VIM_Updates
  983.     STATUSPERCENT 70
  984.     NEWERDLL $(INPUTDIR)\MailDLLs\CCUTIL.DLL    $(PATHDIR)\CCUTIL.DLL
  985.     IF YES GOTO DO_VIM_Updates
  986.     STATUSPERCENT 75
  987.     NEWERDLL $(INPUTDIR)\MailDLLs\CCSMI.DLL    $(PATHDIR)\CCSMI.DLL    
  988.     IF YES GOTO DO_VIM_Updates
  989.     STATUSPERCENT 80
  990.     NEWERDLL $(INPUTDIR)\MailDLLs\CDVIM.DLL    $(PATHDIR)\CDVIM.DLL    
  991.     IF YES GOTO DO_VIM_Updates
  992.     STATUSPERCENT 85
  993.     NEWERDLL $(INPUTDIR)\MailDLLs\SMI.DLL    $(PATHDIR)\SMI.DLL    
  994.     IF YES GOTO DO_VIM_Updates
  995.     STATUSPERCENT 95
  996.  
  997.     GOTO No_VIM_Updates
  998.  
  999. :DO_VIM_Updates
  1000.     STATUSPERCENT 100
  1001. #endif
  1002. #if INSTALL.INF
  1003.  
  1004.     QUESTION You must update the cc:Mail DLLs and your post office may need to be shut down to do this.\r\rIf your post office is not shutdown, you can\r      Exit Install, shut down the post office and\r      restart Install\ror\r      Continue Install, and if instructed to,\r      shut down the post office later and\r      run UPDVIM.BAT in the\r      $(USERDIR) directory\r      to update the DLLs.\r\rContinue the install?
  1005.     IF NO GOTO Big_End
  1006.  
  1007. #elseif WORKSTN.INF
  1008.     ISLOCALDRIVE    $(PATHDIR)
  1009.     IF NO MESSAGE The cc:Mail DLLs in the network directory $(PATHDIR) are out of date.  Please contact your administrator to update them to the newest versions.
  1010.     IF YES MESSAGE You must update the cc:Mail DLLs and cc:Mail must not be running to do this.  If cc:Mail is currently running, switch to it and exit cc:Mail before continuing the installation.
  1011.  
  1012.     IF NO GOTO No_VIM_Updates
  1013. #endif
  1014. #if INSTALL.INF or WORKSTN.INF
  1015.  
  1016.     DELETE 5 $(USERDIR)\UPDVIM.BAT $(USERDIR)\UPDVIM.BAT -R 1 "VIM Batch File"
  1017.     EQUAL "" "NOT"
  1018.     SAVE 3
  1019.  
  1020. ;
  1021. ; mail engine section
  1022. ;
  1023.  
  1024.     NEWERDLL $(INPUTDIR)\MailDLLs\MAILENG.DLL $(PATHDIR)\MAILENG.DLL
  1025.     IF NO GOTO ME_NoCopy
  1026.  
  1027.     EXIST $(PATHDIR)\MAILENG.DLL
  1028.     IF NO GOTO ME_Copy
  1029.  
  1030.     DELETE 7 $(PATHDIR)\MAILENG.OLD $(PATHDIR)\MAILENG.OLD -R 1 "MailEngine Libraries"
  1031.     RENAME 10 $(PATHDIR)\MAILENG.DLL $(PATHDIR)\MAILENG.OLD -R 0 "Mail Engine Libraries"
  1032.  
  1033.     EXIST $(PATHDIR)\MAILENG.DLL
  1034.     IF YES GOTO ME_Append
  1035. :ME_Copy
  1036.  
  1037.     EXPAND 15 $(INPUTDIR)\MailDLLs\MAILENG.DLL $(PATHDIR)\MAILENG.DLL +R 0 "Mail Engine Libraries" 2
  1038. :ME_Append
  1039.     EXIST $(PATHDIR)\MAILENG.DLL
  1040.     IF YES GOTO ME_NoCopy
  1041.  
  1042. :ME_Append
  1043.  
  1044.     RESTORE 3
  1045.     IF NO MESSAGE Unable to update the cc:Mail DLLs.  After you finish the installation, be sure to shutdown your postoffice and run\r$(USERDIR)\UPDVIM.BAT.
  1046.     EQUAL "" ""
  1047.     SAVE 3
  1048.     APPEND $(USERDIR)\UPDVIM.BAT "COPY $(INPUTDIR)\MailDLLs\MAILENG.DLL $(PATHDIR)\MAILENG.DLL"
  1049. :ME_NoCopy
  1050.  
  1051.  
  1052. ;
  1053. ; memory manager section
  1054. ;
  1055.  
  1056.     RESTORE 3
  1057.     IF YES GOTO MEM_Append
  1058.     NEWERDLL  $(INPUTDIR)\MailDLLs\MEMMAN.DLL $(PATHDIR)\MEMMAN.DLL
  1059.     IF NO GOTO MEM_NoCopy
  1060.  
  1061.     EXIST $(PATHDIR)\MEMMAN.DLL
  1062.     IF NO GOTO MEM_Copy
  1063.  
  1064.     DELETE 17 $(PATHDIR)\MEMMAN.OLD $(PATHDIR)\MEMMAN.OLD -R 1 "MailEngine Libraries"
  1065.     RENAME 20 $(PATHDIR)\MEMMAN.DLL $(PATHDIR)\MEMMAN.OLD -R 0  "Mail Engine Libraries"
  1066.  
  1067.     EXIST $(PATHDIR)\MEMMAN.DLL
  1068.     IF YES GOTO MEM_Append
  1069. :MEM_Copy
  1070.  
  1071.     EXPAND 25 $(INPUTDIR)\MailDLLs\MEMMAN.DLL $(PATHDIR)\MEMMAN.DLL +R 0 "Mail Engine Libraries" 2
  1072.     EXIST $(PATHDIR)\MEMMAN.DLL
  1073.     IF YES GOTO MEM_NoCopy
  1074.  
  1075. :MEM_Append
  1076.     
  1077.     RESTORE 3
  1078.     IF NO MESSAGE Unable to update the cc:Mail DLLs.  After you finish the installation, be sure to shutdown your postoffice and run $(USERDIR)\UPDVIM.BAT.
  1079.     EQUAL "" ""
  1080.     SAVE 3
  1081.     APPEND $(USERDIR)\UPDVIM.BAT "COPY $(INPUTDIR)\MailDLLs\MEMMAN.DLL $(PATHDIR)\MEMMAN.DLL"
  1082.  
  1083. :MEM_NoCopy
  1084.  
  1085. ;
  1086. ; character set section
  1087. ;
  1088.  
  1089.     RESTORE 3
  1090.     IF YES GOTO CHAR_Append
  1091.     NEWERDLL   $(INPUTDIR)\MailDLLs\CHARSET.DLL $(PATHDIR)\CHARSET.DLL
  1092.     IF NO GOTO CHAR_NoCopy
  1093.  
  1094.     EXIST $(PATHDIR)\CHARSET.DLL
  1095.     IF NO GOTO CHAR_Copy
  1096.  
  1097.     DELETE 27 $(PATHDIR)\CHARSET.OLD $(PATHDIR)\CHARSET.OLD -R 1 "MailEngine Libraries"
  1098.     RENAME 30 $(PATHDIR)\CHARSET.DLL $(PATHDIR)\CHARSET.OLD -R 0 "Mail Engine Libraries"
  1099.  
  1100.     EXIST $(PATHDIR)\CHARSET.DLL
  1101.     IF YES GOTO CHAR_Append
  1102.  
  1103. :CHAR_Copy
  1104.     EXPAND 35 $(INPUTDIR)\MailDLLs\CHARSET.DLL $(PATHDIR)\CHARSET.DLL +R 0 "Mail Engine Libraries" 2
  1105.     EXIST $(PATHDIR)\CHARSET.DLL
  1106.     IF YES GOTO CHAR_NoCopy
  1107.  
  1108. :CHAR_Append
  1109.     
  1110.     RESTORE 3
  1111.     IF NO MESSAGE Unable to update the cc:Mail DLLs.  After you finish the installation, be sure to shutdown your postoffice and run $(USERDIR)\UPDVIM.BAT.
  1112.     EQUAL "" ""
  1113.     SAVE 3
  1114.     APPEND $(USERDIR)\UPDVIM.BAT "COPY $(INPUTDIR)\MailDLLs\CHARSET.DLL $(PATHDIR)\CHARSET.DLL"
  1115.  
  1116.  
  1117. :CHAR_NoCopy
  1118.  
  1119. ;
  1120. ; vim
  1121. ;
  1122.     RESTORE 3
  1123.     IF YES GOTO VIM_Append
  1124.     NEWERDLL $(INPUTDIR)\MailDLLs\VIM.DLL $(PATHDIR)\VIM.DLL
  1125.     IF NO GOTO VIM_NoCopy
  1126.  
  1127.     EXIST $(PATHDIR)\VIM.DLL
  1128.     IF NO GOTO VIM_Copy
  1129.  
  1130.     DELETE 37 $(PATHDIR)\VIM.OLD $(PATHDIR)\VIM.OLD -R 1 "VIM Library"
  1131.     RENAME 40 $(PATHDIR)\VIM.DLL $(PATHDIR)\VIM.OLD -R 0 "VIM Library"
  1132.  
  1133.     EXIST $(PATHDIR)\VIM.DLL
  1134.     IF YES GOTO VIM_Append
  1135.  
  1136. :VIM_Copy
  1137.  
  1138.     EXPAND 45 $(INPUTDIR)\MailDLLs\VIM.DLL $(PATHDIR)\VIM.DLL +R 0 "VIM Library" 2
  1139.     EXIST $(PATHDIR)\VIM.DLL
  1140.     IF YES GOTO VIM_NoCopy
  1141.  
  1142. :VIM_Append
  1143.     
  1144.     RESTORE 3
  1145.     IF NO MESSAGE Unable to update the cc:Mail DLLs.  After you finish the installation, be sure to shutdown your postoffice and run $(USERDIR)\UPDVIM.BAT.
  1146.     EQUAL "" ""
  1147.     SAVE 3
  1148.     APPEND $(USERDIR)\UPDVIM.BAT "COPY $(INPUTDIR)\MailDLLs\VIM.DLL $(PATHDIR)\VIM.DLL"
  1149.  
  1150. :VIM_NoCopy
  1151.  
  1152.  
  1153. ;
  1154. ; ccedit
  1155. ;
  1156.     RESTORE 3
  1157.     IF YES GOTO CCEDIT_Append
  1158.     NEWERDLL $(INPUTDIR)\MailDLLs\CCEDIT.DLL $(PATHDIR)\CCEDIT.DLL
  1159.     IF NO GOTO CCEDIT_NoCopy
  1160.  
  1161.     EXIST $(PATHDIR)\CCEDIT.DLL
  1162.     IF NO GOTO CCEDIT_Copy
  1163.  
  1164.     DELETE 47 $(PATHDIR)\CCEDIT.OLD $(PATHDIR)\CCEDIT.OLD -R 1 "VIM Library"
  1165.     RENAME 50 $(PATHDIR)\CCEDIT.DLL $(PATHDIR)\CCEDIT.OLD -R 0 "VIM Library"
  1166.     EXIST $(PATHDIR)\CCEDIT.DLL
  1167.     IF YES GOTO CCEDIT_Append
  1168.  
  1169. :CCEDIT_Copy
  1170.  
  1171.     EXPAND 55 $(INPUTDIR)\MailDLLs\CCEDIT.DLL $(PATHDIR)\CCEDIT.DLL +R 0 "VIM Library" 2
  1172.  
  1173.     EXIST $(PATHDIR)\CCEDIT.DLL
  1174.     IF YES GOTO CCEDIT_NoCopy
  1175.  
  1176. :CCEDIT_Append
  1177.     
  1178.     RESTORE 3
  1179.     IF NO MESSAGE Unable to update the cc:Mail DLLs.  After you finish the installation, be sure to shutdown your postoffice and run $(USERDIR)\UPDVIM.BAT.
  1180.     EQUAL "" ""
  1181.     SAVE 3
  1182.     APPEND $(USERDIR)\UPDVIM.BAT "COPY $(INPUTDIR)\MailDLLs\CCEDIT.DLL $(PATHDIR)\CCEDIT.DLL"
  1183.  
  1184. :CCEDIT_NoCopy
  1185.  
  1186.  
  1187. ;
  1188. ; ccutil
  1189. ;
  1190.     RESTORE 3
  1191.     IF YES GOTO ccutil_Append
  1192.     NEWERDLL $(INPUTDIR)\MailDLLs\ccutil.DLL $(PATHDIR)\ccutil.DLL
  1193.     IF NO GOTO ccutil_NoCopy
  1194.  
  1195.     EXIST $(PATHDIR)\ccutil.DLL
  1196.     IF NO GOTO ccutil_Copy
  1197.  
  1198.     DELETE 57 $(PATHDIR)\CCUTIL.OLD $(PATHDIR)\CCUTIL.OLD -R 1 "VIM Library"
  1199.     RENAME 60 $(PATHDIR)\ccutil.DLL $(PATHDIR)\ccutil.OLD -R 0 "VIM Library"
  1200.     EXIST $(PATHDIR)\ccutil.DLL
  1201.     IF YES GOTO ccutil_Append
  1202.  
  1203. :ccutil_Copy
  1204.  
  1205.     EXPAND 65 $(INPUTDIR)\MailDLLs\ccutil.DLL $(PATHDIR)\ccutil.DLL +R 0 "VIM Library" 2
  1206.     EXIST $(PATHDIR)\CCUTIL.DLL
  1207.     IF YES GOTO ccutil_NoCopy
  1208.  
  1209. :ccutil_Append
  1210.     
  1211.     RESTORE 3
  1212.     IF NO MESSAGE Unable to update the cc:Mail DLLs.  After you finish the installation, be sure to shutdown your postoffice and run $(USERDIR)\UPDVIM.BAT.
  1213.     EQUAL "" ""
  1214.     SAVE 3
  1215.     APPEND $(USERDIR)\UPDVIM.BAT "COPY $(INPUTDIR)\MailDLLs\CCUTIL.DLL $(PATHDIR)\CCUTIL.DLL"
  1216.  
  1217.  
  1218. :ccutil_NoCopy
  1219.  
  1220.  
  1221. ;
  1222. ; CCSMI
  1223. ;
  1224.     RESTORE 3
  1225.     IF YES GOTO CCSMI_Append
  1226.     NEWERDLL $(INPUTDIR)\MailDLLs\CCSMI.DLL $(PATHDIR)\CCSMI.DLL
  1227.     IF NO GOTO CCSMI_NoCopy
  1228.  
  1229.     EXIST $(PATHDIR)\CCSMI.DLL
  1230.     IF NO GOTO CCSMI_Copy
  1231.  
  1232.     DELETE 67 $(PATHDIR)\CCSMI.OLD $(PATHDIR)\CCSMI.OLD -R 1 "VIM Library"
  1233.     RENAME 70 $(PATHDIR)\CCSMI.DLL $(PATHDIR)\CCSMI.OLD -R 0 "VIM Library"
  1234.  
  1235.     EXIST $(PATHDIR)\CCSMI.DLL
  1236.     IF YES GOTO CCSMI_Append
  1237.  
  1238. :CCSMI_Copy
  1239.  
  1240.     EXPAND 75 $(INPUTDIR)\MailDLLs\CCSMI.DLL $(PATHDIR)\CCSMI.DLL +R 0 "VIM Library" 2
  1241.     EXIST $(PATHDIR)\CCSMI.DLL
  1242.     IF YES GOTO CCSMI_NoCopy
  1243.  
  1244. :CCSMI_Append
  1245.     
  1246.     RESTORE 3
  1247.     IF NO MESSAGE Unable to update the cc:Mail DLLs.  After you finish the installation, be sure to shutdown your postoffice and run $(USERDIR)\UPDVIM.BAT.
  1248.     EQUAL "" ""
  1249.     SAVE 3
  1250.     APPEND $(USERDIR)\UPDVIM.BAT "COPY $(INPUTDIR)\MailDLLs\CCSMI.DLL $(PATHDIR)\CCSMI.DLL"
  1251.  
  1252. :CCSMI_NoCopy
  1253.  
  1254.  
  1255.  
  1256. ;
  1257. ; CDVIM
  1258. ;
  1259.     RESTORE 3
  1260.     IF YES GOTO CDVIM_Append
  1261.     NEWERDLL $(INPUTDIR)\MailDLLs\CDVIM.DLL $(PATHDIR)\CDVIM.DLL
  1262.     IF NO GOTO CDVIM_NoCopy
  1263.  
  1264.     EXIST $(PATHDIR)\CDVIM.DLL
  1265.     IF NO GOTO CDVIM_Copy
  1266.  
  1267.     DELETE 77 $(PATHDIR)\CDVIM.OLD $(PATHDIR)\CDVIM.OLD -R 1 "VIM Library"
  1268.     RENAME 80 $(PATHDIR)\CDVIM.DLL $(PATHDIR)\CDVIM.OLD -R 0 "VIM Library"
  1269.  
  1270.     EXIST $(PATHDIR)\CDVIM.DLL
  1271.     IF YES GOTO CDVIM_Append
  1272.  
  1273. :CDVIM_Copy
  1274.  
  1275.     EXPAND 85 $(INPUTDIR)\MailDLLs\CDVIM.DLL $(PATHDIR)\CDVIM.DLL +R 0 "VIM Library" 2
  1276.     EXIST $(PATHDIR)\CDVIM.DLL
  1277.     IF YES GOTO CDVIM_NoCopy
  1278.  
  1279. :CDVIM_Append
  1280.     
  1281.     RESTORE 3
  1282.     IF NO MESSAGE Unable to update the cc:Mail DLLs.  After you finish the installation, be sure to shutdown your postoffice and run $(USERDIR)\UPDVIM.BAT.
  1283.     EQUAL "" ""
  1284.     SAVE 3
  1285.     APPEND $(USERDIR)\UPDVIM.BAT "COPY $(INPUTDIR)\MailDLLs\CDVIM.DLL $(PATHDIR)\CDVIM.DLL"
  1286.  
  1287. :CDVIM_NoCopy
  1288.  
  1289.  
  1290. ;
  1291. ; SMI
  1292. ;
  1293.     RESTORE 3
  1294.     IF YES GOTO SMI_Append
  1295.     NEWERDLL $(INPUTDIR)\MailDLLs\SMI.DLL $(PATHDIR)\SMI.DLL
  1296.     IF NO GOTO SMI_NoCopy
  1297.  
  1298.     EXIST $(PATHDIR)\SMI.DLL
  1299.     IF NO GOTO SMI_Copy
  1300.  
  1301.     DELETE 87 $(PATHDIR)\SMI.OLD $(PATHDIR)\SMI.OLD -R 1 "VIM Library"
  1302.     RENAME 90 $(PATHDIR)\SMI.DLL $(PATHDIR)\SMI.OLD -R 0 "VIM Library"
  1303.  
  1304.     EXIST $(PATHDIR)\SMI.DLL
  1305.     IF YES GOTO SMI_Append
  1306.  
  1307. :SMI_Copy
  1308.  
  1309.     EXPAND 95 $(INPUTDIR)\MailDLLs\SMI.DLL $(PATHDIR)\SMI.DLL +R 0 "VIM Library" 2
  1310.     EXIST $(PATHDIR)\SMI.DLL
  1311.     IF YES GOTO SMI_NoCopy
  1312.  
  1313. :SMI_Append
  1314.     
  1315.     RESTORE 3
  1316.     IF NO MESSAGE Unable to update the cc:Mail DLLs.  After you finish the installation, be sure to shutdown your postoffice and run $(USERDIR)\UPDVIM.BAT.
  1317.     EQUAL "" ""
  1318.     SAVE 3
  1319.     APPEND $(USERDIR)\UPDVIM.BAT "COPY $(INPUTDIR)\MailDLLs\SMI.DLL $(PATHDIR)\SMI.DLL"
  1320.  
  1321. :SMI_NoCopy
  1322.  
  1323. #endif
  1324. :No_VIM_Updates
  1325. #if INSTALL.INF or WORKSTN.INF
  1326.     STATUSPERCENT 100
  1327.     CLOSESTATUS
  1328. #endif
  1329.  
  1330.  
  1331. #if WORKSTN.INF
  1332.  
  1333. ; Temporary
  1334. ;    GOTO Skip_VIM_Stuff
  1335.  
  1336. ; Scheduling?
  1337.     RESTORE 1
  1338.     IF NO GOTO Skip_VIM_Stuff
  1339.  
  1340. ;
  1341. ; Switch to where the network dll's are
  1342. ;
  1343.     CD $(SRCDIR)
  1344.  
  1345.     OPENSTATUS Checking Scheduling Information
  1346.     STATUSPERCENT 0
  1347.  
  1348. ;
  1349. ; load the libraries
  1350. ;
  1351.     PRIMELOADS
  1352.     STATUSPERCENT 5
  1353.  
  1354.     LOADMEMMAN    $(SRCDIR)\MailDLLs\MEMMAN.DLL
  1355.     STATUSPERCENT 10
  1356.     LOADMAILENG    $(SRCDIR)\MailDLLs\MAILENG.DLL
  1357.     STATUSPERCENT 20
  1358.     LOADCHARSET    $(SRCDIR)\MailDLLs\CHARSET.DLL
  1359.     STATUSPERCENT 30
  1360.     LOADVIM        $(SRCDIR)\MailDLLs\VIM.DLL
  1361.     STATUSPERCENT 40
  1362.     LOADTHREADZ    $(SRCDIR)\TZDLL.DLL
  1363.     STATUSPERCENT 50
  1364.     LOADORGNET    $(SRCDIR)\ORGNET.DLL
  1365.     STATUSPERCENT 60
  1366.     LOADSCHDENG    $(SRCDIR)\SCHEDENG.DLL
  1367.     STATUSPERCENT 70
  1368. ;
  1369. ; gather login information.  if not, skip the rest
  1370. ;
  1371.     SETUPVIMLOGIN GETVIMLOGINDLG GETVIMPASSWORDDLG 1 1
  1372.     IF NO GOTO VIM_NoNothing
  1373.  
  1374. ;
  1375. ; ask about copying calendar to network.  if not, setup for local
  1376. ;
  1377.     STATUSPERCENT 80
  1378.     COPYUPVIMCAL ORGANIZE.INI
  1379.  
  1380. ; in the case that the info is already there, don't mess with it
  1381.     IF IGNORE GOTO VIM_AllDone
  1382.  
  1383. ; in the case that they don't want to copy up, set for local
  1384.     IF NO GOTO VIM_KeepLocal
  1385.  
  1386. ; in the case that they had no local cal, skip ahead
  1387.     EQUAL $(CALSRC) ""
  1388.     IF YES GOTO VIM_SkipToStartup
  1389.  
  1390. ;
  1391. ; compare the source and destination
  1392. ;
  1393.     STATUSPERCENT 85
  1394.     EQUALI $(CALSRC) $(CALDEST)
  1395.     IF YES GOTO VIM_SkipToStartup
  1396.  
  1397. ;
  1398. ; if no target file to be overwritten skip ahead
  1399. ;
  1400.     EXIST $(CALDEST)
  1401.     IF NO GOTO VIM_NoTarget
  1402.  
  1403. ;
  1404. ; make a backup
  1405. ;
  1406.     STATUSPERCENT 90
  1407.     RENAMEEXT $(CALDEST) OLD -R 0 "Old Network Calendar"
  1408.  
  1409. :VIM_NoTarget
  1410.  
  1411. ;
  1412. ; copy up to network
  1413. ;
  1414.     STATUSPERCENT 95
  1415.     EXPAND 1 $(CALSRC) $(CALDEST) -R 0 "Local Calendar to Network" 0
  1416.  
  1417. :VIM_SkipToStartup
  1418.  
  1419. ;
  1420. ; set startup for network file
  1421. ;
  1422.     STATUSPERCENT 97
  1423.     SETVIMSTARTUP ORGANIZE.INI 1
  1424.  
  1425. ;
  1426. ; all done
  1427. ;
  1428.     GOTO VIM_AllDone
  1429.  
  1430. :VIM_KeepLocal
  1431.  
  1432. ;
  1433. ; set startup for local file
  1434. ;
  1435.     STATUSPERCENT 99
  1436.     SETVIMSTARTUP ORGANIZE.INI 0
  1437.  
  1438. ;
  1439. ; all done
  1440. ;
  1441.     GOTO VIM_AllDone
  1442.  
  1443. :VIM_NoNothing
  1444.     STATUSPERCENT 100
  1445.     CLOSESTATUS
  1446.  
  1447.  
  1448. ;
  1449. ; warn them about later logins
  1450. ;
  1451.     MESSAGE ╟╩╖φ╗▌¡n«╔íAOrganizer ▒N╖|½ⁿñ▐▒z╡n┐²½H╜cíC
  1452.  
  1453. :VIM_AllDone
  1454.  
  1455. ;
  1456. ; logout and close libraries
  1457. ;
  1458.     CLOSEVIMLOGIN
  1459.     FREELOADS
  1460.  
  1461.     STATUSPERCENT 100
  1462.     CLOSESTATUS
  1463. #endif
  1464. :Skip_VIM_Stuff
  1465.  
  1466.  
  1467. #if WORKSTN.INF
  1468. ; If Scheduling, then set path appropriately
  1469.     RESTORE 1
  1470.     IF NO GOTO Skip_PATH_Stuff
  1471.  
  1472.     EQUAL $(PATHDIR) ""
  1473.     IF NO GOTO Do_PATH_Stuff
  1474.     
  1475.     $(PATHDIR) = GETPROFILE $(WINDIR)\WIN.INI "cc:Mail" ProgramPath ""
  1476.     EQUAL $(PATHDIR) ""
  1477.     IF YES GOTO Skip_PATH_Stuff
  1478.  
  1479. :Do_PATH_Stuff
  1480.     ISPATHWRONG $(PATHDIR)
  1481.     IF NO GOTO Skip_PATH_Stuff
  1482.  
  1483.     QUESTION Lotus Organizer requires that your cc:Mail program path be in your path.  Install will modify your AUTOEXEC.BAT file to add the cc:Mail program path to your PATH statement, or you can make the change yourself.  Do you want Install to modify your AUTOEXEC.BAT file?
  1484.  
  1485.     IF NO GOTO Path_Not_Modified
  1486.     INSERTPATH $(PATHDIR)
  1487. ; Has path been changed?
  1488.     IF YES MESSAGE The PATH in your AUTOEXEC.BAT file has been modified to include the cc:Mail Program Path.  You must reboot your workstation before running Lotus Organizer in order for Scheduling features to work properly.
  1489.     GOTO Skip_PATH_Stuff
  1490.  
  1491. :Path_Not_Modified
  1492.     MESSAGE After you complete the Lotus Organizer installation, remember to add your cc:Mail program path ($(PATHDIR)) to the PATH statement in your autoexec.bat file and reboot your workstation.
  1493.  
  1494. :Skip_PATH_Stuff
  1495. #endif
  1496.  
  1497.  
  1498. #if INSTALL.INF or SETUPDIR.INF
  1499. ;;
  1500. ;; Do Scheduling Specific stuff
  1501. ;;
  1502.  
  1503. ; Assume diradmin was not run
  1504.     EQUAL "" "NOT"
  1505.     SAVE 2
  1506.  
  1507.     RESTORE 1
  1508.     IF NO GOTO Skip_Diradmin_Stuff
  1509. ;
  1510. ; Do DIRADMIN stuff
  1511. ;
  1512.     QUESTION The SETUPDIR utility adds scheduling information to the cc:Mail Directory.  You must run this utility to allow users to schedule meetings with the Organizer.  Do you want to set up the directory now?
  1513.  
  1514. #endif
  1515.  
  1516. :Diradmin_Start
  1517. #if SETUPDIR.INF
  1518. ; Make sure we can find diradmin.exe.  $(USERDIR) won't be set.
  1519.  
  1520.     SETUSERDIR $(STARTDIR)\Admin
  1521. :Check_Diradmin
  1522.     EXIST $(USERDIR)\diradmin.exe
  1523.     IF YES GOTO Got_Admin_Dir
  1524.     $(USERDIR) = GETDIR Type the path to your Organizer administration tools.  This is the directory that you specified for the administration tools when you installed Organizer on the server.
  1525.     IF YES GOTO Check_Diradmin
  1526.     IF NO GOTO Setupdir_Not_Run
  1527.  
  1528. :Got_Admin_Dir
  1529. #endif
  1530. #if INSTALL.INF or SETUPDIR.INF
  1531.  
  1532. ; Set whether we are running diradmin or not
  1533.     SAVE 2
  1534.     IF NO GOTO Skip_Diradmin_Stuff
  1535.  
  1536. ;
  1537. ; Switch to where the network dll's are
  1538. ;
  1539.     CD $(DESTDIR)
  1540.  
  1541. ;
  1542. ; Load the schedule engine
  1543. ;
  1544.     PRIMELOADS
  1545.     LOADMEMMAN    $(DESTDIR)\MailDLLs\MEMMAN.DLL
  1546.     LOADMAILENG    $(DESTDIR)\MailDLLs\MAILENG.DLL
  1547.     LOADCHARSET    $(DESTDIR)\MailDLLs\CHARSET.DLL
  1548.     LOADVIM        $(DESTDIR)\MailDLLs\VIM.DLL
  1549.     LOADTHREADZ    $(DESTDIR)\TZDLL.DLL
  1550.     LOADORGNET    $(DESTDIR)\ORGNET.DLL
  1551.     LOADSCHDENG    $(DESTDIR)\SCHEDENG.DLL
  1552.  
  1553. ;
  1554. ; Login to a PO
  1555. ;
  1556. :Do_DIRADMIN_Login
  1557.     SETUPVIMLOGIN DIRADMIN_LOGIN DIRADMIN_PASSWORD 0 0
  1558.     SAVE 2
  1559.     IF YES GOTO Go_For_Launch
  1560.     FREELOADS
  1561. #endif
  1562. #if INSTALL.INF
  1563.     IF NO GOTO Skip_Diradmin_Stuff
  1564. #elseif SETUPDIR.INF
  1565.     IF NO GOTO Setupdir_Not_Run
  1566. #endif
  1567. #if INSTALL.INF or SETUPDIR.INF
  1568. :Go_For_Launch
  1569. ;
  1570. ; Confirm that the login is to a PO
  1571. ;
  1572.     DIRADMINPOCHECK
  1573.     IF YES GOTO Got_DIRADMIN_Login
  1574.  
  1575. ;
  1576. ; If not a po, complain and try again
  1577. ;
  1578.     MESSAGE You must login as the Post Office.  Please try again.
  1579.     CLOSEVIMLOGIN
  1580.     GOTO Do_DIRADMIN_Login
  1581.  
  1582. ;
  1583. ; Set the caption for DIRADMIN parameters
  1584. ;
  1585. :Got_DIRADMIN_Login
  1586.     CAPTION Directory Setup
  1587.  
  1588. ;
  1589. ; Gather the DIRADMIN parameters
  1590. ;
  1591.     DIRADMINGATHER
  1592.  
  1593. ;
  1594. ; Place the DIRADMIN parameters into a temporary file
  1595. ;
  1596.     DIRADMINLAUNCH
  1597.  
  1598. ; $(USERDIR) should hold the admin directory at this point...    
  1599.     CD $(USERDIR)
  1600.     RUN $(USERDIR)\diradmin.exe @$(INPUTDIR)
  1601.  
  1602. ; Loop until DIRADMIN exits
  1603. :Check_DIRADMIN_Window
  1604.     WINDOWNAME SETUPDIR
  1605.     IF YES GOTO Check_DIRADMIN_Window
  1606.     WINDOWNAME (Inactive SETUPDIR)
  1607.     IF YES GOTO Check_DIRADMIN_Window
  1608.  
  1609. ;
  1610. ; Free the DIRADMIN parameters and delete the temporary file
  1611. ;
  1612.     DIRADMINFREE
  1613.  
  1614. ;
  1615. ; Close the VIM login session
  1616. ;
  1617.     CLOSEVIMLOGIN
  1618.  
  1619. ;
  1620. ; free schedule engine
  1621. ;
  1622.     FREELOADS
  1623.  
  1624. :Skip_Diradmin_Stuff
  1625. #endif
  1626.  
  1627. #if SETUPDIR.INF
  1628.     GOTO End_Of_Setupdir
  1629. #endif
  1630.  
  1631.  
  1632. #if INSTALL.INF
  1633. ;
  1634. ; Skip ALL of this .INI stuff if we are doing a Server install
  1635. ;
  1636.     WRITEPROFILE $(WINDIR)\Organize.Ini "Settings" "StartOnSunday" "1"
  1637.     WRITEPROFILE $(WINDIR)\Organize.Ini "Options" "SaveMode" "2"
  1638.  
  1639. ; Scheduling?
  1640.     RESTORE 0
  1641.     IF SERVER GOTO Finish_Install
  1642. #endif
  1643.  
  1644. #if INSTALL.INF or WORKSTN.INF
  1645.     STATUS Setting .INI File Defaults
  1646. #endif
  1647.  
  1648. #if WORKSTN.INF
  1649. ;
  1650. ; Secretary calendar -- only worry about it if they might be scheduling
  1651. ;
  1652.     EXIST $(SRCDIR)\SchedEng.Dll
  1653.     IF NO GOTO Skip_Secretary
  1654.     QUESTION Will you be managing another user's calendar as well as your own?
  1655.     IF NO GOTO Skip_Secretary
  1656.     WRITEPROFILE $(WINDIR)\Organize.Ini "Settings" "Names" "1"
  1657.  
  1658. :Skip_Secretary
  1659.  
  1660. #endif
  1661. #if INSTALL.INF or WORKSTN.INF
  1662.  
  1663. ;
  1664. ; Check GrayText value for colors
  1665. ;
  1666.     $(USERDIR) = GETPROFILE $(WINDIR)\Win.Ini colors GrayText ""
  1667.     EQUAL "128 128 128" $(USERDIR)
  1668.     IF YES GOTO No_Gray_Text
  1669.     WRITEPROFILE $(WINDIR)\Win.Ini colors GrayText "128 128 128"
  1670.  
  1671. :No_Gray_Text
  1672.  
  1673. ;
  1674. ; Set lotus.ini value
  1675. ;
  1676.     WRITEPROFILE $(WINDIR)\Lotus.Ini "Lotus Applications" Organize $(DESTDIR)\Organize.Exe
  1677.  
  1678.  
  1679. ; Do this only for scheduling install
  1680. ;    RESTORE  1
  1681. ;    IF NO GOTO Skip_Sched_Stuff
  1682. ;    WRITEPROFILE $(WINDIR)\Organize.Ini "Settings" "OrgFiles" $(DESTDIR)\Users
  1683.  
  1684. :Skip_Sched_Stuff
  1685.  
  1686. ; Do some mail things so Organizer works better with it
  1687. ; Set DDE flag for WinMail 2.0
  1688.     RESTORE 1
  1689.     IF NO GOTO Skip_WinMail_Stuff
  1690.  
  1691.     ADJDDE $(WINDIR)\win.ini "cc:Mail" "LastUserId" "User0Dir" DDEApps 5
  1692.  
  1693. ; Set LotusMail value because many users don't seem to have this set right
  1694. ; Affects launching of WinMail from Organizer
  1695.     $(USERDIR) = GETPROFILE $(WINDIR)\Win.Ini "LotusMail" "application" ""
  1696.     EQUALI $(USERDIR) "wMail"
  1697.     IF YES GOTO Do_WinMail_Stuff
  1698.  
  1699.     EQUAL $(USERDIR) ""
  1700.     IF NO GOTO Skip_WinMail_Stuff
  1701.  
  1702. :Do_WinMail_Stuff
  1703. ; application = NULL or application == wMail
  1704.     $(INPUTDIR) = GETPROFILE $(WINDIR)\Win.Ini "cc:Mail" "ProgramPath" ""
  1705.     WRITEPROFILE $(WINDIR)\Win.Ini "LotusMail" "program" "$(INPUTDIR)\wMail.exe SendMail"
  1706.  
  1707.  
  1708. :Skip_WinMail_Stuff
  1709.  
  1710. #endif
  1711.  
  1712. #if WORKSTN.INF
  1713. ;
  1714. ; Set save option defaults
  1715. ;
  1716.     $(USERDIR) = GETPROFILE $(WINDIR)\Organize.Ini "Options" "SaveMode" "-1"
  1717.     EQUAL $(USERDIR) "-1" 
  1718.     IF NO GOTO Dont_Set_Save
  1719.  
  1720. ; If scheduling, save after every change. Otherwise, save just when you want.
  1721.     RESTORE 1
  1722.     IF YES WRITEPROFILE $(WINDIR)\Organize.Ini "Options" "SaveMode" "0"
  1723.     IF NO WRITEPROFILE $(WINDIR)\Organize.Ini "Options" "SaveMode" "2"
  1724. #endif
  1725.  
  1726. :Dont_Set_Save
  1727.  
  1728. #if INSTALL.INF or WORKSTN.INF
  1729. ;
  1730. ; Set a .INI parameter to indicate where to find the master Organizer.INI file
  1731. ;    
  1732.     WRITEPROFILE $(WINDIR)\Organize.Ini "Lan" ".INIHome" $(DESTDIR)
  1733. #endif
  1734.  
  1735. #if INSTALL.INF or WORKSTN.INF
  1736. ;
  1737. ; Put the associations into the win.ini
  1738. ;
  1739.     WRITEPROFILE $(WINDIR)\Win.Ini Extensions ORG "$(DESTDIR)\Organize.exe ^.ORG"
  1740. ;    WRITEPROFILE $(WINDIR)\Win.Ini Extensions ORS "$(DESTDIR)\Organize.exe ^.ORS"
  1741.  
  1742. ;
  1743. ;       Windows 3.1 question to add to StartUp group
  1744. ;
  1745.  
  1746.     EQUAL $(WINVER) 3.10
  1747.     IF NO GOTO Check_Win_Ini
  1748.  
  1749.     QUESTION ▒zº╞▒µ▒╥░╩ Windows ¿t▓╬«╔ª█░╩▒╥░╩ Lotus Organizer ╢▄íH
  1750.     IF NO GOTO No_Ini
  1751.  
  1752.     PROGMAN [CreateGroup( ▒╥░╩ )]
  1753.     PROGMAN [ShowGroup( ▒╥░╩ , 1 )]
  1754. ; Old name
  1755.     PROGMAN [DeleteItem( Organizer )]
  1756.     PROGMAN [ReplaceItem( Lotus Organizer )]
  1757.     PROGMAN [AddItem( $(DESTDIR)\Organize.Exe, "Lotus Organizer", $(DESTDIR)\OrgDll.Dll, 0 )]
  1758.  
  1759.     GOTO No_Ini
  1760.  
  1761. :Check_Win_Ini
  1762. ;
  1763. ; Determine if Lotus Organizer should be loaded from the load= line
  1764. ;
  1765.     $(USERDIR) = GETPROFILE $(WINDIR)\Win.Ini Windows Load ""
  1766.     INSTR $(USERDIR) ORGANIZE
  1767.     IF YES GOTO Replace_Ini
  1768.  
  1769.     QUESTION ▒zº╞▒µ▒╥░╩ Windows ¿t▓╬«╔ª█░╩▒╥░╩ Lotus Organizer ╢▄íH
  1770.     IF NO GOTO No_Ini
  1771.  
  1772.     WRITEPROFILE $(WINDIR)\Win.Ini Windows Load "$(DESTDIR)\Organize.Exe $(USERDIR)"
  1773.     GOTO No_Ini
  1774.  
  1775. :Replace_Ini
  1776.  
  1777.     $(USERDIR) = REPLACESTRING Organize.Exe $(DESTDIR)\Organize.Exe $(USERDIR)
  1778.     WRITEPROFILE    $(WINDIR)\Win.Ini Windows Load "$(USERDIR)"
  1779.  
  1780. ;
  1781. ; Ask if we should add to the Program Manager
  1782. ;
  1783. :No_Ini
  1784.     QUESTION ▒z¼Oº_¡n▒N Lotus Organizer Ñ[ª▄ Lotus └│Ñ╬│n┼Θ╡°╡ííH¿║╝╦▒z┤NÑiÑH╗┤⌐÷¬║ªb Windows ¿t▓╬ññ▒╥░╩ѪíC
  1785.     IF NO GOTO End_Of_Progman
  1786.  
  1787.     PROGMAN [CreateGroup( Lotus └│Ñ╬│n┼Θ )]
  1788.     PROGMAN [ShowGroup( Lotus └│Ñ╬│n┼Θ, 1 )]
  1789. ; Old name
  1790.     PROGMAN [DeleteItem( Organizer )]
  1791.     EQUAL $(WINVER) 3.10
  1792. ; This used to have quotes.  maybe that's why it's failing...
  1793.     IF YES PROGMAN [ReplaceItem( Lotus Organizer )]
  1794.     PROGMAN [AddItem( $(DESTDIR)\Organize.Exe, "Lotus Organizer", $(DESTDIR)\OrgDll.Dll, 0 )]
  1795.  
  1796.  
  1797. :End_Of_Progman
  1798.  
  1799. ;
  1800. ; That's all folks
  1801. ;
  1802.  
  1803. #elseif UNINSTAL.INF
  1804.  
  1805. ;       Kill directories
  1806.  
  1807.  
  1808.     RMDIR $(DESTDIR)\SAMPLE
  1809.     RMDIR $(DESTDIR)\ORGFILES
  1810.     RMDIR $(DESTDIR)\MAILDLLS
  1811.     RMDIR $(DESTDIR)\USERS
  1812.     RMDIR $(DESTDIR)\PRINTING
  1813.     RMDIR $(DESTDIR)\ADMIN
  1814.     RMDIR $(DESTDIR)
  1815.  
  1816.  
  1817. ;       Kill progman items if Win 3.1
  1818.  
  1819.  
  1820.     EQUAL   $(WINVER) 3.10
  1821.     IF YES PROGMAN [ShowGroup( Lotus Applications, 1 )]
  1822.     IF YES PROGMAN [DeleteItem( Organizer )]
  1823.     IF YES PROGMAN [DeleteItem( Lotus Organizer )]
  1824.     IF YES PROGMAN [DeleteItem( Organizer Utilities )]
  1825.     IF YES PROGMAN [DeleteItem( Organizer Administrator )]
  1826.     IF YES PROGMAN [DeleteItem( OrgUtils )]
  1827.     IF YES PROGMAN [DeleteItem( Sample )]
  1828.     IF YES PROGMAN [DeleteItem( Traveler )]
  1829.  
  1830.  
  1831. ;       Check StartUp Group
  1832.  
  1833.  
  1834.     IF YES PROGMAN [ShowGroup( StartUp, 1 )]
  1835.     IF YES PROGMAN [DeleteItem( Organizer )]
  1836.  
  1837.  
  1838. ;       Clean LOTUS.INI
  1839.  
  1840.     WRITEPROFILE $(WINDIR)\Lotus.Ini "Lotus Applications" Organize [NULL]
  1841.  
  1842.  
  1843. ;       Clean WIN.INI Extensions
  1844. ;
  1845.     WRITEPROFILE $(WINDIR)\Win.Ini Extensions ORG [NULL]
  1846.     WRITEPROFILE $(WINDIR)\Win.Ini Extensions ORS [NULL]
  1847.  
  1848.  
  1849. ;       Clean WIN.INI Load= line
  1850.  
  1851.     $(USERDIR) = GETPROFILE $(WINDIR)\Win.Ini Windows Load ""
  1852.     INSTR $(USERDIR) ORGANIZE
  1853.     IF NO GOTO No_Ini_Clean
  1854.  
  1855.     $(USERDIR) = REPLACESTRING Organize.Exe [NULL] $(USERDIR)
  1856.     WRITEPROFILE    $(WINDIR)\Win.Ini Windows Load "$(USERDIR)"
  1857.     
  1858. :No_Ini_Clean
  1859.  
  1860. #endif ;Uninstall
  1861.  
  1862.  
  1863. :Finish_Install
  1864.  
  1865.     STATUSPERCENT 100
  1866.     CLOSESTATUS
  1867.  
  1868. #if INSTALL.INF
  1869. :End_Of_Install
  1870.  
  1871.     RESTORE 0
  1872.     IF SERVER GOTO End_Of_Install2
  1873. #endif
  1874. #if INSTALL.INF or WORKSTN.INF
  1875. ; Standalone
  1876.     MESSAGE    Lotus Organizer 1.1T ªw╕╦ª¿Ñ\íI\r\r┴┬┴┬▒z¿╧Ñ╬ Lotus OrganizeríC
  1877.     GOTO Big_End
  1878. #endif
  1879.  
  1880. #if INSTALL.INF
  1881. ;
  1882. ; If DIRADMIN was run, then different message
  1883. ;
  1884. :End_Of_Install2
  1885.  
  1886.     RESTORE 1
  1887.     IF YES GOTO End_Of_Install_w_Sched
  1888. ; Server, no Scheduling
  1889.     MESSAGE Lotus Organizer 1.1T ªw╕╦ª¿Ñ\íI ╜╨░⌡ªµ WORKSTN.EXE íAÑH½Kªw╕╦Organizer ª▄¡╙ºO¬║ñuº@»╕íC
  1890.     GOTO Big_End
  1891.  
  1892. :End_Of_Install_w_Sched
  1893.  
  1894.     RESTORE 2
  1895. ; Scheduling, no Diradmin
  1896.     IF NO MESSAGE Installation of Lotus Organizer 1.1T on the server was successful. Run SETUPDIR or DIRADMIN to add scheduling information to the cc:Mail Directory. See the Administrator's Guide for instructions.\r\rSee the README.TXT file for recent information about Lotus Organizer 1.1T.
  1897.  
  1898.     IF YES MESSAGE Installation of Lotus Organizer 1.1T on the server was successful.  Run WORKSTN.EXE to install Lotus Organizer on individual workstations.\r\rSee the README.TXT file for recent information about Lotus Organizer 1.1T.
  1899.  
  1900. #elseif UNINSTAL.INF
  1901.  
  1902.     MESSAGE Lotus Organizer ñw╕g▒q▒z¬║¿t▓╬ññºR░úñFíC ªp¬G▒z¼O▒q║⌠╕⌠ñWºR░ú¬║íA⌐╬¼O SHARE ñw╕g╕ⁿñJíAÑ╪┐² $(SRCDIR) ñ╬╡{ªí UNINSTAL.EXE ñ┤╡MªsªbíCÑiÑH¿╧Ñ╬ Windows └╔«╫║▐▓z¡√ºR░úíC
  1903.  
  1904. #elseif SETUPDIR.INF
  1905. :End_Of_Setupdir
  1906.     MESSAGE Lotus Organizer 1.1T ñw╕gª¿Ñ\ªaªw╕╦ª▄½ⁿ⌐w¬║Ñ╪┐²ññíC\r\r╜╨░╤╛\README.TXT íA╕╠¡▒ª│ Lotus Organizer 1.1T ¬║│╠╖s░T«ºíC
  1907.  
  1908.     GOTO Big_End
  1909.  
  1910. :Setupdir_Not_Run
  1911.     MESSAGE Ñ╪┐²ññ¬║ñ║«e┴┘¿Sª│º≤╖síCªp¬G▒zº╞▒µº≤╖s▒z cc:Mail Ñ╪┐²ññ¬║ñ║«eíA╜╨ªA░⌡ªµñ@ª╕ SETUPDIR íC
  1912.  
  1913. #endif
  1914.  
  1915. :Big_End
  1916. CLOSESTATUS
  1917. ;
  1918.