comparison document_it.py @ 15:d9026d114655

deal with eccentricities of local directories
author Jeff Hammel <jhammel@mozilla.com>
date Tue, 02 Aug 2011 16:46:40 -0700
parents 145a11393a73
children d6528dd74592
comparison
equal deleted inserted replaced
14:145a11393a73 15:d9026d114655
93 return '' 93 return ''
94 94
95 parser = optparse.OptionParser(usage=usage, description=__doc__, formatter=PlainDescriptionFormatter()) 95 parser = optparse.OptionParser(usage=usage, description=__doc__, formatter=PlainDescriptionFormatter())
96 parser.add_option('-d', '--directory', dest='directory', 96 parser.add_option('-d', '--directory', dest='directory',
97 help='render the documentation from this directory') 97 help='render the documentation from this directory')
98 parser.add_option('--dest', dest='dest', 98 parser.add_option('-o', '--dest', dest='dest',
99 default=default_dir, 99 default=default_dir,
100 help='base directory or URL of destination [DEFAULT: %default]') 100 help='base directory or URL of destination [DEFAULT: %default]')
101 parser.add_option('-u', '--user', dest='user', 101 parser.add_option('-u', '--user', dest='user',
102 help='user name') 102 help='user name')
103 parser.add_option('--list', dest='list', action='store_true', default=False, 103 parser.add_option('--list', dest='list', action='store_true', default=False,
115 # get base url 115 # get base url
116 assert options.dest 116 assert options.dest
117 if '://' in options.dest: 117 if '://' in options.dest:
118 baseurl = options.dest 118 baseurl = options.dest
119 else: 119 else:
120 baseurl = 'file://' + options.dest 120 baseurl = 'file://' + os.path.abspath(options.dest)
121 121
122 # read the manifests 122 # read the manifests
123 files = [] 123 files = []
124 for manifest in manifests: 124 for manifest in manifests:
125 for item in parse_manifest(manifest, baseurl, options.directory): 125 for item in parse_manifest(manifest, baseurl, options.directory):
140 if os.path.exists(options.dest): 140 if os.path.exists(options.dest):
141 assert os.path.isdir(options.dest), "'%s' - not a directory" % options.dest 141 assert os.path.isdir(options.dest), "'%s' - not a directory" % options.dest
142 142
143 # TODO render to directory 143 # TODO render to directory
144 for src, dest in files: 144 for src, dest in files:
145 dest = os.path.join(options.dest, dest) 145
146 if dest.startswith('file://'):
147 dest = dest[len('file://'):]
146 148
147 # create a directory if needed 149 # create a directory if needed
148 dirname = os.path.dirname(dest) 150 dirname = os.path.dirname(dest)
149 os.makedirs(dirname) 151 os.makedirs(dirname)
150 152