home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 1997 July
/
Chip_1997-07_cd.bin
/
sharewar
/
95rar
/
tools
/
script20.exe
/
rar
/
SOFORT.S
< prev
next >
Wrap
Text File
|
1996-05-06
|
7KB
|
368 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:
;
; - während des Entpackens Anzeige durch Fortschritts-Balken und einzelne
; Dateinamen
; - 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
; 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
│
├──────────────────────────────────────────────────────────────────────────
┤
│
│
└
──────────────────────────────────────────────────────────────────────────┘
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 4,9,76,9
setcolor BLACK,WHITE
gotoxy 1,1
text "Das Programm wird in ", DestDir, " installiert."
; Laufwerk nicht vorhanden
DiskSpace=getdfree
if DiskSpace == -1
Title="Fehler!"
Message="Ziellaufwerk nicht vorhanden"
call ErrMsg
exit
endif
window 1,1,80,25
Menu:
Choice = Menu 30,15,WHITE,BLUE,1,""," Fortsetzen "," Beenden "
if Choice == 0
goto Menu
endif
if Choice == 2
Quit:
setcolor WHITE,BLACK
clrscr
gotoxy 2,4
text "Das Programm wurde NICHT installiert!"
sound 380,25
delay 210
sound 190,25
exit 1
endif
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
; 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
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