File: deploy.py

package info (click to toggle)
openstructure 2.11.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 206,240 kB
  • sloc: cpp: 188,571; python: 36,686; ansic: 34,298; fortran: 3,275; sh: 312; xml: 146; makefile: 29
file content (35 lines) | stat: -rw-r--r-- 1,362 bytes parent folder | download | duplicates (4)
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)