]> git.mxchange.org Git - flightgear.git/blobdiff - package/mac/build-mac-nightly-dmg.rb
Use version file to populate bundle plist.
[flightgear.git] / package / mac / build-mac-nightly-dmg.rb
index 21b9e47ba3a20baa6523738abe471c3b4f2e9317..cd839acaa76e09183ba9715342e682397711ec1a 100755 (executable)
@@ -3,12 +3,21 @@
 require 'ERB'
 
 $osgLibs = ['osgFX', 'osgParticle', 'osg', 'osgGA', 'osgText', 'osgUtil', 'osgSim', 'osgViewer', 'osgDB']
-$osgPlugins = ['ac', 'osg', 'freetype', 'qt', 'imageio', 'rgb', 'txf']
+$osgPlugins = ['ac', 'osg', 'freetype', 'qt', 'imageio', 'rgb', 'txf', 'mdl', '3ds']
 
-osgVersion = `./run-osgversion --version-number`
-puts "osgVersion='#{osgVersion}'"
-$osgSoVersion=`./run-osgversion --so-number`
-$openThreadsSoVersion=`./run-osgversion --openthreads-soversion-number`
+def runOsgVersion(option)
+  env = "export DYLD_LIBRARY_PATH=#{Dir.pwd}/dist/lib"
+  bin = Dir.pwd + "/dist/bin/osgversion"
+  return `#{env}; #{bin} --#{option}`.chomp
+end
+
+osgVersion = runOsgVersion('version-number')
+$osgSoVersion=runOsgVersion('so-number')
+$openThreadsSoVersion=runOsgVersion('openthreads-soversion-number')
+
+VERSION = File.read("#{srcDir}/version").strip
+
+puts "osgVersion=#{osgVersion}, so-number=#{$osgSoVersion}"
 
 $alutSourcePath='/Library/Frameworks/ALUT.framework'
 
@@ -21,7 +30,7 @@ def fix_install_names(object)
     `install_name_tool -change #{oldName} #{newName} #{object}`
   end
   
-  oldName = "libOpenThreads.#{openThreadsSoVersion}.dylib"
+  oldName = "libOpenThreads.#{$openThreadsSoVersion}.dylib"
   newName= "@executable_path/../Frameworks/#{oldName}"
   `install_name_tool -change #{oldName} #{newName} #{object}`
   
@@ -67,7 +76,7 @@ $osgLibs.each do |l|
 end
 
 # and not forgetting OpenThreads
-libFile = "libOpenThreads.#{openThreadsSoVersion}.dylib"
+libFile = "libOpenThreads.#{$openThreadsSoVersion}.dylib"
 `cp #{prefixDir}/lib/#{libFile} #{frameworksDir}`
 
 $osgPlugins.each do |p|