gitosis/setup.py

48 lines
1.5 KiB
Python
Raw Normal View History

2007-05-30 12:57:31 +02:00
#!/usr/bin/python
from setuptools import setup, find_packages
import os
def _subdir_contents(path):
for toplevel in os.listdir(path):
toplevel_path = os.path.join(path, toplevel)
if not os.path.isdir(toplevel_path):
continue
for dirpath, dirnames, filenames in os.walk(toplevel_path):
for filename in filenames:
full_path = os.path.join(dirpath, filename)
if not full_path.startswith(path+'/'):
raise RuntimeError()
yield full_path[len(path)+1:]
def subdir_contents(path):
return list(_subdir_contents(path))
2007-05-30 12:57:31 +02:00
setup(
name = "gitosis",
version = "0.1",
packages = find_packages(),
author = "Tommi Virtanen",
author_email = "tv@eagain.net",
description = "software for hosting git repositories",
license = "GPL",
keywords = "git scm version-control ssh",
url = "http://eagain.net/software/gitosis/",
entry_points = {
'console_scripts': [
'gitosis-ssh = gitosis.ssh:main',
'gitosis-serve = gitosis.serve:main',
'gitosis-gitweb = gitosis.gitweb:main',
'gitosis-run-hook = gitosis.run_hook:main',
'gitosis-init = gitosis.init:main',
2007-05-30 12:57:31 +02:00
],
},
package_data = {
# this seems to be the only way to convince setuptools
# to include things recursively
'gitosis.templates': subdir_contents('gitosis/templates'),
},
2007-05-30 12:57:31 +02:00
)