aethertool/setup.py
2021-06-15 09:38:18 -05:00

58 lines
1.7 KiB
Python
Executable file

#!/usr/bin/python
# This is a component of aethertool, a command-line interface to aether
# Copyright 2005-2021 Jeff Epler <jepler@unpythonic.net>
#
# This program is free software: you can redistribute it and/or modify it
# under the terms of the GNU General Public License version 3 as published by
# the Free Software Foundation.
#
# 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, see <http://www.gnu.org/licenses/>.
from distutils.core import setup
import os
def require_module(m):
try:
__import__(m)
except ImportError:
print("Warning: The required module %r is not available." % m)
print("The software will probably not work without it.")
return False
def require_program(s):
for el in os.environ["PATH"].split(os.pathsep):
j = os.path.join(el, s)
if os.access(j, os.F_OK | os.X_OK):
return True
print("Warning: The required external program %r is not available." % s)
print("The software will probably not work without it.")
return False
for m in ("Image",):
require_module(m)
for p in ("pngcrush", "jpegtran"):
require_program(p)
setup(
name="aethertool",
version="0.7",
author="Jeff Epler",
author_email="jepler@unpythonic.net",
py_modules=["disorient"],
scripts=["aether"],
url="http://emergent.unpy.net/software/aethertool/",
license="GPL",
)
# vim:sw=4:sts=4:et