1
0
Fork 0

Updates for Mac packaging.

Note this is currently hard-coding a source path for rsync which only works on my machine - which is the Mac jenkins slave. This will be updated shortly.
This commit is contained in:
James Turner 2012-07-31 19:02:26 +01:00
parent 8b782ce69b
commit e7011cab66
3 changed files with 47 additions and 10 deletions

38
base-package.rules Normal file
View file

@ -0,0 +1,38 @@
- .git
- *.xcf
- *.tex
+ /data/Aircraft/Generic
+ /data/Aircraft/Instruments
+ /data/Aircraft/Instruments-3d
+ /data/Aircraft/UIUC
+ /data/Aircraft/c172p
+ /data/Aircraft/777
+ /data/Aircraft/777-200
+ /data/Aircraft/b1900d
+ /data/Aircraft/ufo
+ /data/Aircraft/CitationX
+ /data/Aircraft/ZLT-NT
+ /data/Aircraft/dhc2
+ /data/Aircraft/Cub
+ /data/Aircraft/sopwithCamel
+ /data/Aircraft/f-14b
+ /data/Aircraft/ASK13
+ /data/Aircraft/bo105
+ /data/Aircraft/Dragonfly
+ /data/Aircraft/SenecaII
+ /data/Aircraft/A6M2
- /data/Aircraft/*
- /data/Textures.high/*.new
- /data/Textures.high/*.orig
- /data/Textures.high/*.save
- /data/Textures/Unused
- /data/Textures/*.orig
- /data/Docs/source
- /data/Models/Airspace
- /data/Models/MNUAV

View file

@ -49,12 +49,10 @@ chmod +x $WORKSPACE/dist/bin/osgversion
################################################################################
echo "Building Macflightgear launcher"
SDK_PATH="/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.6.sdk"
OSX_TARGET="10.6"
SDK_PATH="/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk"
OSX_TARGET="10.7"
svn co https://macflightgear.svn.sourceforge.net/svnroot/macflightgear/trunk/FlightGearOSX macflightgear
pushd macflightgear
pushd maclauncher/FlightGearOSX
# compile the stub executable
gcc -o FlightGear -mmacosx-version-min=$OSX_TARGET -isysroot $SDK_PATH -arch i386 main.m \

View file

@ -67,10 +67,10 @@ puts "Creating directory structure"
`mkdir -p #{osgPluginsDir}`
puts "Copying binaries"
bins = ['fgfs', 'terrasync']
bins = ['fgfs', 'fgjs']
bins.each do |b|
`cp #{prefixDir}/bin/#{b} #{resourcesDir}/#{b}`
fix_install_names("#{resourcesDir}/#{b}")
`cp #{prefixDir}/bin/#{b} #{macosDir}/#{b}`
fix_install_names("#{macosDir}/#{b}")
end
puts "copying libraries"
@ -100,9 +100,9 @@ end
# Macflightgear launcher
puts "Copying Macflightgear launcher files"
Dir.chdir "macflightgear" do
Dir.chdir "maclauncher/FlightGearOSX" do
`cp FlightGear #{macosDir}`
`rsync -a --exclude=\".svn\" *.rb *.lproj *.sh *.tiff #{resourcesDir}`
`rsync -a *.rb *.lproj *.sh *.tiff #{resourcesDir}`
end
# Info.plist
@ -115,6 +115,7 @@ File.open("#{contents}/Info.plist", 'w') { |f|
`cp #{srcDir}/package/mac/FlightGear.icns #{resourcesDir}/FlightGear.icns`
`cp #{srcDir}/COPYING #{dmgDir}`
`rsync -a --verbose --filter 'merge #{Dir.pwd}/base-package.rules' /Users/Shared/FGFS/data #{resourcesDir}`
puts "Creating DMG"