1#!/usr/bin/env python
2# -*- coding: utf-8 -*-
3#
4# Project       FreeImagePy
5# file name:    setup.py
6# Version:      2.0.0
7#
8# DESCRIPTION
9# FreeImage python bind - setup.py
10#
11# Developer:
12# Michele Petrazzo <michele.petrazzo@unipex.it>
13#
14# History:
15# creation: 08/2005 - Michele Petrazzo
16# see Changelog.txt or other
17#
18# License:
19#         GNU General Public License (GPL)
20#         FreeImage Public License (FIPL)
21#         For more info see LICENSE.txt
22#
23# Copyright (C) 2005  Unipex s.r.l.,  All Rights Reserved.
24# Via Vittorio Veneto 83/A
25# 33050 Gonars (UD) - Italy
26# tel. +39 0432 931511 - fax +39 0432 931378
27# www.unipex.it - michele.petrazzo@unipex.it
28#
29
30
31from distutils.core import setup
32import os, sys
33import glob, shutil
34
35package_name = "FreeImagePy"
36
37PY3 = sys.version_info[0] > 2
38if PY3:
39    str_skip = "py2.py"
40else:
41    str_skip = "py3.py"
42
43#make users happy
44if len(sys.argv) == 1:
45    sys.argv.append("install")
46
47for f_path in os.listdir(package_name):
48    #control and move file, avoiding python [2|3] incompatibility errors
49    if str_skip in f_path:
50        file_complete = os.path.join(package_name, f_path)
51        file_complete_to = os.path.join(package_name, "data", f_path)
52        shutil.move(file_complete, file_complete_to)
53
54dataToCopy = glob.glob("FreeImagePy/data/*.*")
55dataForTest = ["%s/test/freeimage.jpg" % package_name]
56dataForTool = ["%s/tools/functList.txt" % package_name]
57
58
59if sys.platform == 'win32':
60    prefix = os.path.join(sys.prefix, "Lib/site-packages/%s" % package_name)
61else:
62    prefix = os.path.join(sys.exec_prefix, "lib/python%s" % sys.version[:3], "site-packages/%s" % package_name)
63
64dirTest = os.path.join(prefix, "test")
65dirTool = os.path.join(prefix, "tools")
66
67setup(
68    name='FreeImagePy',
69    version='2.0.0',
70    description='Python binding for FreeImage library',
71    author='Michele Petrazzo - Unipex srl',
72    author_email='michele.petrazzo@unipex.it',
73    url='http://freeimage.sf.net',
74    license='GNU General Public License v2, FreeImage Public License',
75    packages=['FreeImagePy', 'FreeImagePy.test', 'FreeImagePy.tools'],
76    data_files=[ (prefix, dataToCopy),
77                 (dirTest, dataForTest),
78                 (dirTool, dataForTool),
79               ],
80)
81
82for f_path in os.listdir(os.path.join(package_name, "data")):
83    #do the reverse work
84    if str_skip in f_path:
85        file_complete_from = os.path.join(package_name, "data", f_path)
86        file_complete_to = os.path.join(package_name, f_path)
87        shutil.move(file_complete_from, file_complete_to)
88