066855a039
With this patch, Pungi can invoke an arbitrary command on various moments of the compose process. The invoked command can the decide on what message to send (and using what messaging system). The actual command is specified in the config file. There is a script provided that sends the messages via fedmsg. The documentation is updated to have details about the new config option as well as the interface for the messaging script. Signed-off-by: Lubomír Sedlář <lsedlar@redhat.com>
50 lines
1.3 KiB
Python
Executable File
50 lines
1.3 KiB
Python
Executable File
#!/usr/bin/python
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
|
import os
|
|
import glob
|
|
|
|
import distutils.command.sdist
|
|
from setuptools import setup
|
|
|
|
|
|
# override default tarball format with bzip2
|
|
distutils.command.sdist.sdist.default_format = {"posix": "bztar"}
|
|
|
|
|
|
# recursively scan for python modules to be included
|
|
package_root_dirs = ["pungi"]
|
|
packages = set()
|
|
for package_root_dir in package_root_dirs:
|
|
for root, dirs, files in os.walk(package_root_dir):
|
|
if "__init__.py" in files:
|
|
packages.add(root.replace("/", "."))
|
|
packages = sorted(packages)
|
|
|
|
|
|
setup(
|
|
name = "pungi",
|
|
version = "4.0.3", # make sure it matches with pungi.__version__
|
|
description = "Distribution compose tool",
|
|
url = "http://fedorahosted.org/pungi",
|
|
author = "Dennis Gilmore",
|
|
author_email = "dgilmore@fedoraproject.org",
|
|
license = "GPLv2",
|
|
|
|
packages = packages,
|
|
scripts = [
|
|
'bin/pungi',
|
|
'bin/pungi-koji',
|
|
'bin/comps_filter',
|
|
'bin/pungi-fedmsg-notifier',
|
|
],
|
|
data_files = [
|
|
('/usr/share/pungi', glob.glob('share/*.xsl')),
|
|
('/usr/share/pungi', glob.glob('share/*.ks')),
|
|
('/usr/share/pungi', glob.glob('share/*.dtd')),
|
|
('/usr/share/pungi/multilib', glob.glob('share/multilib/*')),
|
|
],
|
|
test_suite = "tests",
|
|
)
|