# -*- coding: iso-8859-1 -*-
from distutils.core import setup
import py2exe, os

def getdata(dir, src = False):
	if src == False:
		listeFichiers = os.listdir(dir)
		for fichier in listeFichiers:
			if os.path.isfile(dir + "/" + fichier):
				data.append((dir, [dir + "/" + fichier]))
			elif os.path.isdir(dir + "/" + fichier):
				getdata(dir + "/" + fichier)
	elif src == True:
		listeExt = [".py"]
		listeFichiers = os.listdir(dir)
		for fichier in listeFichiers:
			if os.path.isfile(dir + "/" + fichier) and os.path.splitext(fichier)[1] in listeExt:
				data.append(("src/" + dir, [dir + "/" + fichier]))
			elif os.path.isdir(dir + "/" + fichier):
				getdata(dir + "/" + fichier, True)

data = []
getdata("img")
	
getdata("glade")

getdata("pages")

getdata("doc")

getdata(".", True)

data.append(('src', ["build.bat"]))
data.append(('.', ["licence.txt"]))
data.append(('.', ["FramaKioskTune.cfg"]))

options = {
	"bundle_files": 1,
	"compressed": 1,
	"optimize": 2,
	"packages": "encodings",
	"includes": "cairo, pango, pangocairo, atk, gobject",
	"dll_excludes": [
	"iconv.dll","intl.dll","libatk-1.0-0.dll",
	"libgdk_pixbuf-2.0-0.dll","libgdk-win32-2.0-0.dll",
	"libglib-2.0-0.dll","libgmodule-2.0-0.dll",
	"libgobject-2.0-0.dll","libgthread-2.0-0.dll",
	"libgtk-win32-2.0-0.dll","libpango-1.0-0.dll",
	"libpangowin32-1.0-0.dll","libpangocairo-1.0-0.dll"]
}

setup(
	zipfile = None,
	name = 'FramaKioskTune',
	description = 'Personnalisez votre FramaKiosk en toute simplicité!',
	version = '0.3',
	author = "Roromis",
	author_email = "<lucas.seguinot@gmail.com>",
	url = "http://www.framakey.org",
	license = "GPL",
	data_files = data,
	
	windows = [
	{
		'script': 'FramaKioskTune.py',
		'icon_resources': [(1, "img/FramaKioskTune.ico")],
	},],

	options = {"py2exe": options },
)
