home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Un Siglo de Tango!
/
tango.iso
/
stp
/
tangoins.mst
< prev
Wrap
Text File
|
1995-09-30
|
25KB
|
703 lines
' ===================================================================
' Sierra 3
' ARCHIVO: TANGOINS.MST
' PROYECTO: INSTALAR (Un siglo de Tango!) VERSION: 0.0
' CULPABLE: Sergio D. Llorens FECHA: 26/7/95
' ULTIMA MODIFICACION: 2/8/95
' DESCRIPCION: Script (mstest) para instalacion de Un siglo de Tango!
' ===================================================================
'$INCLUDE 'setupapi.inc'
'$INCLUDE 'msdetect.inc'
' Dialog ID's - Definidos en dialogs.h
CONST WELCOME_SCREEN = 100
CONST WELCOME_HELP = 101
CONST GENERIC_HELP = 102
CONST FIX_VGA_DRIVER = 150
CONST FIX_VGA_HELP = 151
CONST SYSERROR_DOS_WIN = 200
CONST SYSERROR_VGA = 301
CONST SYSERROR_VIEWER = 400
CONST SYSWAIT_MPC = 500
CONST SYSCHECK_MPC = 501
CONST SYSDISPLAY_MPC = 502
CONST DELETE_OLD_CINEMANIA92 = 600
CONST PROGRAM_GROUP = 700
CONST PROGRAM_GROUP_BOXLIST = 701
CONST ASK_HOTSPOT = 800
CONST FILLING_CARD = 1000
CONST INSTALL_FONTS = 1100
CONST INSTALL_DIR = 1200
CONST INSTALL_DIR_HELP = 1201
CONST SYSERROR_DISKFULL = 1203
CONST TOOBIG = 3000
CONST SYSERROR_BADPATH = 4000
CONST SETUPQUIT_CONFIRM = 10000
CONST SETUPQUIT_FAILURE = 10001
CONST SETUPQUIT_OVERVIEW = 10002
CONST SETUPQUIT_QUIT = 10003
CONST RESTART_WINDOWS = 10020
' Bitmaps IDs - Definidos en dialogs.rc
CONST WELCOME_BMP = 1
' De WINDOWS.H
CONST WS_VISIBLE = &H10000000
CONST WS_BORDER = &H00800000
CONST WS_CLIPCHILDREN = &H02000000
CONST GWL_STYLE = -16
CONST SW_SHOWMAXIMIZED = 3
' Definiciones globales
GLOBAL DEST$ 'directorio final de Un siglo de Tango!
GLOBAL S3SYSDIR$ 'directorio final de librerias de Sierra 3 Multimedia
GLOBAL CUIDLL$ 'CUI dll
GLOBAL PROGGRP$ 'default program group
GLOBAL CREATEICON% 'creacion de iconos en program group
GLOBAL VIEWERDIR$ 'directorio de Viewer
GLOBAL SRCDIR$ 'directorio raiz de instalar
GLOBAL WININI$ 'path completo de WIN.INI
GLOBAL SYSINI$ 'path completo de SYSTEM.INI
GLOBAL ShouldRestart% 'indica si se debe re-arrancar Windows luego de instalar
GLOBAL ReducedInst% ' indica instalacion reducida
GLOBAL VGADRV% 'indica si VGAPAL driver esta instalado
GLOBAL Misc%
' Prototipos de SUBs
DECLARE SUB Install
DECLARE SUB Init3dCtrls
' Prototipos de funciones
DECLARE FUNCTION GetModuleHandle LIB "kernel" (a$) AS INTEGER
DECLARE FUNCTION WinExec LIB "kernel" (a$, b%) AS INTEGER
DECLARE FUNCTION GetActiveWindow LIB "user" AS INTEGER
DECLARE FUNCTION ShowWindow LIB "user" (a%, b%) AS INTEGER
DECLARE FUNCTION MessageBox lib "user" (hwnd%, lpstr$, lpstr$, uint%) as integer
DECLARE FUNCTION SetWindowLong LIB "user" (hWnd%, offset%, style&) AS LONG
DECLARE FUNCTION MakePath (szDir$, szFile$) AS STRING
DECLARE FUNCTION GetFilename (szPath$) AS STRING
DECLARE FUNCTION UpdateSize (szSection$, szKey$, szDestDir$) AS LONG
DECLARE FUNCTION WillCopy (szSection$, szKey$, szDestDir$) AS INTEGER
DECLARE FUNCTION CmpVersion (VerOld$, VerNew$) AS INTEGER
DECLARE FUNCTION IsDateLater (DateOld$, DateNew$) AS INTEGER
GOTO INIT
'$INCLUDE 'stcheck.inc'
'----------------------------------------------------------------------------
' Inicializacion
'----------------------------------------------------------------------------
INIT:
hWnd%=HwndFrame()
ij&=SetWindowLong(hWnd%,GWL_STYLE,WS_VISIBLE+WS_BORDER+WS_CLIPCHILDREN)
j%=ShowWindow(hWnd%,SW_SHOWMAXIMIZED)
SRCDIR$ = GetSymbolValue("STF_SRCDIR")
WININI$ = MakePath(GetWindowsDir(), "WIN.INI")
SYSINI$ = MakePath(GetWindowsDir(), "SYSTEM.INI")
' Init3dCtrls
CUIDLL$ = "mscuistf.dll" 'CUI dll
ShouldRestart% = 0 'se vuelve TRUE si se instalan DRVs
SetBitmap CUIDLL$, WELCOME_BMP
SetTitle "Instalaci≤n de Un siglo de Tango!"
' Busca path a TANGOINST.INF
szInf$ = GetSymbolValue("STF_SRCINFPATH")
IF szInf$ = "" THEN
szInf$ = GetSymbolValue("STF_CWDDIR") + "TANGOINS.INF"
END IF
ReadInfFile szInf$
ERR = 0
'--------------------------------------------------------------------------
' Verifica el sistema
'--------------------------------------------------------------------------
GoSub SYSCHECK
'--------------------------------------------------------------------------
' Inicializacion de pantalla de bienvenida
'--------------------------------------------------------------------------
WELCOME:
' Muestra dialogo WELCOME con WELCOME_HELP como ayuda actual
sz$ = UIStartDlg(CUIDLL$, WELCOME_SCREEN, "FWelcomeDlgProc", WELCOME_HELP, "FHelpDlgProc")
IF sz$ = "REACTIVATE" THEN
GOTO WELCOME
ELSEIF sz$ = "CONTINUE" THEN
UIPop 1
ELSE
GOSUB DIAG_QUIT ' se oprimio "Salir"
GOTO WELCOME ' no se quiere salir, continua instalacion
END IF
'--------------------------------------------------------------------------
' Chequea performance
'--------------------------------------------------------------------------
' GoSub SYSCHECK ' controlar FCancel!
'--------------------------------------------------------------------------
' Se asegura que Viewer no este en ejecucion
'--------------------------------------------------------------------------
ISVIEWERRUNNING:
MVrunning% = GetModuleHandle("MVIEWER2")
IF (MVrunning% <> 0) THEN
VIEWERISRUNNING:
ShouldRestart% = 1
END IF
'--------------------------------------------------------------------------
' VGAPAL.DRV esta instalado?
'--------------------------------------------------------------------------
VGADRV% = 0
IF UCase$(GetIniKeyString (SYSINI$, "Boot", "Display.Drv")) = "VGAPAL.DRV" THEN
VGADRV% = 1 ' cambiar a VGA
END IF
'--------------------------------------------------------------------------
' Pregunta al usuario el directorio donde instalar Un siglo de Tango!
'--------------------------------------------------------------------------
ASKDIRECTORY:
DEST$ = "C:\S3TANGO" 'default directorio destino
SetSymbolValue "EditTextIn", DEST$
SetSymbolValue "EditFocus", "ALL"
' Instalacion normal por default
ReducedInst% = 0
SetSymbolValue "InstType", "NORMAL"
GETDIRECTORY:
' Obtiene directorio donde instalar
sz$ = UIStartDlg(CUIDLL$, INSTALL_DIR, "FInstallDirDlgProc", INSTALL_DIR_HELP, "FHelpDlgProc")
IF sz$ = "REACTIVATE" THEN
GOTO GETDIRECTORY
ELSEIF sz$ = "EXIT" THEN
GOSUB DIAG_QUIT
GOTO GETDIRECTORY
END IF
DEST$ = GetSymbolValue("EditTextOut")
szInstType$ = GetSymbolValue("InstType")
IF (szInstType$ = "NORMAL") THEN
ReducedInst% = 0
ELSE
ReducedInst% = 1
ENDIF
IF IsDirWritable(DEST$) = 0 THEN
GOSUB BADPATH
GOTO GETDIRECTORY
END IF
UIPop 1
'--------------------------------------------------------------------------
' Pregunta por el Program Group donde colocar a Un siglo de Tango!
'--------------------------------------------------------------------------
' Chequea si el usuario esta usando Program Manager como Shell
PROGGRP$ = ""
sz$ = GetIniKeyString(SYSINI$, "boot", "shell")
IF sz$ <> "progman.exe" THEN
CREATEICON% = 1
END IF
ASKPROGMAN:
' ' Obtiene el nombre del Program Group donde instalar Un siglo de Tango!
' sz$ = UIStartDlg(CUIDLL$, PROGRAM_GROUP, "FPrgGroupDlgProc", GENERIC_HELP, "FHelpDlgProc")
' IF sz$ = "REACTIVATE" THEN
' GOTO ASKPROGMAN
' ELSEIF sz$ = "EXIT" THEN
' GOSUB DIAG_QUIT
' GOTO ASKPROGMAN
' ELSEIF sz$ = "BACK" THEN
' UIPop 1
' GOTO GETDIRECTORY
' END IF ' puede llegar a ser un nombre valido
'
' UIPop 1
'
' STRIP_PAREN:
' N = INSTR(1, sz$, """") ' Busca "
' IF N > 0 THEN
' sz$ = MID$(sz$,1,N-1) + MID$(sz$,N+1,100)
' GOTO STRIP_PAREN
'