aboutsummaryrefslogtreecommitdiff
path: root/setup.py
diff options
context:
space:
mode:
authorRobert Tari <robert@tari.in>2024-08-27 14:43:59 +0200
committerRobert Tari <robert@tari.in>2024-08-27 14:43:59 +0200
commit269aa4c7df03e1e581c01866c91bcfa5524d6334 (patch)
tree2fcd022cbfcb82537b15ae334b563cfaf16e5dde /setup.py
parent4bfbd579171d9194956376c7153f378ff6eb9d4e (diff)
downloadayatana-settings-269aa4c7df03e1e581c01866c91bcfa5524d6334.tar.gz
ayatana-settings-269aa4c7df03e1e581c01866c91bcfa5524d6334.tar.bz2
ayatana-settings-269aa4c7df03e1e581c01866c91bcfa5524d6334.zip
Rewrite using C/CMake/Gtk4 and add some features/tweaks
Diffstat (limited to 'setup.py')
-rwxr-xr-xsetup.py103
1 files changed, 0 insertions, 103 deletions
diff --git a/setup.py b/setup.py
deleted file mode 100755
index 799d8d2..0000000
--- a/setup.py
+++ /dev/null
@@ -1,103 +0,0 @@
-#!/usr/bin/env python3
-# -*- coding: utf-8 -*-
-
-from setuptools import setup
-from ayatanasettings.appdata import *
-import os, polib, configparser
-
-m_lstDataFiles = []
-
-iFile = open('data/applications/{}.desktop.in'.format(APPNAME), 'r')
-oConfigParser = configparser.ConfigParser()
-oConfigParser.optionxform = str
-oConfigParser.read_file(iFile)
-iFile.close()
-
-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 = open('data/applications/{}.desktop'.format(APPNAME), 'w')
-oConfigParser.write(oFile, False)
-oFile.close()
-
-for strRoot, lstDirnames, lstFilenames in os.walk('po'):
-
- for strFilename in lstFilenames:
-
- if strFilename.endswith('.po'):
-
- strLocale = os.path.splitext(strFilename)[0]
-
- if strLocale != APPNAME:
-
- strLocaleDir = 'data/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
-
- elif strFilename == 'ayatana-settings.desktop.in':
-
- continue
-
- strPath = os.path.join(strRoot, strFilename)
- m_lstDataFiles.append(("share/{data}".format(data=os.path.dirname(strPath).replace('data/', '')), [strPath]))
-
-m_lstDataFiles.append(('bin/', ['ayatana-settings']))
-
-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,
- install_requires = [ 'setuptools', ],
- platforms = 'UNIX'
- )