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