Project: func
Code Location: git://git.fedorahosted.org/func.gitmaster
Browse
/
Download File
setup.py
#!/usr/bin/python

from distutils.core import setup
#from setuptools import setup,find_packages

NAME = "func"
VERSION = "0.30"
SHORT_DESC = "%s remote configuration and management api" % NAME
LONG_DESC = """
A small pluggable xml-rpc daemon used by %s to implement various web services hooks
""" % NAME


if __name__ == "__main__":

    manpath    = "share/man/man1/"
    etcpath    = "/etc/%s" % NAME
    etcmodpath = "/etc/%s/modules" % NAME
    initpath   = "/etc/init.d/"
    logpath    = "/var/log/%s/" % NAME
    varpath    = "/var/lib/%s/" % NAME
    rotpath    = "/etc/logrotate.d"
    aclpath    = "%s/minion-acl.d" % etcpath
    setup(
            name="%s" % NAME,
            version = VERSION,
            author = "Lots",
            author_email = "func-list@redhat.com",
            url = "https://fedorahosted.org/func/",
            license = "GPL",
            scripts = [
                 "scripts/funcd",
                 "scripts/func",
                 "scripts/func-group",
                 "scripts/func-inventory",
                 "scripts/func-create-module",
                 "scripts/func-transmit",
                 "scripts/func-build-map",
                 "scripts/func-command",
                 "scripts/func-down-hosts",
                 "scripts/func-find-user",
                 "scripts/func-grep",
                 "scripts/func-list-vms-per-host",
                 "scripts/func-ps-compare",
                 "scripts/func-whatsmyname",
                 "scripts/func-yum",
            ],
            package_dir = {"%s" % NAME: "%s" % NAME
            },
            packages = ["%s" % NAME,
                        "%s/minion" % NAME,
                        "%s/overlord" % NAME,
                        "%s/overlord/cmd_modules" % NAME,
                        "%s/overlord/modules" % NAME,
                        "%s/overlord/group" % NAME,
                        "%s/minion/modules" % NAME,
                        "%s/minion/facts" % NAME,
                        "%s/minion/facts/modules/" % NAME,
                        "%s/yaml" % NAME,
                        # FIXME if there's a clean/easy way to recursively
                        # find modules then by all means do it, for now
                        # this will work.
                        "%s/minion/modules.netapp" % NAME,
                        "%s/minion/modules.netapp.vol" % NAME,
                        "%s/minion/modules.iptables" % NAME
            ],
            data_files = [(initpath, ["init-scripts/funcd"]),
                          (etcpath,  ["etc/minion.conf",
                                      "etc/overlord.conf",
                                      "etc/async_methods.conf",
                                      "etc/version"]),
                          (manpath,  ["docs/func.1.gz",
                                      "docs/func-inventory.1.gz",
                                      "docs/funcd.1.gz",
                                      "docs/func-transmit.1.gz",
                                      "docs/func-create-module.1.gz",
                                      "docs/func-build-map.1.gz"]),
                          (rotpath,  ['etc/func_rotate']),
                          (logpath,  []),
                          (etcmodpath,  ['etc/Test.conf',
                                         'etc/Bridge.conf',
                                         'etc/Vlan.conf']),
                          (varpath,  []),
                          (aclpath,  [])
            ],
            description = SHORT_DESC,
            long_description = LONG_DESC
    )