#!/usr/bin/env python # -*- coding: utf-8 -*- import os import site import codecs import commands from distutils.core import setup APP_VERSION = "4.8" USER_BASE = site.getuserbase() USER_HOME = "%s/../" % USER_BASE USER_SITE_PACKAGES = site.getusersitepackages() APLICATION_PATH = USER_BASE + '/share/applications/' ESCRITORIO_PATH = '%sEscritorio/' % USER_HOME DESKTOP_PATH = '%sDesktop/' % USER_HOME desktop_entry = """[Desktop Entry] Version=%s Type=Application Terminal=false Exec=%s/bin/ceibalencuesta Name=CeibalEncuesta Icon=%s/CeibalEncuesta/Iconos/ceibal.png """ % (APP_VERSION, USER_BASE, USER_SITE_PACKAGES) with codecs.open("data/CeibalEncuesta.desktop", "w", "utf-8") as f: f.write(desktop_entry) f.close() setup( name="CeibalEncuesta", version=APP_VERSION, scripts=["scripts/ceibalencuesta", "scripts/ceibalencuestauninstall"], packages=["CeibalEncuesta"], package_dir={'CeibalEncuesta': 'CeibalEncuesta'}, package_data={'CeibalEncuesta': ['Iconos/*', 'chardet/*']}, data_files=[ (APLICATION_PATH, ["data/CeibalEncuesta.desktop"]), ] ) DESKTOP_ENTRY_PATH = "%sCeibalEncuesta.desktop" % APLICATION_PATH commands.getoutput('chmod -R 755 %s/ceibalencuesta' % USER_BASE) commands.getoutput('chmod 755 %s' % DESKTOP_ENTRY_PATH) if os.path.exists(ESCRITORIO_PATH): status, out = commands.getstatusoutput( 'cp %s %s' % (DESKTOP_ENTRY_PATH, ESCRITORIO_PATH)) if os.path.exists(DESKTOP_PATH): status, out = commands.getstatusoutput( 'cp %s %s' % (DESKTOP_ENTRY_PATH, DESKTOP_PATH))