Metropoli BBS
VIEWER: hardcopy.inf MODE: TEXT (LATIN1)
/*
 * - Installation Hardcopy
 *
 *   - Dokumentation der wichtigsten PC-Werte
 *
 *   - SwSetupI.exe in das WindowsVerzeichnis kopieren
 *   - Eintrag von SwSetupI in Autostart
 *
 *   - Installation von Hardcopy im Windows-Verzeichnis
 *     Eintrag von Hardcopy in 'SwSetup - Autostart'
 *
 * - der Setup wird nur ausgeführt, wenn Logdatei und Inf-Datei abweichen
 *
 * letzte Änderung: xx.xx.xxxx / Weckmann
 *
 */

					// Installationsverzeichnis auf dem Netzwerk							
vInstallDirVon  = 'd:\\SwSetup\\Hardcopy'
					// s. Bemerkung in LIESMICH.WRI								
vSwSetupStartup = 'SwSetup - Autostart'

vLogFileName    = '%__WindowsVerzeichnis__%\\SwSetup.log'


DialogOut 'SwSetup  -  Hardcopy - Netzwerk - Installation'

vBeginnMSek = GetTime

TestFileDate __SwSetupFileName__ vLogFileName
if __error__ == 1 
	ExecGroup vSwSetupStartup			// alle Programme dieser Gruppe starten !
	Exit						// keine Verarbeitung, Dateien sind gleich !
endif


fp = fopen vLogFileName 'w'							 
if __error__ == 0
	MessageBox 'Logdatei ''%vLogFileName%'' kann nicht geöffnet werden'
	Exit
endif


fputs fp '\n'
fputs fp '           Datum/Uhrzeit: \t%__Date__%\n'
fputs fp '            ProgrammName: \t%__ProgrammName__%\n'
fputs fp '         ProgrammVersion: \t%__ProgrammVersion__%\n'
fputs fp '     aktueller Dateiname: \t%__SwSetupFileName__%\n'
fputs fp '                Language: \t%__Language__%\n'
fputs fp '              WinVersion: \t%__WinVersion__%\n'
fputs fp '                WinMinor: \t%__WinMinor__%\n'
fputs fp '               WinSystem: \t%__WinSystem__%\n'
fputs fp '                CpuModel: \t%__CpuModel__%\n'
fputs fp '                 BsBuild: \t%__BsBuild__%\n'
fputs fp '                 CpuType: \t%__CpuType__%\n'
fputs fp '             NetzAdapter: \t%__Netzadapter__%\n'
fputs fp '                Hostname: \t%__Hostname__%\n'
fputs fp '                UserName: \t%__UserName__%\n'
fputs fp '               IpAdresse: \t%__IpAdresse__%\n'
fputs fp '      WindowsVerzeichnis: \t%__WindowsVerzeichnis__%\n'
fputs fp 'WindowsSystemVerzeichnis: \t%__WindowsSystemVerzeichnis__%\n'
fputs fp '                 Desktop: \t%__DesktopVerzeichnis__%\n'
fputs fp '               Startmenü: \t%__StartVerzeichnis__%\n'
fputs fp '               Programme: \t%__ProgrammVerzeichnis__%\n'
fputs fp '               Autostart: \t%__AutostartVerzeichnis__%\n'
fputs fp '                  Memory: \t%__Memory__% MB\n'
vSizeC = GetDiskSize     'c'
vFreeC = GetDiskSizeFree 'c'
vNameC = GetDiskName     'c'
fputs fp '        Laufwerk C: Name: \t%vNameC%\n'
fputs fp '                   Größe: \t%vSizeC%\n'
fputs fp '                    Frei: \t%vFreeC%\n'
fputs fp '\n'


// ************************** Installation SwSetupI **************************** //

						// SwSetupI.exe auf der lokalen Platte
vInstallPrgSwSetupNach = '%__WindowsVerzeichnis__%\\SwSetupI.exe'
						// SwSetupI.exe in das Windowsverzeichnis kopieren
CopyFile '%vInstallDirVon%\\SwSetupI.exe' vInstallPrgSwSetupNach fp
						// SwSetupI in Autostart eintragen
CreateItem '\\PS\\Autostart' 'SwSetup - Autoinstall' vInstallPrgSwSetupNach '%vInstallDirVon% %vInstallDirVon%\\SwSetup.inf' '%__WindowsVerzeichnis__%' vInstallPrgSwSetupNach 0 0 
if __error__ == 0
	fputs fp 'Fehler bei CreateItem "Autostart/SwSetup - Autoinstall"\n'
else
	fputs fp 'OK - CreateItem "Autostart/SwSetup - Autoinstall"\n'
endif

fputs fp '\n'


// ************************** Installation Hardcopy **************************** //
if __WinSystem__ == 'NT'
					// HcpNTdll.dll vom Netzwerk kopieren
   CopyFile '%vInstallDirVon%\\files\\HcpNTdll.dll' '%__WindowsVerzeichnis__%\\HcpNTdll.Dll' fp
					// Hardcopy.exe vom Netzwerk kopieren
   CopyFile '%vInstallDirVon%\\files\\HrdCpy32.exr' '%__WindowsVerzeichnis__%\\Hardcopy.exe' fp
else		// windows 95 oder windows 3.n		
					// HcpDll.dll vom Netzwerk kopieren
   CopyFile '%vInstallDirVon%\\files\\HcpDll.dll' '%__WindowsVerzeichnis__%\\HcpDll.Dll' fp
					// Hardcopy.exe vom Netzwerk kopieren
   CopyFile '%vInstallDirVon%\\files\\Hardcopy.exe' '%__WindowsVerzeichnis__%\\Hardcopy.exe' fp

endif

				// in SwSetup - Autostart-Gruppe eintragen und beim Start minimierem
CreateItem '\\XS\\%vSwSetupStartup%' 'Hardcopy' '%__WindowsVerzeichnis__%\\Hardcopy.exe' '' '%__WindowsVerzeichnis__%' '%__WindowsVerzeichnis__%\\Hardcopy.exe' 0 1
if __error__ == 0
	fputs fp 'Fehler bei CreateItem "%vSwSetupStartup%/Hardcopy"\n'
else
	fputs fp 'OK - CreateItem "%vSwSetupStartup%/Hardcopy"\n'
endif

fputs fp '\n'

// ************************ Ende Installation Hardcopy ************************** //



ExecGroup vSwSetupStartup	// alle Programme dieser Gruppe starten !


vEndMSek = GetTime
vSek     = vEndMSek - vBeginnMSek
vSekK    = vSek % 1000	 
vSek     = vSek / 1000

fputs fp '\nLaufzeit: %vSek%,%vSekK% Sekunden.\n'

fclose fp

				// wenn das Datum gleichgesetzt wird, kann am beginn abgefragt
				// werden, ob der setup bereits gelaufen ist !!!
SetFileDate __SwSetupFileName__ vLogFileName

				// zur Dokumentation die Logdatei auf den Server kopieren
				// durch den DeleteFile ist es möglich dem NetzwerkVerzeichnis
				// nur die Rechte 'Schreiben' zu geben,
				// daß Lesen ist dann unberechtigten Benutzern verboten
				// (Sie sollten ein extra UnterVerzeichnis Verwenden)
DeleteFile '%vInstallDirVon%\\%__Hostname__%.txt'
CopyFile vLogFileName '%vInstallDirVon%\\%__Hostname__%.txt'
[ RETURN TO DIRECTORY ]