Mercurial > mozilla > hg > DocumentIt
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 |