On 3/15/07, Emiliano Heyns <emiliano.he...@iris-advies.nl> wrote:

Built using Inno Setup <http://www.jrsoftware.org/isinfo.php> and 
ISTool<http://www.istool.org/>.
Simple but does the job. The setup will install Virtuoso, register
virtodbc.dll (am I supposed to do anything with the other libs in the lib
dir?) and optionally registers and starts the demo server. Will alter the
PATH to include the bin directory, but it will only be picked up after
logging in and out for some reason.


Oops, old version.

Enjoy!
Emile
[Setup]
AppName=Virtuoso Open Source
AppVerName=Virtuoso Open Source 4.5.7
AppPublisher=OpenLink Software
AppPublisherURL=http://virtuoso.openlinksw.com/
AppSupportURL=http://virtuoso.openlinksw.com/
AppUpdatesURL=http://virtuoso.openlinksw.com/
DefaultDirName={pf}\OpenLink Software\Virtuoso Open Source
DefaultGroupName=Virtuoso Open Source
LicenseFile=C:\Documents and 
Settings\emile\Desktop\virtuoso-opensource-win32-4.5\LICENSE
InfoBeforeFile=C:\Documents and 
Settings\emile\Desktop\virtuoso-opensource-win32-4.5\COPYING
OutputDir=C:\Documents and 
Settings\emile\Desktop\virtuoso-opensource-win32-4.5\setup
OutputBaseFilename=setup
Compression=lzma
SolidCompression=yes

[Languages]
Name: english; MessagesFile: compiler:Default.isl

[Files]
Source: *; DestDir: {app}; Flags: ignoreversion recursesubdirs 
createallsubdirs; Excludes: *.iss,*.*~
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
Source: lib\virtodbc.dll; DestDir: {app}\lib; Flags: regserver 
overwritereadonly ignoreversion replacesameversion

[_ISTool]
UseAbsolutePaths=false
[Tasks]
Name: DemoServer; Description: Initialize and start demo server; Flags: 
checkedonce; Languages: 
[Run]
Filename: {app}\bin\virtuoso-t; Parameters: -c demo -I VirtuosoDemo -S create; 
WorkingDir: {app}\var\lib\virtuoso\demo; Tasks: DemoServer
Filename: {app}\bin\virtuoso-t; Parameters: -c demo -I VirtuosoDemo -S start; 
WorkingDir: {app}\var\lib\virtuoso\demo; Tasks: DemoServer
[Code]
function ModPathDir(): String;
begin
        Result := ExpandConstant('{app}\bin');
end;

// download modpath.iss from http://www.legroom.net/files/software/modpath.iss 
and remove CurStepChanged from it
#include "modpath.iss"

procedure CurStepChanged(CurStep: TSetupStep);
begin
        if CurStep = ssPostInstall then
        begin
                ModPath();
        end
end;
[UninstallRun]
Filename: {app}\bin\virtuoso-t; Parameters: -c demo -I VirtuosoDemo -S stop; 
WorkingDir: {app}\var\lib\virtuoso\demo; Tasks: DemoServer
Filename: {app}\bin\virtuoso-t; Parameters: -c demo -I VirtuosoDemo -S delete; 
WorkingDir: {app}\var\lib\virtuoso\demo; Tasks: DemoServer

Reply via email to