root / pykota / trunk / setup.py @ 2352

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

Fix to make pykotme and pykotme.cgi work with the now external pkpgcounter.
Removed unnecessary import in pkmail.
Removed deleted files from the installation tree.
Severity: Critical if you upgraded to 1.23alpha17 already.

  • Property svn:eol-style set to native
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
Line 
1#! /usr/bin/env python
2# -*- coding: ISO-8859-15 -*-
3#
4# PyKota
5#
6# PyKota : Print Quotas for CUPS and LPRng
7#
8# (c) 2003, 2004, 2005 Jerome Alet <alet@librelogiciel.com>
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.
13#
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., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
22#
23# $Id$
24#
25#
26
27import sys
28import glob
29import os
30import shutil
31try :
32    from distutils.core import setup
33except ImportError, msg :   
34    sys.stderr.write("%s\n" % msg)
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)
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 ]))
47   
48docdir = "share/doc/pykota"   
49docfiles = ["README", "FAQ", "SECURITY", "COPYING", "LICENSE", "CREDITS", "TODO", "NEWS"]
50data_files.append((docdir, docfiles))
51
52docfiles = glob.glob(os.sep.join(["docs", "*.pdf"]))
53docfiles += glob.glob(os.sep.join(["docs", "*.sx?"]))
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
63docfiles = glob.glob(os.sep.join(["openoffice", "*.sx?"]))
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
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
71directory = os.sep.join(["share", "man", "man1"])
72manpages = glob.glob(os.sep.join(["man", "*.1"]))   
73data_files.append((directory, manpages))
74
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
81directory = os.sep.join(["share", "pykota"])
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"]))
83
84data_files.append((os.sep.join([directory, "conf"]), ["conf/README", "conf/pykota.conf.sample", "conf/pykotadmin.conf.sample"]))
85
86data_files.append((os.sep.join([directory, "cgi-bin"]), ["cgi-bin/README", "cgi-bin/printquota.cgi", "cgi-bin/dumpykota.cgi", "cgi-bin/pykotme.cgi"]))
87
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"]))))
89
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
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/",
102      packages = [ "pykota", "pykota.storages", "pykota.loggers", "pykota.accounters", "pykota.reporters" ],
103      scripts = [ "bin/pkbcodes", "bin/pkmail", "bin/pkbanner", "bin/autopykota", "bin/dumpykota", "bin/pykosd", "bin/edpykota", "bin/repykota", "bin/warnpykota", "bin/pykotme", "bin/pkprinters", "bin/pkhint" ],
104      data_files = data_files)
Note: See TracBrowser for help on using the browser.