From b8b236024af1e9daf7251414c80339293e1b10d9 Mon Sep 17 00:00:00 2001 From: Robert Tari Date: Thu, 29 Oct 2020 12:41:30 +0100 Subject: Initial commit --- setup.py | 93 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100755 setup.py (limited to 'setup.py') diff --git a/setup.py b/setup.py new file mode 100755 index 0000000..0955d06 --- /dev/null +++ b/setup.py @@ -0,0 +1,93 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +from setuptools import setup +from ayatanasettings.appdata import * +import os, polib, configparser + +m_lstDataFiles = [] + +oFile = open('data/usr/share/applications/{}.desktop'.format(APPNAME), 'r+') +oConfigParser = configparser.ConfigParser() +oConfigParser.optionxform = str +oConfigParser.read_file(oFile) + +for strRoot, lstDirnames, lstFilenames in os.walk('po'): + + for strFilename in lstFilenames: + + if strFilename.endswith('po'): + + strLocale = os.path.splitext(strFilename)[0] + + for oEntry in polib.pofile('po/' + strFilename).translated_entries(): + + if oEntry.msgid == oConfigParser['Desktop Entry']['Name']: + + oConfigParser['Desktop Entry']['Name[' + strLocale + ']'] = oEntry.msgstr + + elif oEntry.msgid == oConfigParser['Desktop Entry']['Comment']: + + oConfigParser['Desktop Entry']['Comment[' + strLocale + ']'] = oEntry.msgstr + +for sSection in oConfigParser.sections(): + + oConfigParser[sSection] = dict(sorted(oConfigParser[sSection].items(), key=lambda lParams: lParams[0])) + +oFile.seek(0) +oConfigParser.write(oFile, False) +oFile.truncate + +for strRoot, lstDirnames, lstFilenames in os.walk('po'): + + for strFilename in lstFilenames: + + strLocale = os.path.splitext(strFilename)[0] + + if strLocale != APPNAME: + + strLocaleDir = 'data/usr/share/locale/' + strLocale + '/LC_MESSAGES/' + + if not os.path.isdir(strLocaleDir): + + os.makedirs(strLocaleDir) + + polib.pofile('po/' + strFilename).save_as_mofile(strLocaleDir + APPNAME + '.mo') + +for strRoot, lstDirnames, lstFilenames in os.walk('data'): + + for strFilename in lstFilenames: + + if strFilename == '.gitkeep': + + continue + + strPath = os.path.join(strRoot, strFilename) + m_lstDataFiles.append((os.path.dirname(strPath).lstrip('data'), [strPath])) + +setup( + name = APPNAME, + version = APPVERSION, + description = APPDESCRIPTION, + long_description = APPLONGDESCRIPTION, + url = APPURL, + author = APPAUTHOR, + author_email = APPMAIL, + maintainer = APPAUTHOR, + maintainer_email = APPMAIL, + license = 'GPL-3', + classifiers = [ + 'Development Status :: 5 - Production/Stable', + 'Environment :: X11 Applications :: GTK', + 'Intended Audience :: End Users/Desktop', + 'License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)', + 'Natural Language :: English', + 'Operating System :: POSIX :: Linux', + 'Programming Language :: Python :: 3 :: Only', + 'Topic :: Desktop Environment' + ], + keywords = APPKEYWORDS, + packages = [APPNAME.replace('-', '')], + data_files = m_lstDataFiles, + platforms = 'UNIX' + ) -- cgit v1.2.3