1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
|
import bundle
import deps
import sys
from optparse import OptionParser
import shutil
import os
p=OptionParser()
p.add_option('--bundle', action='store_true', default=False)
p.add_option('--no_rpath', action='store_true',
default=False)
p.add_option('--macports_workaround', action='store_true', default=False)
p.add_option('--dmg', action='store_true', default=False)
p.add_option('--no-gui', action='store_true', default=False)
opts, args=p.parse_args()
deps.make_standalone('../../stage', 'standalone', True,
opts.no_rpath,
macports_workaround=opts.macports_workaround,
no_gui=opts.no_gui)
if os.path.exists('DNG.app'):
shutil.rmtree('DNG.app')
if opts.no_gui:
out_dir='ost-%s' % ost.VERSION
if os.path.exists(out_dir):
shutil.rmtree(out_dir)
shutil.move('standalone', out_dir)
sys.exit(0)
bundle.create_bundle('DNG', opts.bundle)
if opts.bundle:
shutil.copytree('../../examples', 'DNG.app/Contents/examples')
os.system('rm `find DNG.app/Contents/examples/ -name "*.pyc"` 2> /dev/null')
os.system('rm -rf DNG.app/Contents/examples/code_fragments/')
os.system('rm -rf DNG.app/Contents/examples/gfx/')
if opts.dmg:
os.system('rm -rf openstructure-%s.dmg' % ost.VERSION)
os.system('hdiutil create -srcFolder DNG.app openstructure-%s.dmg' % ost.VERSION)
|