root / env / lib / python2.7 / site-packages / distribute-0.6.19-py2.7.egg / setuptools / command / saveopts.py @ 1a305335
History | View | Annotate | Download (740 Bytes)
1 |
import distutils, os |
---|---|
2 |
from setuptools import Command |
3 |
from setuptools.command.setopt import edit_config, option_base |
4 |
|
5 |
class saveopts(option_base): |
6 |
"""Save command-line options to a file"""
|
7 |
|
8 |
description = "save supplied options to setup.cfg or other config file"
|
9 |
|
10 |
def run(self): |
11 |
dist = self.distribution
|
12 |
commands = dist.command_options.keys() |
13 |
settings = {} |
14 |
|
15 |
for cmd in commands: |
16 |
|
17 |
if cmd=='saveopts': |
18 |
continue # don't save our own options! |
19 |
|
20 |
for opt,(src,val) in dist.get_option_dict(cmd).items(): |
21 |
if src=="command line": |
22 |
settings.setdefault(cmd,{})[opt] = val |
23 |
|
24 |
edit_config(self.filename, settings, self.dry_run) |
25 |
|