Properly save offlate version

Julien LepillerMon Nov 11 11:13:04+0100 2019

4501da4

Properly save offlate version

offlate/VERSION unknown status 1

1+
0.5.preview

offlate/manager.py

8989
            return False
9090
9191
        try:
92-
            data["version"] = "0.3"
9392
            proj = self.loadProject(name, lang, system, data)
9493
            proj.initialize(projectpath, callback)
9594
            self.projects.append({"name": name, "lang": lang, "system": system,

107106
    def loadProject(self, name, lang, system, data):
108107
        if not "Generic" in self.settings.conf:
109108
            self.settings.conf["Generic"] = {}
109+
110+
        version_file = open(os.path.join(os.path.dirname(os.path.realpath(__file__)), 'VERSION'))
111+
        self.settings.conf["Generic"]["offlate_version"] = version_file.read().strip()
112+
110113
        if system == TRANSLATION_PROJECT:
111114
            if not "TP" in self.settings.conf:
112115
                self.settings.conf["TP"] = {}

offlate/systems/git.py

8686
                translationfiles.append({'filename': popath,
8787
                    'format': GettextFormat({'file': path + popath,
8888
                        'pot': path + potpath,
89-
                        'version': self.data['version'],
89+
                        'version': self.conf['offlate_version'],
9090
                        'fullname': self.conf['fullname'],
9191
                        'lang': self.lang})})
9292
            elif resource['file_format'] == 'yaml':

offlate/systems/tp.py

102102
        newcontent = GettextFormat(
103103
                {'file': self.popath,
104104
                 'pot': self.potpath,
105-
                 'version': '0.1',
105+
                 'version': self.conf['offlate_version'],
106106
                 'fullname': self.conf['fullname'],
107107
                 'lang': self.lang})
108108
        content = GettextFormat(
109109
                {'file': oldpath,
110110
                 'pot': self.potpath,
111-
                 'version': '0.1',
111+
                 'version': self.conf['offlate_version'],
112112
                 'fullname': self.conf['fullname'],
113113
                 'lang': self.lang})
114114
        newcontent.merge(content, askmerge)

138138
        self.po = GettextFormat(
139139
                {'file': self.popath,
140140
                 'pot': self.potpath,
141-
                 'version': '0.1',
141+
                 'version': self.conf['offlate_version'],
142142
                 'fullname': self.conf['fullname'],
143143
                 'lang': self.lang})
144144
        return {'default': self.po.content()}

setup.py

11
from setuptools import setup, find_packages
22
import distutils
3+
import os
34
45
class LocalesCommand(distutils.cmd.Command):
56
    description='compile locale files'

78
        command = ["make" "update-langs"]
89
        subprocess.check_call(command)
910
11+
12+
version_file = open(os.path.join(os.path.dirname(os.path.realpath(__file__)), 'offlate', 'VERSION'))
13+
version = version_file.read().strip()
14+
1015
setup (
1116
    name="offlate",
12-
    version="0.4.0",
17+
    version=version,
1318
    packages=find_packages(exclude=['.guix-profile*']),
1419
    python_requires = '>=3',
1520
    install_requires=['polib', 'ruamel.yaml', 'python-dateutil', 'PyQt5', 'pygit2',

2126
        ]
2227
    },
2328
24-
    package_data={'offlate': ['data.json', 'locales/*.qm', 'locales/*.ts', 'icon.png']},
29+
    package_data={'offlate': ['data.json', 'locales/*.qm', 'locales/*.ts', 'icon.png', 'VERSION']},
2530
    cmdclass={
2631
        'locales': LocalesCommand,
2732
    },