Mercurial > hg > MakeItSo
comparison makeitso/makeitso.py @ 13:99588f138993
use full dot path to template
| author | Jeff Hammel <jhammel@mozilla.com> |
|---|---|
| date | Mon, 15 Nov 2010 08:00:00 -0800 |
| parents | a6fd93354f23 |
| children | edabb0bfe107 |
comparison
equal
deleted
inserted
replaced
| 12:a6fd93354f23 | 13:99588f138993 |
|---|---|
| 80 # remove makeitso shebang if it has one | 80 # remove makeitso shebang if it has one |
| 81 if shebang_re.match(content): | 81 if shebang_re.match(content): |
| 82 content = os.linesep.join(content.splitlines()[1:]) | 82 content = os.linesep.join(content.splitlines()[1:]) |
| 83 | 83 |
| 84 variables = variables or {} | 84 variables = variables or {} |
| 85 template = Template(content) | 85 template = tempita.Template(content) |
| 86 missing = missing_variables(template, variables) | 86 missing = missing_variables(template, variables) |
| 87 if missing: | 87 if missing: |
| 88 # TODO: add a switch for interactive or not | 88 # TODO: add a switch for interactive or not |
| 89 variables.update(read_variables(missing)) | 89 variables.update(read_variables(missing)) |
| 90 print >> fp, template.substitute(**variables) | 90 print >> fp, template.substitute(**variables) |
| 121 | 121 |
| 122 # find all variables | 122 # find all variables |
| 123 variables = set() | 123 variables = set() |
| 124 for arg in args: | 124 for arg in args: |
| 125 content = file(arg).read() | 125 content = file(arg).read() |
| 126 template = Template(content) | 126 template = tempita.Template(content) |
| 127 variables.update(template_variables(template)) | 127 variables.update(template_variables(template)) |
| 128 | 128 |
| 129 # print them | 129 # print them |
| 130 for variable in variables: | 130 for variable in variables: |
| 131 print variable | 131 print variable |
