mirror of https://github.com/tuhiproject/tuhi.git
Improved development experience using meson devenv
In order to test/debug tuhi, installing it won't be necessary anymore. Instead, you can run tuhi within the meson devenv (invoke `meson devenv -C <builddir>) to develop against it.pull/296/head
parent
e44e982717
commit
535f4c0573
|
@ -176,3 +176,8 @@ endif
|
||||||
configure_file(input: 'tools/tuhi-gui-flatpak.py',
|
configure_file(input: 'tools/tuhi-gui-flatpak.py',
|
||||||
output: 'tuhi-gui-flatpak.py',
|
output: 'tuhi-gui-flatpak.py',
|
||||||
copy: true)
|
copy: true)
|
||||||
|
|
||||||
|
tuhi_devenv = environment()
|
||||||
|
tuhi_devenv.set('TUHI_DEVEL', meson.current_build_dir())
|
||||||
|
tuhi_devenv.set('PYTHONPATH', meson.current_source_dir())
|
||||||
|
meson.add_devenv(tuhi_devenv)
|
||||||
|
|
13
tuhi-gui.in
13
tuhi-gui.in
|
@ -17,7 +17,10 @@ from gi.repository import Gio
|
||||||
|
|
||||||
|
|
||||||
@devel@ # NOQA
|
@devel@ # NOQA
|
||||||
resource = Gio.resource_load(os.fspath(Path('@pkgdatadir@', 'tuhi.gresource')))
|
if "TUHI_DEVEL" in os.environ:
|
||||||
|
resource = Gio.resource_load(os.fspath(Path(os.environ["TUHI_DEVEL"], 'data', 'tuhi.gresource')))
|
||||||
|
else:
|
||||||
|
resource = Gio.resource_load(os.fspath(Path('@pkgdatadir@', 'tuhi.gresource')))
|
||||||
Gio.Resource._register(resource)
|
Gio.Resource._register(resource)
|
||||||
|
|
||||||
|
|
||||||
|
@ -25,8 +28,12 @@ if __name__ == "__main__":
|
||||||
import gettext
|
import gettext
|
||||||
import locale
|
import locale
|
||||||
|
|
||||||
locale.bindtextdomain('tuhi', '@localedir@')
|
if "TUHI_DEVEL" in os.environ:
|
||||||
gettext.bindtextdomain('tuhi', '@localedir@')
|
locale.bindtextdomain('tuhi', Path(os.environ["TUHI_DEVEL"], "po"))
|
||||||
|
gettext.bindtextdomain('tuhi', Path(os.environ["TUHI_DEVEL"], "po"))
|
||||||
|
else:
|
||||||
|
locale.bindtextdomain('tuhi', '@localedir@')
|
||||||
|
gettext.bindtextdomain('tuhi', '@localedir@')
|
||||||
|
|
||||||
from tuhi.gui.application import main
|
from tuhi.gui.application import main
|
||||||
main(sys.argv)
|
main(sys.argv)
|
||||||
|
|
9
tuhi.in
9
tuhi.in
|
@ -11,13 +11,18 @@
|
||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
|
|
||||||
|
import os
|
||||||
import sys
|
import sys
|
||||||
import subprocess
|
import subprocess
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
import argparse
|
import argparse
|
||||||
|
|
||||||
tuhi_server = Path('@libexecdir@', 'tuhi-server')
|
if "TUHI_DEVEL" in os.environ:
|
||||||
tuhi_gui = Path('@libexecdir@', 'tuhi-gui')
|
tuhi_server = Path(os.environ["TUHI_DEVEL"], 'tuhi-server')
|
||||||
|
tuhi_gui = Path(os.environ["TUHI_DEVEL"], 'tuhi-gui')
|
||||||
|
else:
|
||||||
|
tuhi_server = Path('@libexecdir@', 'tuhi-server')
|
||||||
|
tuhi_gui = Path('@libexecdir@', 'tuhi-gui')
|
||||||
|
|
||||||
|
|
||||||
@devel@ # NOQA
|
@devel@ # NOQA
|
||||||
|
|
Loading…
Reference in New Issue