+%MYCOPY% ..\AUTHORS %DESTINATION%\AUTHORS.txt\r
+%MYCOPY% ..\NEWS %DESTINATION%\NEWS.txt\r
+%MYCOPY% ..\README %DESTINATION%\README.txt\r
+:: ATM this relies on being generated by an external system\r
+%MYCOPY% cache\ChangeLog.txt %DESTINATION%\r
+:: ATM this relies on being generated by an external system\r
+%MYCOPY% ..\help\C\viking.pdf %DESTINATION%\r
+:: Python cache converter tool\r
+%MYCOPY% ..\tools\viking-cache.py %DESTINATION%\r
+\r
+echo Copying Extension Configuration Data\r
+mkdir %DESTINATION%\data\r
+%MYCOPY% ..\data\*.xml %DESTINATION%\data\r
+%MYCOPY% ..\data\latlontz.txt %DESTINATION%\data\r
+\r
+echo Copying Libraries\r
+set MINGW=%SystemDrive%\MinGW
+if not exist "%MINGW%" (\r
+ echo Required %MINGW% does not exist\r
+ goto Tidy\r
+)\r
+\r
+set MINGW_BIN=%MINGW%\Bin\r
+\r
+REM Curl 7.17+ has quite a few dependencies for SSL support
+set LIBCURL=%MINGW_BIN%\libcurl.dll\r
+if exist "%LIBCURL%" (\r
+ %MYCOPY% "%LIBCURL%" %DESTINATION%\r
+ %MYCOPY% "%MINGW_BIN%\libeay32.dll" %DESTINATION%
+ %MYCOPY% "%MINGW_BIN%\librtmp.dll" %DESTINATION%
+ %MYCOPY% "%MINGW_BIN%\libssh2.dll" %DESTINATION%
+ %MYCOPY% "%MINGW_BIN%\libidn-11.dll" %DESTINATION%
+ %MYCOPY% "%MINGW_BIN%\ssleay32.dll" %DESTINATION%
+:: %MYCOPY% "%MINGW_BIN%\zlib1.dll" %DESTINATION%
+ %MYCOPY% "%MINGW%\COPYING_curl.txt" %DESTINATION%\r
+) else (\r
+ echo %LIBCURL% does not exist\r
+ goto Tidy\r
+)\r
+set LIBEXIF=%MINGW_BIN%\libexif-12.dll\r
+if exist "%LIBEXIF%" (\r
+ %MYCOPY% "%LIBEXIF%" %DESTINATION%\r
+) else (\r
+ echo Required %LIBEXIF% does not exist\r
+ goto Tidy\r
+)\r
+set LIBBZ2=%MINGW_BIN%\libbz2-2.dll\r
+if exist "%LIBBZ2%" (\r
+ %MYCOPY% "%LIBBZ2%" %DESTINATION%\r
+ %MYCOPY% "%MINGW_BIN%\libgcc_s_dw2-1.dll" %DESTINATION%\r
+) else (\r
+ echo Required %LIBBZ2% does not exist\r
+ goto Tidy\r
+)\r
+set LIBMAGIC=%MINGW_BIN%\magic1.dll\r
+if exist "%LIBMAGIC%" (\r
+ %MYCOPY% "%LIBMAGIC%" %DESTINATION%\r
+ %MYCOPY% "%MINGW_BIN%\regex2.dll" %DESTINATION%\r
+ %MYCOPY% "%MINGW%\share\misc\magic.mgc" %DESTINATION%\r
+) else (\r
+ echo Required %LIBMAGIC% does not exist\r
+ goto Tidy\r
+)\r
+set LIBSQL3=%MINGW_BIN%\sqlite3.dll\r
+if exist "%LIBSQL3%" (\r
+ %MYCOPY% "%LIBSQL3%" %DESTINATION%\r
+) else (\r
+ echo Required %LIBSQL3% does not exist\r
+ goto Tidy\r
+)\r
+\r
+:: TODO Maybe embed http://gtk-win.sourceforge.net/home/index.php/Main/EmbeddingGTK directly in NSIS?\r
+:: Best to use the same GTK version as we built against in prepare.bat!!\r
+echo =+=+=\r
+echo Checking gtk runtime\r
+echo =+=+=\r
+set GTK_RUNTIME=gtk2-runtime-2.24.10-2012-10-10-ash.exe\r
+pushd cache\r
+if not exist %GTK_RUNTIME% (\r
+ set PATH=%PATH%;%ProgramFiles%\GnuWin32\bin\r
+ wget http://downloads.sourceforge.net/gtk-win/%GTK_RUNTIME%\r
+)\r
+if not exist %GTK_RUNTIME% (\r
+ echo Required GTK Runtime does not exist\r
+ goto Tidy\r
+)\r
+:: Install GTK into temporary location so we can repackage it\r
+:: Destination path appears to have to be an absolute kind\r
+popd\r
+cd > tmp.tmp\r
+set /p PWD=<tmp.tmp\r
+del tmp.tmp\r
+cache\%GTK_RUNTIME% /sideeffects=no /setpath=no /dllpath=root /translations=no /compatdlls=yes /S /D=%PWD%\%DESTINATION%\r
+\r
+echo Copying GPSBabel Installer
+mkdir %DESTINATION%\Optional
+%MYCOPY% cache\GPSBabel-1.5.1-Setup.exe %DESTINATION%\Optional
+if ERRORLEVEL 1 goto Error
+