Mercurial > p > roundup > code
annotate roundup/dist/command/bdist_rpm.py @ 6578:b1f1539c6a31
issue2551182 - ... allow loading values from external file. flake8 cleanups
Secrets (passwords, secrets) can specify a file using file:// or
file:///. The first line of the file is used as the secret. This
allows committing config.ini to a VCS.
Following settings are changed:
[tracker] secret_key
[tracker] jwt_secret
[rdbms] password
[mail] password
details:
in roundup/configuration.py:
Defined SecretMandatoryOptions and SecretNullableOptions. Converted
all secret keys and password to one of the above.
Also if [mail] username is defined but [mail] password is not it
throws an error at load.
Cleaned up a couple of methods whose call signature included:
def ...(..., settings={}):
settings=None and it is set to empty dict inside the method.
Also replace exception.message with str(exception) for python3
compatibility.
in test/test_config:
changed munge_configini to support changing only within a section,
replacing keyword text.
| author | John Rouillard <rouilj@ieee.org> |
|---|---|
| date | Mon, 03 Jan 2022 22:18:57 -0500 |
| parents | e233d7a66343 |
| children | 42bf0a707763 |
| rev | line source |
|---|---|
| 4068 | 1 # |
| 2 # Copyright (C) 2009 Stefan Seefeld | |
| 3 # All rights reserved. | |
| 4 # For license terms see the file COPYING.txt. | |
| 5 # | |
| 6 from distutils.command.bdist_rpm import bdist_rpm as base | |
| 7 from distutils.file_util import write_file | |
| 8 import os | |
| 9 | |
| 10 class bdist_rpm(base): | |
| 11 | |
| 12 def finalize_options(self): | |
| 13 base.finalize_options(self) | |
| 14 if self.install_script: | |
| 15 # install script is overridden. skip default | |
| 16 return | |
| 17 # install script option must be file name. | |
| 18 # create the file in rpm build directory. | |
| 19 install_script = os.path.join(self.rpm_base, "install.sh") | |
| 20 self.mkpath(self.rpm_base) | |
| 21 self.execute(write_file, (install_script, [ | |
| 22 ("%s setup.py install --root=$RPM_BUILD_ROOT " | |
| 23 "--record=ROUNDUP_FILES") % self.python, | |
| 24 # allow any additional extension for man pages | |
| 25 # (rpm may compress them to .gz or .bz2) | |
| 26 # man page here is any file | |
| 27 # with single-character extension | |
| 28 # in man directory | |
| 29 "sed -e 's,\(/man/.*\..\)$,\\1*,' " | |
| 30 "<ROUNDUP_FILES >INSTALLED_FILES", | |
| 31 ]), "writing '%s'" % install_script) | |
| 32 self.install_script = install_script | |
| 33 |
