root / pykota / trunk / setup.py @ 2147

Revision 2147, 4.7 kB (checked in by jerome, 19 years ago)

Removed all references to $Log$

  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
RevLine 
[695]1#! /usr/bin/env python
[1144]2# -*- coding: ISO-8859-15 -*-
[695]3#
4# PyKota
5#
[952]6# PyKota : Print Quotas for CUPS and LPRng
[695]7#
[2028]8# (c) 2003, 2004, 2005 Jerome Alet <alet@librelogiciel.com>
[873]9# This program is free software; you can redistribute it and/or modify
10# it under the terms of the GNU General Public License as published by
11# the Free Software Foundation; either version 2 of the License, or
12# (at your option) any later version.
[695]13#
[873]14# This program is distributed in the hope that it will be useful,
15# but WITHOUT ANY WARRANTY; without even the implied warranty of
16# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
17# GNU General Public License for more details.
18#
19# You should have received a copy of the GNU General Public License
20# along with this program; if not, write to the Free Software
21# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
[695]22#
23# $Id$
24#
[2028]25#
[695]26
27import sys
28import glob
29import os
[884]30import shutil
[996]31try :
32    from distutils.core import setup
[997]33except ImportError, msg :   
34    sys.stderr.write("%s\n" % msg)
[996]35    sys.stderr.write("You need the DistUtils Python module.\nunder Debian, you may have to install the python-dev package.\nOf course, YMMV.\n")
36    sys.exit(-1)
[695]37
38sys.path.insert(0, "pykota")
39from pykota.version import __version__, __doc__
40
41data_files = []
42mofiles = glob.glob(os.sep.join(["po", "*", "*.mo"]))
43for mofile in mofiles :
44    lang = mofile.split(os.sep)[1]
45    directory = os.sep.join(["share", "locale", lang, "LC_MESSAGES"])
46    data_files.append((directory, [ mofile ]))
[839]47   
[1592]48docdir = "share/doc/pykota"   
[1307]49docfiles = ["README", "FAQ", "SECURITY", "COPYING", "LICENSE", "CREDITS", "TODO", "NEWS"]
[1297]50data_files.append((docdir, docfiles))
[1279]51
[1307]52docfiles = glob.glob(os.sep.join(["docs", "*.pdf"]))
[1658]53docfiles += glob.glob(os.sep.join(["docs", "*.sx?"]))
[1307]54data_files.append((docdir, docfiles))
55
56docfiles = glob.glob(os.sep.join(["docs", "spanish", "*.pdf"]))
57docfiles += glob.glob(os.sep.join(["docs", "spanish", "*.sxw"]))
58data_files.append((os.path.join(docdir, "spanish"), docfiles))
59
60docfiles = glob.glob(os.sep.join(["docs", "pykota", "*.html"]))
61data_files.append((os.path.join(docdir, "html"), docfiles))
62
[1658]63docfiles = glob.glob(os.sep.join(["openoffice", "*.sx?"]))
[1307]64docfiles += glob.glob(os.sep.join(["openoffice", "*.png"]))
65docfiles += glob.glob(os.sep.join(["openoffice", "README"]))
66data_files.append((os.path.join(docdir, "openoffice"), docfiles))
67
[1905]68data_files.append((os.path.join(docdir, "postgresql"), ["initscripts/postgresql/README.postgresql"]))
69data_files.append((os.path.join(docdir, "ldap"), ["initscripts/ldap/README.ldap"]))
70
[839]71directory = os.sep.join(["share", "man", "man1"])
72manpages = glob.glob(os.sep.join(["man", "*.1"]))   
73data_files.append((directory, manpages))
[695]74
[1829]75modirs = [ os.path.split(os.path.split(mof)[0])[1] for mof in mofiles ]
76for dir in modirs :
77    directory = os.sep.join(["share", "man", dir, "man1"])
78    manpages = glob.glob(os.sep.join(["man", dir, "*.1"]))   
79    data_files.append((directory, manpages))
80
[1345]81directory = os.sep.join(["share", "pykota"])
[1905]82data_files.append((directory, ["checkdeps.py", "bin/cupspykota", "bin/lprngpykota", "bin/waitprinter.sh", "bin/papwaitprinter.sh", "bin/mailandpopup.sh", "contributed/pagecount.pl", "untested/pjl/pagecount.pjl", "untested/pjl/status.pjl", "untested/netatalk/netatalk.sh", "untested/netatalk/pagecount.ps"]))
[1345]83
[1905]84data_files.append((os.sep.join([directory, "conf"]), ["conf/README", "conf/pykota.conf.sample", "conf/pykotadmin.conf.sample"]))
85
[2019]86data_files.append((os.sep.join([directory, "cgi-bin"]), ["cgi-bin/README", "cgi-bin/printquota.cgi", "cgi-bin/dumpykota.cgi"]))
[1905]87
[1911]88data_files.append((os.sep.join([directory, "logos"]), glob.glob(os.sep.join(["logos", "*.jpeg"])) + glob.glob(os.sep.join(["logos", "*.png"])) + glob.glob(os.sep.join(["logos", "*.xcf"]))))
[1907]89
[1905]90pgdirectory = os.sep.join([directory, "postgresql"])
91data_files.append((pgdirectory, ["initscripts/postgresql/README.postgresql", "initscripts/postgresql/pykota-postgresql.sql"]))
92
93ldapdirectory = os.sep.join([directory, "ldap"])
94data_files.append((ldapdirectory, ["initscripts/ldap/README.ldap", "initscripts/ldap/pykota.schema", "initscripts/ldap/pykota-sample.ldif"]))
95
[695]96setup(name = "pykota", version = __version__,
97      license = "GNU GPL",
98      description = __doc__,
99      author = "Jerome Alet",
100      author_email = "alet@librelogiciel.com",
101      url = "http://www.librelogiciel.com/software/",
[1483]102      packages = [ "pykota", "pykota.storages", "pykota.loggers", "pykota.accounters", "pykota.reporters" ],
[1952]103      scripts = [ "bin/pkmail", "bin/pkbanner", "bin/autopykota", "bin/dumpykota", "bin/pkpgcounter", "bin/snmpprinterstatus", "bin/pykosd", "bin/edpykota", "bin/repykota", "bin/warnpykota", "bin/pykotme", "bin/pkprinters", "bin/pkhint" ],
[695]104      data_files = data_files)
Note: See TracBrowser for help on using the browser.