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:
parent
8b782ce69b
commit
e7011cab66
3 changed files with 47 additions and 10 deletions
38
base-package.rules
Normal file
38
base-package.rules
Normal 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
|
||||
|
||||
|
|
@ -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 \
|
||||
|
|
|
@ -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"
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue