#!/usr/bin/python # Copyright (C) 2013 Lars Wirzenius # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License along # with this program; if not, write to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. from distutils.core import setup, Extension from distutils.command.build import build from distutils.command.clean import clean import glob import os import cliapp import cronish class Build(build): def run(self): build.run(self) print 'building manpages' for x in ['desktop-cronish']: with open('%s.1' % x, 'w') as f: cliapp.runcmd( ['python', x, '--generate-manpage=%s.1.in' % x], stdout=f) class Clean(clean): def run(self): clean.run(self) filenames = ['desktop-cronish.1'] for filename in filenames: if os.path.exists(filename): os.remove(filename) setup(name='desktop-cronish', version=cronish.__version__, description='git://git.gitano.org.uk/personal/liw/desktop-cronish', author='Lars Wirzenius', author_email='liw@liw.fi', url='http://liw.fi/desktop-cronish/', scripts=['desktop-cronish'], packages=['cronish'], data_files=[ ('share/man/man1', glob.glob('*.1')), ], cmdclass={ 'build': Build, 'clean': Clean, }, )