Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/dnsviz/dnsviz.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCasey Deccio <casey@deccio.net>2018-11-02 18:42:49 +0300
committerCasey Deccio <casey@deccio.net>2018-11-02 18:42:49 +0300
commite9229ae731dbc722ce25842df898621342d77c41 (patch)
tree02b53efc3a1a051adeb6d285e8f56d5c15cb8794 /setup.py
parent333d6a3a18d15235a965ac7d07ea726c13f5c21e (diff)
Always create config.py
Create config.py, regardless of which command is called.
Diffstat (limited to 'setup.py')
-rw-r--r--setup.py23
1 files changed, 13 insertions, 10 deletions
diff --git a/setup.py b/setup.py
index 61b13c9..6adbe36 100644
--- a/setup.py
+++ b/setup.py
@@ -53,18 +53,20 @@ def make_documentation():
finally:
os.chdir('..')
+def create_config(prefix):
+ # Create dnsviz/config.py, so version exists for packages that don't
+ # require calling install. Even though the install prefix is the empty
+ # string, the use case for this is virtual environments, which won't
+ # use it.
+ apply_substitutions(os.path.join('dnsviz','config.py.in'), prefix)
+ # update the timestamp of config.py.in, so if/when the install command
+ # is called, config.py will be rewritten, i.e., with the real install
+ # prefix.
+ os.utime(os.path.join('dnsviz', 'config.py.in'), None)
+
class MyBuildPy(build_py):
def run(self):
make_documentation()
- # Create dnsviz/config.py, so version exists for packages that don't
- # require calling install. Even though the install prefix is the empty
- # string, the use case for this is virtual environments, which won't
- # use it.
- apply_substitutions(os.path.join('dnsviz','config.py.in'), '')
- # update the timestamp of config.py.in, so if/when the install command
- # is called, config.py will be rewritten, i.e., with the real install
- # prefix.
- os.utime(os.path.join('dnsviz', 'config.py.in'), None)
build_py.run(self)
class MyInstall(install):
@@ -75,7 +77,7 @@ class MyInstall(install):
install_data = os.path.join(os.path.sep, os.path.relpath(self.install_data, self.root))
else:
install_data = self.install_data
- apply_substitutions(os.path.join('dnsviz','config.py.in'), install_data)
+ create_config(install_data)
install.run(self)
DOC_FILES = [('share/doc/dnsviz', ['README.md'])]
@@ -114,6 +116,7 @@ if isinstance(b'', str):
else:
map_func = lambda x: codecs.decode(x, 'latin1')
+create_config('')
setup(name='dnsviz',
version='0.6.5',
author='Casey Deccio',