4 :: TODO return an error code when not completed as expected
\r
6 echo STARTING INSTALLER PROCESS...
\r
9 set PATH=%PATH%;%SystemDrive%\MinGW\bin
\r
11 echo Remove debugging symbols
\r
13 strip.exe -g viking.exe
\r
17 set DESTINATION=installer\bin
\r
18 echo Copying locale files into layout required by NSIS
\r
19 dir ..\po\*.gmo /B > gmolist.txt
\r
20 :: Create directories like de\LC_MESSAGES
\r
21 for /f %%i in (gmolist.txt) do mkdir %DESTINATION%\locale\%%~ni\LC_MESSAGES
\r
22 for /f %%i in (gmolist.txt) do %MYCOPY% ..\po\%%i %DESTINATION%\locale\%%~ni\LC_MESSAGES\viking.mo
\r
26 %MYCOPY% ..\src\viking.exe %DESTINATION%
\r
27 %MYCOPY% installer\pixmaps\viking_icon.ico %DESTINATION%
\r
28 %MYCOPY% ..\COPYING %DESTINATION%\COPYING_GPL.txt
\r
29 %MYCOPY% ..\AUTHORS %DESTINATION%\AUTHORS.txt
\r
30 %MYCOPY% ..\NEWS %DESTINATION%\NEWS.txt
\r
31 %MYCOPY% ..\README %DESTINATION%\README.txt
\r
32 :: ATM this relies on being generated by an external system
\r
33 %MYCOPY% cache\ChangeLog.txt %DESTINATION%
\r
34 :: ATM this relies on being generated by an external system
\r
35 %MYCOPY% ..\help\C\viking.pdf %DESTINATION%
\r
36 :: Python cache converter tool
\r
37 %MYCOPY% ..\tools\viking-cache.py %DESTINATION%
\r
39 echo Copying Extension Configuration Data
\r
40 mkdir %DESTINATION%\data
\r
41 %MYCOPY% ..\data\*.xml %DESTINATION%\data
\r
42 %MYCOPY% ..\data\latlontz.txt %DESTINATION%\data
\r
44 echo Copying Libraries
\r
45 set MINGW=%SystemDrive%\MinGW
46 if not exist "%MINGW%" (
\r
47 echo Required %MINGW% does not exist
\r
51 set MINGW_BIN=%MINGW%\Bin
\r
53 REM Curl 7.17+ has quite a few dependencies for SSL support
54 set LIBCURL=%MINGW_BIN%\libcurl.dll
\r
55 if exist "%LIBCURL%" (
\r
56 %MYCOPY% "%LIBCURL%" %DESTINATION%
\r
57 %MYCOPY% "%MINGW_BIN%\libeay32.dll" %DESTINATION%
58 %MYCOPY% "%MINGW_BIN%\librtmp.dll" %DESTINATION%
59 %MYCOPY% "%MINGW_BIN%\libssh2.dll" %DESTINATION%
60 %MYCOPY% "%MINGW_BIN%\libidn-11.dll" %DESTINATION%
61 %MYCOPY% "%MINGW_BIN%\ssleay32.dll" %DESTINATION%
62 :: %MYCOPY% "%MINGW_BIN%\zlib1.dll" %DESTINATION%
63 %MYCOPY% "%MINGW%\COPYING_curl.txt" %DESTINATION%
\r
65 echo %LIBCURL% does not exist
\r
68 set LIBEXIF=%MINGW_BIN%\libexif-12.dll
\r
69 if exist "%LIBEXIF%" (
\r
70 %MYCOPY% "%LIBEXIF%" %DESTINATION%
\r
72 echo Required %LIBEXIF% does not exist
\r
75 set LIBBZ2=%MINGW_BIN%\libbz2-2.dll
\r
76 if exist "%LIBBZ2%" (
\r
77 %MYCOPY% "%LIBBZ2%" %DESTINATION%
\r
78 %MYCOPY% "%MINGW_BIN%\libgcc_s_dw2-1.dll" %DESTINATION%
\r
80 echo Required %LIBBZ2% does not exist
\r
83 set LIBMAGIC=%MINGW_BIN%\magic1.dll
\r
84 if exist "%LIBMAGIC%" (
\r
85 %MYCOPY% "%LIBMAGIC%" %DESTINATION%
\r
86 %MYCOPY% "%MINGW_BIN%\regex2.dll" %DESTINATION%
\r
87 %MYCOPY% "%MINGW%\share\misc\magic.mgc" %DESTINATION%
\r
89 echo Required %LIBMAGIC% does not exist
\r
92 set LIBSQL3=%MINGW_BIN%\sqlite3.dll
\r
93 if exist "%LIBSQL3%" (
\r
94 %MYCOPY% "%LIBSQL3%" %DESTINATION%
\r
96 echo Required %LIBSQL3% does not exist
\r
100 :: TODO Maybe embed http://gtk-win.sourceforge.net/home/index.php/Main/EmbeddingGTK directly in NSIS?
\r
101 :: Best to use the same GTK version as we built against in prepare.bat!!
\r
103 echo Checking gtk runtime
\r
105 set GTK_RUNTIME=gtk2-runtime-2.24.10-2012-10-10-ash.exe
\r
107 if not exist %GTK_RUNTIME% (
\r
108 set PATH=%PATH%;%ProgramFiles%\GnuWin32\bin
\r
109 wget http://downloads.sourceforge.net/gtk-win/%GTK_RUNTIME%
\r
111 if not exist %GTK_RUNTIME% (
\r
112 echo Required GTK Runtime does not exist
\r
115 :: Install GTK into temporary location so we can repackage it
\r
116 :: Destination path appears to have to be an absolute kind
\r
119 set /p PWD=<tmp.tmp
\r
121 cache\%GTK_RUNTIME% /sideeffects=no /setpath=no /dllpath=root /translations=no /compatdlls=yes /S /D=%PWD%\%DESTINATION%
\r
123 echo Copying GPSBabel Installer
124 mkdir %DESTINATION%\Optional
125 %MYCOPY% cache\GPSBabel-1.5.1-Setup.exe %DESTINATION%\Optional
126 if ERRORLEVEL 1 goto Error
129 echo Copying Translations
\r
130 %MYCOPY% installer\translations\*nsh %DESTINATION%
\r
131 if ERRORLEVEL 1 goto Error
133 echo Running NSIS (command line version)
\r
135 if exist "%ProgramFiles%\NSIS" (
\r
136 "%ProgramFiles%\NSIS\makensis.exe" viking-installer.nsi
\r
138 echo NSIS Not installed in known location
\r
145 echo Exitting due to error: %ERRORLEVEL%
149 rmdir /S /Q %DESTINATION%
\r