File: setup.py

package info (click to toggle)
ceph-iscsi 3.9-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 792 kB
  • sloc: python: 9,236; makefile: 23
file content (53 lines) | stat: -rw-r--r-- 1,430 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#!/usr/bin/python

from setuptools import setup

import distutils.command.install_scripts
import shutil
import os

if os.path.exists('README'):
    with open('README') as readme_file:
        long_description = readme_file.read().strip()
else:
    long_description = ''


# idea from http://stackoverflow.com/a/11400431/2139420
class StripExtension(distutils.command.install_scripts.install_scripts):
    """
    Class to handle the stripping of .py extensions in for executable file names
    making them more user friendly
    """
    def run(self):
        distutils.command.install_scripts.install_scripts.run(self)
        for script in self.get_outputs():
            if script.endswith(".py"):
                shutil.move(script, script[:-3])


setup(
    name="ceph_iscsi",
    version="3.9",
    description="Common classes/functions and CLI tools used to configure iSCSI "
                "gateways backed by Ceph RBD",
    long_description=long_description,
    author="Paul Cuzner",
    author_email="pcuzner@redhat.com",
    url="http://github.com/pcuzner/ceph-iscsi",
    license="GPLv3",
    packages=[
        "ceph_iscsi_config",
        "gwcli"
    ],
    scripts=[
        "rbd-target-gw.py",
        'gwcli.py',
        'rbd-target-api.py'
    ],
    data_files=[("/var/log/rbd-target-gw", []),
                ("/var/log/rbd-target-api", [])],
    cmdclass={
        "install_scripts": StripExtension
    }
)