BUNDLED_DLLS = [ find_executable('sqlite3.dll'), find_executable('iconv.dll'), find_executable('libonig.dll') ] THIS_RUBY_DLL = File.join( Config::CONFIG['bindir'], Config::CONFIG["LIBRUBY_SO"] ) # Launcher that will appear in the start menu WIN_BATCH_FILE = File.join(BUILD_DIR, 'weft-qda.bat') file WIN_BATCH_FILE do | t | File.open(t.name, 'w') do | f | f.puts('weft-qda.exe -Ilib weft-qda.rb') end end # Needed to give XP-style widgets MANIFEST_FILE = File.join(BUILD_DIR, 'weft-qda.exe.manifest') file MANIFEST_FILE do | t | File.open(t.name, 'w') do | f | f.puts(' Weft QDA Ruby Interpreter') end end EXTRA_ASSEMBLAGE = [ WIN_BATCH_FILE, MANIFEST_FILE ] # the location of the NSIS Installer Tool script file (the executable # should be in PATH) NSIS_SCRIPTFILE = File.join(BASE_DIR, 'qda.nsi') NSIS_EXECUTABLE = ENV['NSIS_EXECUTABLE'] || find_executable("makensis") || 'C:/Program Files/NSIS/makensis.exe' NSIS_OUTFILE = "weft-qda-install-#{WEFT_VERSION}.exe" # Prerequisites are defined in rake/rake_assemble.rb file NSIS_OUTFILE do extra_version = WEFT_VERSION + ".0" sh "#{NSIS_EXECUTABLE} /V1 /DVERSION=#{WEFT_VERSION} /DVERSIONEXTRA=#{extra_version} #{NSIS_SCRIPTFILE}" end