home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1997 July
/
Chip_1997-07_cd.bin
/
sharewar
/
95rar
/
tools
/
script20.exe
/
rar
/
CODE.S
next >
Wrap
Text File
|
1996-05-06
|
12KB
|
515 lines
;
; Installations-SFX-Modul
; Erstellt von Bernd Hohenester
;
; FIDO: Bernd Hohenester@2:2490/2030.4
; CIS: 101447,1272
; INTERNET: 101447.1272@compuserve.com
;
;
; Im Script sind folgende Funktionen enthalten:
;
; - Code-Abfrage
; - Anzeige des Zielverzeichnisses
; - Anwender kann Zielverzeichnis ändern
; - während des Entpackens Anzeige durch Fortschritts-Balken und einzelne
; Dateinamen
; - Hilfeseite
; - es werden nur nicht vorhandene oder aktuellere Dateien entpackt
; - Aufforderung zum Diskettenwechsel bei Mehrdisketten-Archiven
; - Fehlererkennung
; - nach der Installation wird in das Zielverzeichnis gewechselt
;
;
; iSFX-Skript wird ab RAR V 1.54 nicht als Archivkommentar angezeigt!
; Variable für Zielverzeichnis. BITTE GEWÜNSCHTEN PFAD EINTRAGEN!
; Wird innerhalb des Scripts mehrfach verwendet!
Ziel="C:\\INSTALL"
DestDir=Ziel
; Balken definieren
defbar YELLOW,CYAN,BLUE,WHITE,14,7,52
; Hintergrundfarben setzen und Bildschirm löschen
setcolor CYAN,CYAN
window 1,1,80,25
clrscr
; AV-Überprüfung
if AVPresent == -1
Title="Warnung"
Message="Siegelinformation ist nicht korrekt"
call ErrMsg
endif
if AVPresent == 0
Title="Warnung"
Message="Siegelinformation fehlt"
call ErrMsg
endif
; Hintergrundfarben setzen und Bildschirm löschen
setcolor CYAN,CYAN
window 1,1,80,25
clrscr
; Code-Abfrage
clrscr
outtext ansi on
┌──────────────────────────────────────────────────────────────────────────
┐
│ Installations-SFX-Modul Hier können Sie eine kurze
│
│ Erstellt von Bernd Hohenester Programm-Info eintragen,
│
│ FIDO: Bernd Hohenester@2:2490/2030.4 Ihr Copyright usw.
│
│ CIS: 101447,1272
│
│ INTERNET: 101447.1272@compuserve.com
│
├──────────────────────────────────────────────────────────────────────────
┤
│ Bitte Code eingeben:
│
└
──────────────────────────────────────────────────────────────────────────┘
outtext ansi off
; Schatten unten
setcolor DARKGRAY,CYAN
window 4,11,79,11
clrscr 219
; Schatten rechts
setcolor DARKGRAY,CYAN
window 78,3,79,11
clrscr 219
Code:
; Code abfragen
savescr 1
window 25,9,75,9
Res=INPUT BLACK,CYAN,Password,"",51
restscr 1
if Res == 0
goto Code
endif
; Hintergrundfarben setzen und Bildschirm löschen
setcolor CYAN,CYAN
window 1,1,80,25
clrscr
; Programm Info
clrscr
outtext ansi on
┌──────────────────────────────────────────────────────────────────────────
┐
│ Installations-SFX-Modul Hier können Sie eine kurze
│
│ Erstellt von Bernd Hohenester Programm-Info eintragen,
│
│ FIDO: Bernd Hohenester@2:2490/2030.4 Ihr Copyright usw.
│
│ CIS: 101447,1272
│
│ INTERNET: 101447.1272@compuserve.com
│
├──────────────────────────────────────────────────────────────────────────
┤
│ Zielverzeichnis:
│
└
──────────────────────────────────────────────────────────────────────────┘
outtext ansi off
; Schatten unten
setcolor DARKGRAY,CYAN
window 4,11,79,11
clrscr 219
; Schatten rechts
setcolor DARKGRAY,CYAN
window 78,3,79,11
clrscr 219
; Zielverzeichnis anzeigen
window 21,9,75,9
setcolor BLACK,WHITE
gotoxy 1,1
text DestDir
Bar=2
window 1,1,80,25
; unterste Zeile
setcolor WHITE,CYAN
gotoxy 1,25
text " F1 für Hilfe, ALT-X zum Beenden "
; Sound-Effekt
sound 90,1
; Installations-Menü
Menu:
Choice = menu 27,16,YELLOW,BLUE,Bar,"Installations-Menü","Zielverzeichnis ändern"," Installation starten"," Ende"
if Choice == 0
goto Menu
endif
; Zielverzeichnis setzen
if Choice == 1
savescr 1
window 21,9,75,9
Res=INPUT BLACK,CYAN,DestDir,DestDir,55
restscr 1
Bar=2
; bei Abbruch alte Vorgabe
if Res == 0
DestDir=Ziel
Bar=1
endif
; neu anzeigen
window 21,9,75,9
setcolor BLACK,WHITE
clrscr
gotoxy 1,1
text DestDir
window 1,1,80,25
goto Menu
endif
if Choice == 2
box 6,11,75,24,LIGHTCYAN,BLUE,DOUBLE
setcolor LIGHTCYAN,BLUE
; Titel
window 7,12,74,23
clrscr
; Beginn ausgeben
text "Installation begonnen.\n"
inswrow=2
window 1,1,80,25
endif
if Choice == 3
Quit:
setcolor WHITE,BLACK
clrscr
gotoxy 2,4
text "Das Programm wurde NICHT installiert!"
sound 380,25
delay 210
sound 190,25
exit 1
goto Menu
endif
; HIER BEGINNT DIE INSTALLATION
; nur nicht vorhandene oder neuere Dateien entpacken
Overwrite UPDATE
proc OnKey
window 1,1,80,25
if Par1 == 3
savescr 15
Par1=-1
sound 2300,25
delay 100
sound 1450,100
Choice=Menu 32,11,WHITE,LIGHTRED,1,"Unterbrechung"," Fortsetzen "," Abbrechen "
if Choice == 2
exit 1
endif
restscr 15
endif
; "Abbrechen" gewählt
if Par1 == 301
goto Quit
endif
; F1 Hilfe angefordert
if Par1 == 315
savescr 15
call OutHelp
Par1=-1
restscr 15
endif
endp
proc ChangeVol
window 7,12,74,23
setcolor YELLOW,BLUE
gotoxy 1,inswrow
if Par2 == 0
Par1=Par1+2
text "... Diskette #",Par1," einlegen."
savescr 14
Par1=-1
sound 2300,25
delay 100
sound 1450,100
sound 5450,50
sound 7450,25
sound 1450,100
window 1,1,80,25
Choice = Menu 30,15,WHITE,GREEN,1,"Diskette wechseln"," Fortsetzen "," Abbrechen "
restscr 14
if Choice == 2
window 1,1,80,25
setcolor WHITE,BLACK
clrscr
gotoxy 2,3
text " Diskette nicht gefunden. Abbruch! "
exit 1
endif
endif
if Par2 != 0
setcolor LIGHTCYAN,BLUE
Par1=Par1+1
text "... Diskette #",Par1," wurde bearbeitet."
endif
if inswrow = 12
text "\n"
endif
if inswrow < 12
inswrow=inswrow+1
endif
window 1,1,80,25
endp
proc FileDone
gotoxy 50,11
setcolor LIGHTCYAN,BLUE
window 7,12,74,23
setcolor LIGHTCYAN,BLUE
gotoxy 1,inswrow
text DestFileName
if inswrow = 12
text "\n"
endif
if inswrow < 12
inswrow=inswrow+1
endif
window 1,1,80,25
endp
proc Error
window 7,12,74,23
setcolor LIGHTCYAN,BLUE
gotoxy 1,inswrow
Title="Fehler!"
; Par1 enthält die Fehlernummer:
if Par1 == 1
Message="Schwerer Fehler"
call ErrMsg
endif
if Par1 == 2
Message="CRC Fehler, Archiv beschädigt"
call ErrMsg
endif
if Par1 == 3
Message="Schreibfehler"
call ErrMsg
endif
if Par1 == 4
Message="Fehler beim Erstellen der Datei"
call ErrMsg
endif
if Par1 == 5
Message="Lesefehler"
call ErrMsg
endif
if Par1 == 6
Message="Fehler beim Schließen der Datei"
call ErrMsg
endif
if Par1 == 7
Message="Fehler beim Öffnen der Datei"
call ErrMsg
endif
if Par1 == 8
Message="Nicht genügend Speicher"
call ErrMsg
endif
if inswrow = 12
text "\n"
endif
if inswrow < 12
inswrow=inswrow+1
endif
window 1,1,80,25
endp
proc ErrMsg
window 17,14,62,21
setcolor WHITE,RED
clrscr
window 1,1,80,25
box 20,15,59,20,WHITE,RED,DOUBLE
gotoxy 1,15
ctext " ",Title," "
gotoxy 1,17
ctext Message
setcolor WHITE,BLACK
gotoxy 1,19
ctext " Ok "
sound 20,5
sound 80,50
delay 15000
window 1,1,80,25
endp
proc ArcDone
sound 3300,25
delay 100
sound 2450,100
window 7,12,74,23
setcolor LIGHTCYAN,BLUE
gotoxy 1,inswrow
text "Fertig. Installation beendet"
delay 500
savescr 2
Title="Installations-Status"
Message=" Beendet "
call OkMsg
restscr 2
window 1,1,80,25
; Laufwerk wechseln
SYSTEM DestDir,
; Verzeichnis wechseln
SYSTEM "CD ",DestDir,"."
call ClearScreen
; externes Installationsprogramm aufrufen
; SYSTEM "IF EXIST ", DestDir, "INSTALL.EXE", DestDir, "INSTALL.EXE"
setcolor WHITE,BLACK
exit
endp
proc ClearScreen
i=1
loop:
if i > 13
goto exloop
endif
j=81-i
k=26-i
box i,i,j,k,LIGHTBLUE,BLACK,DOUBLE
i=i+1
goto loop
exloop:
i=1
loop1:
if i > 13
goto exloop1
endif
j=81-i
k=26-i
box i,i,j,k,BLACK,BLACK,SINGLE
i=i+1
goto loop1
exloop1:
window 1,1,80,25
endp
proc OkMsg
window 24,14,57,21
setcolor BLACK,WHITE
clrscr
window 1,1,80,25
box 27,15,53,20,BLACK,WHITE,DOUBLE
gotoxy 1,15
ctext " ",Title," "
gotoxy 1,17
ctext Message
setcolor WHITE,BLACK
gotoxy 1,19
ctext " Ok "
delay 50000
window 1,1,80,25
endp
proc OutHelp
; Hilfe anzeigen
savescr 13
setcolor BLACK,CYAN
window 6,7,75,19
clrscr
gotoxy 1,14
;text "╔═══════════════════════ Hilfe zur Installation ══════════════════════╗\n"
text " \n"
text " - Wählen Sie aus dem Menü ZIELVERZEICHNIS ÄNDERN, wenn Sie das Ziel-\n"
text " verzeichnis ändern möchten oder nicht genügend Speicherplatz zur \n"
text " Verfügung steht. Geben Sie anschließend das gewünschte Laufwerk \n"
text " und Verzeichnis an und drücken Sie die EINGABETASTE. \n"
text " \n"
text " - Beginnen Sie die Installation durch Auswahl des Menüpunktes \n"
text " INSTALLATION STARTEN. Sie werden ggf. automatisch zum Wechseln \n"
text " der Diskette aufgefordert. \n"
text " \n"
text " - Falls Sie die Installation nicht durchführen möchten, wählen Sie \n"
text " den Menüpunkt ENDE. \n"
;text " \n"
;text "╚════════════════════ Weiter mit beliebiger Taste ════════════════════╝\n"
window 1,1,80,25
box 5,6,75,20,BLACK,CYAN,DOUBLE
window 5,6,75,20
setcolor WHITE,CYAN
gotoxy 25,1
text " Hilfe zur Installation "
gotoxy 22,15
text " Weiter mit beliebiger Taste "
setcolor YELLOW,CYAN
gotoxy 29,3
text "ZIELVERZEICHNIS ÄNDERN"
gotoxy 5,9
text "INSTALLATION STARTEN"
gotoxy 19,13
text "ENDE"
setcolor LIGHTCYAN,CYAN
gotoxy 44,6
text "EINGABETASTE"
; Schatten unten
setcolor DARKGRAY,CYAN
window 7,21,77,21
clrscr 219
; Schatten rechts
setcolor DARKGRAY,CYAN
window 76,7,77,21
clrscr 219
; Pause bis Taste
delay
restscr 13
window 1,1,80,25
endp