From 8b0652c02ec7ec219b1b3b3f901f86573fb1064a Mon Sep 17 00:00:00 2001 From: Anton Tananaev Date: Tue, 8 May 2012 23:32:44 +0400 Subject: Added windows setup --- setup/windows/traccar.iss | 69 ++++++++++++++++++++++++ setup/windows/windows.cfg | 130 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 199 insertions(+) create mode 100644 setup/windows/traccar.iss create mode 100644 setup/windows/windows.cfg diff --git a/setup/windows/traccar.iss b/setup/windows/traccar.iss new file mode 100644 index 000000000..836492230 --- /dev/null +++ b/setup/windows/traccar.iss @@ -0,0 +1,69 @@ +[Setup] +AppName=Traccar +AppVersion=1.0 +DefaultDirName={pf}\Traccar +AlwaysRestart=yes + +[Dirs] +Name: "{app}\bin" +Name: "{app}\conf" +Name: "{app}\data" +Name: "{app}\lib" +Name: "{app}\logs" + +[Files] +Source: "wrapper\bin\wrapper.exe"; DestDir: "{app}\bin" +Source: "wrapper\src\bin\App.bat.in"; DestDir: "{app}\bin"; DestName: "Traccar.bat" +Source: "wrapper\src\bin\InstallApp-NT.bat.in"; DestDir: "{app}\bin"; DestName: "InstallTraccar-NT.bat" +Source: "wrapper\src\bin\UninstallApp-NT.bat.in"; DestDir: "{app}\bin"; DestName: "UninstallTraccar-NT.bat" +Source: "wrapper\lib\wrapper.dll"; DestDir: "{app}\lib"; +Source: "wrapper\lib\wrapper.jar"; DestDir: "{app}\lib"; +Source: "wrapper\src\conf\wrapper.conf.in"; DestDir: "{app}\conf"; DestName: "wrapper.conf"; AfterInstall: ConfigureWrapper + +Source: "tracker-server.jar"; DestDir: "{app}" +Source: "lib\*"; DestDir: "{app}\lib" +Source: "windows.cfg"; DestDir: "{app}\conf"; AfterInstall: ConfigureApplication + +[Run] +Filename: "{app}\bin\InstallTraccar-NT.bat" + +[UninstallRun] +Filename: "{app}\bin\UninstallTraccar-NT.bat" + +[Code] +function InitializeSetup(): Boolean; +begin + if RegKeyExists(HKEY_LOCAL_MACHINE, 'SOFTWARE\JavaSoft\Java Runtime Environment') then + begin + Result := true; + end + else + begin + Result := false; + MsgBox('This application requires Java Runtime Environment version 1.6 or later. Please download and install the JRE and run this setup again.', mbCriticalError, MB_OK); + end; +end; + +procedure ConfigureWrapper(); +var + S: String; +begin + LoadStringFromFile(ExpandConstant(CurrentFileName), S); + Insert('wrapper.java.classpath.2=../tracker-server.jar' + #13#10, S, Pos('wrapper.java.classpath.1', S)); + Insert(ExpandConstant('wrapper.app.parameter.2="{app}\conf\windows.cfg"') + #13#10, S, Pos('wrapper.app.parameter.1', S)); + StringChangeEx(S, '', 'Main', true); + StringChangeEx(S, '@app.name@', 'Traccar', true); + StringChangeEx(S, '@app.long.name@', 'Traccar', true); + StringChangeEx(S, '@app.description@', 'Traccar', true); + SaveStringToFile(ExpandConstant(CurrentFileName), S, false); +end; + +procedure ConfigureApplication(); +var + S: String; +begin + LoadStringFromFile(ExpandConstant(CurrentFileName), S); + StringChangeEx(S, '[DATABASE]', ExpandConstant('{app}\data\database'), true); + StringChangeEx(S, '[LOG]', ExpandConstant('{app}\logs\tracker-server.log'), true); + SaveStringToFile(ExpandConstant(CurrentFileName), S, false); +end; diff --git a/setup/windows/windows.cfg b/setup/windows/windows.cfg new file mode 100644 index 000000000..e804dacaa --- /dev/null +++ b/setup/windows/windows.cfg @@ -0,0 +1,130 @@ + + + + + + + + org.h2.Driver + jdbc:h2:[DATABASE] + sa + + + + 300 + + + + CREATE TABLE IF NOT EXISTS devices (id INT IDENTITY, imei VARCHAR(16)); + CREATE TABLE IF NOT EXISTS positions (device_id INT, time TIMESTAMP, valid BOOLEAN, latitude DOUBLE, longitude DOUBLE, speed DOUBLE, course DOUBLE, power DOUBLE); + + + + id - Integer + imei - String + <--> + + SELECT id, imei + FROM devices + + + + imei - String + <--> + + INSERT INTO devices (imei) + VALUES (:imei) + + + + id - Integer + imei - String + <--> + + UPDATE devices + SET imei = :imei + WHERE id = :id + + + + id - Integer + <--> + + DELETE FROM devices + WHERE id = :id + + + + device_id - Integer + <--> + + SELECT * + FROM positions + WHERE device_id = :device_id + + + + device_id - Integer + time - Date + valid - Boolean + latitude - Double + longitude - Double + speed - Double + course - Double + power - Double (NULL for some protocols) + extended_info - String (XML) + <--> + + INSERT INTO positions (device_id, time, valid, latitude, longitude, speed, course, power) + VALUES (:device_id, :time, :valid, :latitude, :longitude, :speed, :course, :power) + + + + true + 8082 + + + false + [LOG] + + + true + 5000 + 0 + + + true + 5001 + 0 + + + true + 5002 + 0 + + + true + 5003 + 0 + + + true + 5004 + 0 + + + true + 5005 + 0 + + + true + 5006 + 0 + + + true + 5007 + 0 + + -- cgit v1.2.3