tinycobol/installer/MinGW/htcobol.iss

192 lines
9.4 KiB
Plaintext

[Setup]
AppName=TinyCOBOL MinGW Edition
AppVersion=0.73
AppVerName=TinyCOBOL versão 0.73
AppPublisher=TinyCOBOL Development Team
AppPublisherURL=http://www.scobol.com.br/
AllowRootDirectory=false
AllowNoIcons=false
AllowUNCPath=false
AlwaysUsePersonalGroup=true
AlwaysShowDirOnReadyPage=true
AlwaysShowGroupOnReadyPage=true
DefaultDirName=c:\tinycobol
DefaultGroupName=TinyCOBOL MinGW Edition
DirExistsWarning=true
DisableStartupPrompt=false
EnableDirDoesntExistWarning=true
InfoBeforeFile=D:\tinycobol\installer\MinGW\initial.rtf
InternalCompressLevel=ultra
LanguageDetectionMethod=none
OutputDir=D:\tinycobol\installer\MinGW
OutputBaseFilename=TinyCOBOL.0.73
SetupIconFile=D:\tinycobol\installer\MinGW\tc.ico
ShowLanguageDialog=no
TimeStampsInUTC=true
UninstallDisplayIcon={app}\bin\htcobol.exe
UninstallDisplayName=TinyCOBOL MinGW Edition
UninstallFilesDir={app}\uninstall
VersionInfoVersion=0.73
ChangesEnvironment=True
[Tasks]
Name: modifypath; Description: Modifique as variáveis de ambiente
Name: pgsql; Description: Integração com PostgreSQL
Name: tcltk; Description: Integração com Tcl/tk
[Icons]
Name: {group}\Prompt de Trabalho do TinyCOBOL; Filename: {app}\bin\tcobol.bat; WorkingDir: {app}
Name: {group}\Guia Inicial do TinyCOBOL; Filename: {app}\doc\tinycobol.txt
Name: {group}\Desinstalar o TinyCOBOL; Filename: {uninstallexe}
[Registry]
Root: HKLM; Subkey: SYSTEM\CurrentControlSet\Control\Session Manager\Environment; ValueType: string; ValueName: TCOB_OPTIONS_PATH; ValueData: {app}; Flags: uninsdeletevalue
Root: HKLM; Subkey: SYSTEM\CurrentControlSet\Control\Session Manager\Environment; ValueType: string; ValueName: TCOBRT_CONFIG_DIR; ValueData: {app}; Flags: uninsdeletevalue
Root: HKLM; Subkey: SYSTEM\CurrentControlSet\Control\Session Manager\Environment; ValueType: string; ValueName: TCOB_LIBRARY_PATH; ValueData: {app}; Flags: uninsdeletevalue
Root: HKLM; Subkey: SYSTEM\CurrentControlSet\Control\Session Manager\Environment; ValueType: string; ValueName: TCOB_LD_LIBRARY_PATH; ValueData: "{app};{app}\bin;."; Flags: uninsdeletevalue
Root: HKLM; Subkey: SYSTEM\CurrentControlSet\Control\Session Manager\Environment; ValueType: string; ValueName: LIBRARY_PATH; ValueData: {app}\lib; Flags: uninsdeletevalue
Root: HKLM; Subkey: SYSTEM\CurrentControlSet\Control\Session Manager\Environment; ValueType: string; ValueName: TCTCL_LIBRARY_PATH; ValueData: .; Flags: uninsdeletevalue
[Files]
Source: D:/tinycobol/installer/MinGW/tc.ico; DestDir: {app}
Source: D:/tinycobol/compiler/htcobolrc; DestDir: {app}
Source: D:/tinycobol/lib/htrtconf; DestDir: {app}
Source: D:/tinycobol/lib/htcobol.dll; DestDir: {app}
Source: D:/tinycobol/compiler/htcobol.exe; DestDir: {app}\bin
Source: D:/tinycobol/cobrun/htcobrun.exe; DestDir: {app}\bin
Source: D:/tinycobol/cobroutines/tcpgres.dll; DestDir: {app}\bin; Tasks: pgsql
Source: D:/tinycobol/cobroutines/tcroutines.dll; DestDir: {app}\bin
Source: D:/tinycobol/cobroutines/tctcl.dll; DestDir: {app}\bin; Tasks: tcltk
Source: D:/tinycobol/cbl2cob/cbl2cob.exe; DestDir: {app}\bin
Source: D:/tinycobol/cbl2cob/mfparser.dll; DestDir: {app}\bin
Source: D:/tinycobol/cbl2cob/mbparser.dll; DestDir: {app}\bin
Source: D:/tinycobol/copys/*; DestDir: {app}\copys
Source: c:/MinGW/bin/as.exe; DestDir: {app}\bin
Source: c:/MinGW/bin/gcc.exe; DestDir: {app}\bin
Source: c:/MinGW/bin/ld.exe; DestDir: {app}\bin
Source: C:/MinGW/bin/pdcurses.dll; DestDir: {app}\bin
Source: C:/MinGW/bin/libintl-8.dll; DestDir: {app}\bin
Source: C:/MinGW/include/curses.h; DestDir: {app}\include
Source: C:/MinGW/include/db.h; DestDir: {app}\include
Source: C:/MinGW/include/panel.h; DestDir: {app}\include
Source: D:/tinycobol/lib/libhtcobol.a; DestDir: {app}\lib
Source: D:/tinycobol/cobroutines/libtcpgres.a; DestDir: {app}\lib
Source: D:/tinycobol/cobroutines/libtcroutines.a; DestDir: {app}\lib
Source: D:/tinycobol/cobroutines/libtctcl.a; DestDir: {app}\lib
Source: ..\..\tcltk84/*; DestDir: {app}\lib; Flags: recursesubdirs
Source: C:/MinGW/lib/crt2.o; DestDir: {app}\lib
Source: C:/MinGW/lib/gcc/mingw32/4.7.0/crtbegin.o; DestDir: {app}\lib
Source: C:/MinGW/lib/gcc/mingw32/4.7.0/crtend.o; DestDir: {app}\lib
Source: C:/MinGW/lib/dllcrt2.o; DestDir: {app}\lib
Source: C:/MinGW/lib/libadvapi32.a; DestDir: {app}\lib
Source: C:/MinGW/lib/libdb.a; DestDir: {app}\lib
Source: C:/MinGW/lib/libkernel32.a; DestDir: {app}\lib
Source: C:/MinGW/lib/libm.a; DestDir: {app}\lib
Source: C:/MinGW/lib/libmingw32.a; DestDir: {app}\lib
Source: C:/MinGW/lib/libmingwex.a; DestDir: {app}\lib
Source: C:/MinGW/lib/libmoldname.a; DestDir: {app}\lib
Source: C:/MinGW/lib/libmsvcrt.a; DestDir: {app}\lib
// Source: C:/MinGW/lib/pdcurses.a; DestDir: {app}\lib
Source: C:/MinGW/lib/libshell32.a; DestDir: {app}\lib
Source: C:/MinGW/lib/libuser32.a; DestDir: {app}\lib
Source: C:/MinGW/lib/gcc/mingw32/4.7.0/libgcc.a; DestDir: {app}\lib
Source: C:/MinGW/lib/gcc/mingw32/4.7.0/libgcc_eh.a; DestDir: {app}\lib
// Source: C:/MinGW/bin/libpq.dll; DestDir: {app}\lib
Source: D:/tinycobol/doc/Introducao.pdf; DestDir: {app}\doc
Source: D:/tinycobol/tutorials/CBL2COB/cbl2cob.cob; DestDir: {app}\tutorials\cbl2cob
Source: D:/tinycobol/tutorials/CBL2COB/COPYING; DestDir: {app}\tutorials\cbl2cob
Source: D:/tinycobol/tutorials/CBL2COB/entrada.fd; DestDir: {app}\tutorials\cbl2cob
Source: D:/tinycobol/tutorials/CBL2COB/entrada.sl; DestDir: {app}\tutorials\cbl2cob
Source: D:/tinycobol/tutorials/CBL2COB/globals.ls; DestDir: {app}\tutorials\cbl2cob
Source: D:/tinycobol/tutorials/CBL2COB/globals.pd; DestDir: {app}\tutorials\cbl2cob
Source: D:/tinycobol/tutorials/CBL2COB/globals.ws; DestDir: {app}\tutorials\cbl2cob
Source: D:/tinycobol/tutorials/CBL2COB/intermed.fd; DestDir: {app}\tutorials\cbl2cob
Source: D:/tinycobol/tutorials/CBL2COB/intermed.sl; DestDir: {app}\tutorials\cbl2cob
Source: D:/tinycobol/tutorials/CBL2COB/Makefile; DestDir: {app}\tutorials\cbl2cob
Source: D:/tinycobol/tutorials/CBL2COB/mbparser.cob; DestDir: {app}\tutorials\cbl2cob
Source: D:/tinycobol/tutorials/CBL2COB/mfparser.cob; DestDir: {app}\tutorials\cbl2cob
Source: D:/tinycobol/tutorials/CBL2COB/saida.fd; DestDir: {app}\tutorials\cbl2cob
Source: D:/tinycobol/tutorials/CBL2COB/saida.sl; DestDir: {app}\tutorials\cbl2cob
Source: D:/tinycobol/tutorials/CBL2COB/STATUS.txt; DestDir: {app}\tutorials\cbl2cob
Source: D:/tinycobol/tutorials/CBL2COB/todo.txt; DestDir: {app}\tutorials\cbl2cob
Source: D:/tinycobol/tutorials/Firebird/cad01f.cob; DestDir: {app}\tutorials\firebird
Source: D:/tinycobol/tutorials/Firebird/cad01f.ecob; DestDir: {app}\tutorials\firebird
Source: D:/tinycobol/tutorials/Firebird/compiladb.bat; DestDir: {app}\tutorials\firebird
Source: D:/tinycobol/tutorials/Firebird/leia-me.txt; DestDir: {app}\tutorials\firebird
Source: D:/tinycobol/tutorials/Firebird/pcglobal.cpy; DestDir: {app}\tutorials\firebird
Source: D:/tinycobol/tutorials/Firebird/teste.gdb; DestDir: {app}\tutorials\firebird
Source: D:/tinycobol/tutorials/Firebird/wkglobal.cpy; DestDir: {app}\tutorials\firebird
Source: D:/tinycobol/tutorials/PostgreSQL/cad01.cob; DestDir: {app}\tutorials\postgresql
Source: D:/tinycobol/tutorials/PostgreSQL/comando.sql; DestDir: {app}\tutorials\postgresql
Source: D:/tinycobol/tutorials/PostgreSQL/leia-me.txt; DestDir: {app}\tutorials\postgresql
Source: D:/tinycobol/tutorials/PostgreSQL/pcglobal.cpy; DestDir: {app}\tutorials\postgresql
Source: D:/tinycobol/tutorials/PostgreSQL/pc_banco.cpy; DestDir: {app}\tutorials\postgresql
Source: D:/tinycobol/tutorials/PostgreSQL/setbanco.bat; DestDir: {app}\tutorials\postgresql
Source: D:/tinycobol/tutorials/PostgreSQL/wkglobal.cpy; DestDir: {app}\tutorials\postgresql
Source: D:/tinycobol/cobroutines/tcpgres.dll; DestDir: {app}\tutorials\postgresql
Source: D:/tinycobol/tutorials/TCL-TK/buscac.gif; DestDir: {app}\tutorials\tcltk
Source: D:/tinycobol/tutorials/TCL-TK/cadastro.cob; DestDir: {app}\tutorials\tcltk
Source: D:/tinycobol/tutorials/TCL-TK/cadastro.tcl; DestDir: {app}\tutorials\tcltk
Source: D:/tinycobol/tutorials/TCL-TK/cancelac.gif; DestDir: {app}\tutorials\tcltk
Source: D:/tinycobol/tutorials/TCL-TK/excluirc.gif; DestDir: {app}\tutorials\tcltk
Source: D:/tinycobol/tutorials/TCL-TK/gravarc.gif; DestDir: {app}\tutorials\tcltk
Source: D:/tinycobol/tutorials/TCL-TK/infocont.gif; DestDir: {app}\tutorials\tcltk
Source: D:/tinycobol/tutorials/TCL-TK/leeme.txt; DestDir: {app}\tutorials\tcltk
Source: D:/tinycobol/tutorials/TCL-TK/leia-me.txt; DestDir: {app}\tutorials\tcltk
Source: D:/tinycobol/tutorials/TCL-TK/sairc.gif; DestDir: {app}\tutorials\tcltk
Source: D:/tinycobol/tutorials/TCL-TK/sobrec.gif; DestDir: {app}\tutorials\tcltk
Source: D:/tinycobol/tutorials/TCL-TK/Thumbs.db; DestDir: {app}\tutorials\tcltk
Source: D:/tinycobol/cobroutines/tctcl.dll; DestDir: {app}\tutorials\tcltk
[Languages]
Name: Portugues; MessagesFile: compiler:Languages\BrazilianPortuguese.isl
[Run]
Filename: {app}\doc\Introducao.pdf; Description: Ver Introdução ao TinyCOBOL; Flags: postinstall shellexec skipifsilent
[UninstallDelete]
Type: files; Name: {app}
[Dirs]
Name: {app}
Name: {app}\tutorials
Name: {app}\bin
Name: {app}\copys
Name: {app}\doc
Name: {app}\lib
Name: {app}\include
Name: {app}\uninstall
Name: {app}\tutorials\tcltk
Name: {app}\tutorials\postgresql
Name: {app}\tutorials\firebird
Name: {app}\tutorials\cbl2cob
[Code]
function ModPathDir(): TArrayOfString;
var
Dir: TArrayOfString;
begin
setArrayLength(Dir, 4)
Dir[0] := ExpandConstant('{app}');
Dir[1] := ExpandConstant('{app}\bin');
Dir[2] := ExpandConstant('{app}\lib');
Dir[3] := ExpandConstant('{app}\include');
Result := Dir;
end;
#include "modpath.iss"