from distutils.core import setup import glob, os for po in glob.glob('po/*.po'): lang = os.path.splitext(os.path.basename(po))[0] lang_data=[("usr/share/locale/%s/LC_MESSAGES/"%(lang), "%s"%(po))] setup() def setup(): global lang_data other_data = [('share/pixmaps', ['extras/upstream.png']), ('share/upstream', ['extras/canoe.glade']), ('etc/upstream', ['conf/upstream.conf']), ('share/locale/', glob.glob('po/*.po'))] dataf = {} dataf.update(lang_data) dataf.update(other_data) print dataf # setup( # name='Upstream', # version="0.3-alpha", # author="Mahangu Weerasighe", # packages=['upstream', 'upstream.log-modules', 'upstream.submit-modules'], # package_dir={'upstream' : 'upstream-base'}, # package_data={'upstream': ['extras/*']}, # # data_files= dataf, # scripts=['canoe/canoe', 'kayak/kayak', 'upstream-base/upstream'])