diff --git a/MANIFEST.in b/MANIFEST.in deleted file mode 100644 index 260c63f..0000000 --- a/MANIFEST.in +++ /dev/null @@ -1,7 +0,0 @@ -include AUTHORS -include LICENSE -include README.md -include SysMonTask.desktop -recursive-include glade_files * -recursive-include sysmontask * -recursive-include icons * diff --git a/README.md b/README.md index f9f6c9c..407c252 100644 --- a/README.md +++ b/README.md @@ -52,25 +52,8 @@ $ pip3 install psutil // if you're not planning to use it with root acc $ sudo pip3 install -U psutil // needed to run sysmontask with root access, hence recommended .... ``` ---- -### Arch based destros: -``` -$ git clone https://aur.archlinux.org/sysmontask.git - .... -$ cd sysmontask -$ makepkg -si - .... -$ sysmontask - .... -``` -OR - -Install using pamac(gui for software add/remove), first enable the AUR(arch user repository) in preferences, then search sysmontask, install and enjoy. - ---- - -### Installing from source(for other destros whose package is yet to be made) +### Installing from source Install the dependencies required, mentioned in the [requirments.md](https://github.com/KrispyCamel4u/SysMonTask/blob/master/requirements.md). In case of issue related to PyGoject or pycairo OR to get the command for the specific package manager, follow the link given in requirements.md . While installing from source, pip automatically installs some of the packages(which can be installed using pip) required others need to be installed using package manager. @@ -78,21 +61,18 @@ While installing from source, pip automatically installs some of the packages(wh After installing dependencies: ``` $ git clone https://github.com/KrispyCamel4u/SysMonTask.git - .... $ cd SysMonTask -$ sudo python3 setup.py install - .... -$ sysmontask - .... +$ meson _build --prefix=$PREFIX_DIR +$ ninja -C _build ``` -It will install it in "/usr/local/lib/python/dist-packages/". -To uninstall it run the uninstall.sh script in the SysMonTask cloned directory, with: +Installation ``` -$ ./uninstall.sh - Done +# Can be changed with the environment variable $DEST_DIR; defaults to prefix +$ ninja -C _build install ``` - ---- + .... +$ sysmontask + .... **Note: For Nvidia GPUs, nvidia-smi needs to be installed. Check if nvidia-smi is installed by running:** ``` diff --git a/build-aux/meson/postinstall.py b/build-aux/meson/postinstall.py new file mode 100755 index 0000000..82ed468 --- /dev/null +++ b/build-aux/meson/postinstall.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python3 + +from os import environ, path +from subprocess import call + +prefix = environ.get('MESON_INSTALL_PREFIX', '/usr') +datadir = path.join(prefix, 'share') +destdir = environ.get('DESTDIR', '') + +# Package managers set this so we don't need to run +if not destdir: + print('Updating icon cache...') + call(['gtk-update-icon-cache', '-qtf', path.join(datadir, 'icons', 'hicolor')]) + + print('Updating desktop database...') + call(['update-desktop-database', '-q', path.join(datadir, 'applications')]) + + print('Compiling GSettings schemas...') + call(['glib-compile-schemas', path.join(datadir, 'glib-2.0', 'schemas')]) + + diff --git a/data/com.github.KrispyCamel4u.sysmontask.appdata.xml.in b/data/com.github.KrispyCamel4u.sysmontask.appdata.xml.in new file mode 100644 index 0000000..60f2e8b --- /dev/null +++ b/data/com.github.KrispyCamel4u.sysmontask.appdata.xml.in @@ -0,0 +1,8 @@ + + + com.github.KrispyCamel4u.sysmontask.desktop + BSD-3-Clause + LicenseRef-proprietary + + + diff --git a/SysMonTask.desktop b/data/com.github.KrispyCamel4u.sysmontask.desktop.in old mode 100755 new mode 100644 similarity index 81% rename from SysMonTask.desktop rename to data/com.github.KrispyCamel4u.sysmontask.desktop.in index d28adb1..92c1a57 --- a/SysMonTask.desktop +++ b/data/com.github.KrispyCamel4u.sysmontask.desktop.in @@ -7,9 +7,9 @@ TryExec=sysmontask Exec=sysmontask # change here for icon location -Icon=/usr/share/sysmontask/icons/SysMonTask.png +Icon=SysMonTask Terminal=false Type=Application StartupNotify=true Categories=GNOME;GTK;System;Monitor; -Keywords=Monitor;System;CPU;Memory;Network;History;Usage;Performance;Task;Manager;Activity; \ No newline at end of file +Keywords=Monitor;System;CPU;Memory;Network;History;Usage;Performance;Task;Manager;Activity; diff --git a/data/com.github.KrispyCamel4u.sysmontask.gschema.xml b/data/com.github.KrispyCamel4u.sysmontask.gschema.xml new file mode 100644 index 0000000..75f1949 --- /dev/null +++ b/data/com.github.KrispyCamel4u.sysmontask.gschema.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/icons/SysMonTask.png b/data/icons/SysMonTask.png similarity index 100% rename from icons/SysMonTask.png rename to data/icons/SysMonTask.png diff --git a/data/meson.build b/data/meson.build new file mode 100644 index 0000000..7ad8c58 --- /dev/null +++ b/data/meson.build @@ -0,0 +1,45 @@ +desktop_file = i18n.merge_file( + input: 'com.github.KrispyCamel4u.sysmontask.desktop.in', + output: 'com.github.KrispyCamel4u.sysmontask.desktop', + type: 'desktop', + po_dir: '../po', + install: true, + install_dir: join_paths(get_option('datadir'), 'applications') +) + +desktop_utils = find_program('desktop-file-validate', required: false) +if desktop_utils.found() + test('Validate desktop file', desktop_utils, + args: [desktop_file] + ) +endif + +appstream_file = i18n.merge_file( + input: 'com.github.KrispyCamel4u.sysmontask.appdata.xml.in', + output: 'com.github.KrispyCamel4u.sysmontask.appdata.xml', + po_dir: '../po', + install: true, + install_dir: join_paths(get_option('datadir'), 'appdata') +) + +appstream_util = find_program('appstream-util', required: false) +if appstream_util.found() + test('Validate appstream file', appstream_util, + args: ['validate', appstream_file] + ) +endif + +install_data('icons/SysMonTask.png', + install_dir: join_paths(get_option('datadir'), 'sysmontask/icons') +) + +install_data('com.github.KrispyCamel4u.sysmontask.gschema.xml', + install_dir: join_paths(get_option('datadir'), 'glib-2.0/schemas') +) + +compile_schemas = find_program('glib-compile-schemas', required: false) +if compile_schemas.found() + test('Validate schema file', compile_schemas, + args: ['--strict', '--dry-run', meson.current_source_dir()] + ) +endif diff --git a/glade_files/meson.build b/glade_files/meson.build new file mode 100644 index 0000000..798cc82 --- /dev/null +++ b/glade_files/meson.build @@ -0,0 +1,4 @@ +install_subdir( + '../glade_files', + install_dir: join_paths(get_option('datadir'), 'sysmontask') +) diff --git a/meson.build b/meson.build new file mode 100644 index 0000000..e3b33aa --- /dev/null +++ b/meson.build @@ -0,0 +1,16 @@ +project('sysmontask', + version: '1.1.1', + meson_version: '>= 0.50.0', + default_options: [ 'warning_level=2', + ], +) + +i18n = import('i18n') + + +subdir('data') +subdir('sysmontask') +subdir('glade_files') +subdir('po') + +meson.add_install_script('build-aux/meson/postinstall.py') diff --git a/po/LINGUAS b/po/LINGUAS new file mode 100644 index 0000000..e69de29 diff --git a/po/POTFILES b/po/POTFILES new file mode 100644 index 0000000..1f74a74 --- /dev/null +++ b/po/POTFILES @@ -0,0 +1,7 @@ +data/com.github.KrispyCamel4u.sysmontask.desktop.in +data/com.github.KrispyCamel4u.sysmontask.appdata.xml.in +data/com.github.KrispyCamel4u.sysmontask.gschema.xml +src/window.ui +src/main.py +src/window.py + diff --git a/po/meson.build b/po/meson.build new file mode 100644 index 0000000..3c9b19c --- /dev/null +++ b/po/meson.build @@ -0,0 +1 @@ +i18n.gettext('sysmontask', preset: 'glib') diff --git a/po/sysmontask.pot b/po/sysmontask.pot new file mode 100644 index 0000000..6f82f2b --- /dev/null +++ b/po/sysmontask.pot @@ -0,0 +1,428 @@ +msgid "" +msgstr "" +"Project-Id-Version: \n" +"POT-Creation-Date: 2021-03-03 22:17+0600\n" +"PO-Revision-Date: 2021-03-03 22:18+0600\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: en\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"X-Generator: Poedit 2.4.2\n" +"X-Poedit-Basepath: .\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Poedit-SearchPath-0: .\n" + +#: data/glade_files/disk.glade:37 +msgid "Disk " +msgstr "" + +#: data/glade_files/disk.glade:59 data/glade_files/disk.glade:213 +msgid "Active Time" +msgstr "" + +#: data/glade_files/disk.glade:75 data/glade_files/disk.glade:227 +#: data/glade_files/disk.glade:273 data/glade_files/disk.glade:292 +#: data/glade_files/gpu.glade:58 data/glade_files/gpu.glade:187 +#: data/glade_files/gpu.glade:432 data/glade_files/gpu.glade:465 +#: data/glade_files/gpu.glade:499 data/glade_files/gpu.glade:518 +#: data/glade_files/gpu.glade:580 data/glade_files/gpu.glade:610 +#: data/glade_files/gpu.glade:640 data/glade_files/gpu.glade:672 +#: data/glade_files/gpu.glade:704 data/glade_files/net.glade:173 +#: data/glade_files/net.glade:205 data/glade_files/net.glade:239 +#: data/glade_files/net.glade:258 data/glade_files/net.glade:364 +#: data/glade_files/net.glade:392 data/glade_files/net.glade:473 +#: data/glade_files/netSidepane.glade:61 data/glade_files/sysmontask.glade:1041 +#: data/glade_files/sysmontask.glade:1072 +#: data/glade_files/sysmontask.glade:1105 +#: data/glade_files/sysmontask.glade:1124 +#: data/glade_files/sysmontask.glade:1177 +#: data/glade_files/sysmontask.glade:1256 +#: data/glade_files/sysmontask.glade:1284 +#: data/glade_files/sysmontask.glade:1312 +#: data/glade_files/sysmontask.glade:1341 +#: data/glade_files/sysmontask.glade:1369 +#: data/glade_files/sysmontask.glade:1399 +#: data/glade_files/sysmontask.glade:1427 +#: data/glade_files/sysmontask.glade:1525 +#: data/glade_files/sysmontask.glade:1658 +#: data/glade_files/sysmontask.glade:1689 +#: data/glade_files/sysmontask.glade:1721 +#: data/glade_files/sysmontask.glade:1740 +#: data/glade_files/sysmontask.glade:1773 +#: data/glade_files/sysmontask.glade:1858 +#: data/glade_files/sysmontask.glade:1886 +#: data/glade_files/sysmontask.glade:1914 +#: data/glade_files/sysmontask.glade:1944 +msgid "NA" +msgstr "" + +#: data/glade_files/disk.glade:94 data/glade_files/gpu.glade:116 +#: data/glade_files/gpu.glade:260 data/glade_files/gpu.glade:332 +#: data/glade_files/sysmontask.glade:730 data/glade_files/sysmontask.glade:1543 +msgid "100%" +msgstr "" + +#: data/glade_files/disk.glade:143 +msgid "Disk Transfer Rate" +msgstr "" + +#: data/glade_files/disk.glade:159 +msgid "1000MB" +msgstr "" + +#: data/glade_files/disk.glade:245 +msgid "Read Speed" +msgstr "" + +#: data/glade_files/disk.glade:258 +msgid "Write Speed" +msgstr "" + +#: data/glade_files/disk.glade:309 data/glade_files/disk.glade:327 +#: data/glade_files/net.glade:275 data/glade_files/net.glade:293 +msgid "|" +msgstr "" + +#: data/glade_files/diskSidepane.glade:44 +msgid "Disk" +msgstr "" + +#: data/glade_files/diskSidepane.glade:61 data/glade_files/gpuSidepane.glade:63 +#: data/glade_files/sysmontask.glade:484 data/glade_files/sysmontask.glade:558 +msgid "label" +msgstr "" + +#: data/glade_files/gpu.glade:36 data/glade_files/gpuSidepane.glade:46 +msgid "GPU" +msgstr "" + +#: data/glade_files/gpu.glade:102 data/glade_files/gpu.glade:402 +#: data/glade_files/sysmontask.glade:1013 +msgid "Utilisation" +msgstr "" + +#: data/glade_files/gpu.glade:171 +msgid "Vram usage" +msgstr "" + +#: data/glade_files/gpu.glade:245 +msgid "Encoding" +msgstr "" + +#: data/glade_files/gpu.glade:317 +msgid "Decoding" +msgstr "" + +#: data/glade_files/gpu.glade:417 +msgid "Dedicated Memory usage" +msgstr "" + +#: data/glade_files/gpu.glade:451 data/glade_files/sysmontask.glade:1160 +msgid "Temperature" +msgstr "" + +#: data/glade_files/gpu.glade:482 +msgid "Speed(shader)" +msgstr "" + +#: data/glade_files/gpu.glade:564 +msgid "Driver version:" +msgstr "" + +#: data/glade_files/gpu.glade:595 +msgid "Cuda version:" +msgstr "" + +#: data/glade_files/gpu.glade:625 +msgid "Gpu Max speed:" +msgstr "" + +#: data/glade_files/gpu.glade:656 +msgid "Vram spead:" +msgstr "" + +#: data/glade_files/gpu.glade:688 +msgid "Vram Max spead:" +msgstr "" + +#: data/glade_files/net.glade:36 +msgid "Ethernet" +msgstr "" + +#: data/glade_files/net.glade:57 +msgid "Throughput" +msgstr "" + +#: data/glade_files/net.glade:72 data/glade_files/sysmontask.glade:711 +msgid "" +"\n" +"NA" +msgstr "" + +#: data/glade_files/net.glade:91 +msgid "100 MB/s" +msgstr "" + +#: data/glade_files/net.glade:145 +msgid "Receive" +msgstr "" + +#: data/glade_files/net.glade:159 +msgid "Total Received" +msgstr "" + +#: data/glade_files/net.glade:192 +msgid "Send" +msgstr "" + +#: data/glade_files/net.glade:223 +msgid "Total Sent" +msgstr "" + +#: data/glade_files/net.glade:349 +msgid "IPv4 Address:" +msgstr "" + +#: data/glade_files/net.glade:378 +msgid "IPv6 Address:" +msgstr "" + +#: data/glade_files/net.glade:459 +msgid "Mac Address:" +msgstr "" + +#: data/glade_files/netSidepane.glade:44 +msgid "Net" +msgstr "" + +#: data/glade_files/sysmontask.glade:10 +msgid "" +"BSD 3-Clause License\n" +"\n" +"Copyright (c) 2020, Neeraj Kumar\n" +"All rights reserved.\n" +"\n" +msgstr "" + +#: data/glade_files/sysmontask.glade:16 +msgid "Windows Like Task Manager For Linux" +msgstr "" + +#: data/glade_files/sysmontask.glade:18 +msgid "" +"BSD 3-Clause License\n" +"\n" +"Copyright (c) 2020, Neeraj Kumar\n" +"All rights reserved.\n" +"\n" +"Redistribution and use in source and binary forms, with or without\n" +"modification, are permitted provided that the following conditions are met:\n" +"\n" +"1. Redistributions of source code must retain the above copyright notice, " +"this\n" +" list of conditions and the following disclaimer.\n" +"\n" +"2. Redistributions in binary form must reproduce the above copyright " +"notice,\n" +" this list of conditions and the following disclaimer in the " +"documentation\n" +" and/or other materials provided with the distribution.\n" +"\n" +"3. Neither the name of the copyright holder nor the names of its\n" +" contributors may be used to endorse or promote products derived from\n" +" this software without specific prior written permission.\n" +"\n" +"THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS" +"\"\n" +"AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n" +"IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE " +"ARE\n" +"DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE " +"LIABLE\n" +"FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\n" +"DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\n" +"SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\n" +"CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT " +"LIABILITY,\n" +"OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE " +"USE\n" +"OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE" +msgstr "" + +#: data/glade_files/sysmontask.glade:99 +msgid "SysMonTask" +msgstr "" + +#: data/glade_files/sysmontask.glade:119 +msgid "File" +msgstr "" + +#: data/glade_files/sysmontask.glade:145 +msgid "View" +msgstr "" + +#: data/glade_files/sysmontask.glade:164 +msgid "Update Speed" +msgstr "" + +#: data/glade_files/sysmontask.glade:178 +msgid "Paused" +msgstr "" + +#: data/glade_files/sysmontask.glade:186 +msgid "Low" +msgstr "" + +#: data/glade_files/sysmontask.glade:194 +msgid "Normal" +msgstr "" + +#: data/glade_files/sysmontask.glade:202 +msgid "High" +msgstr "" + +#: data/glade_files/sysmontask.glade:212 +msgid "Graph Direction" +msgstr "" + +#: data/glade_files/sysmontask.glade:226 +msgid "Newer On Right" +msgstr "" + +#: data/glade_files/sysmontask.glade:234 +msgid "Newer On Left " +msgstr "" + +#: data/glade_files/sysmontask.glade:251 +msgid "Help" +msgstr "" + +#: data/glade_files/sysmontask.glade:259 +msgid "About" +msgstr "" + +#: data/glade_files/sysmontask.glade:311 +msgid "User Processes" +msgstr "" + +#: data/glade_files/sysmontask.glade:378 +msgid "Killer" +msgstr "" + +#: data/glade_files/sysmontask.glade:403 data/glade_files/sysmontask.glade:1059 +msgid "Processes" +msgstr "" + +#: data/glade_files/sysmontask.glade:467 data/glade_files/sysmontask.glade:1454 +msgid "CPU" +msgstr "" + +#: data/glade_files/sysmontask.glade:541 data/glade_files/sysmontask.glade:1971 +msgid "Memory" +msgstr "" + +#: data/glade_files/sysmontask.glade:675 +msgid "CPU " +msgstr "" + +#: data/glade_files/sysmontask.glade:696 +msgid "% Utilisation" +msgstr "" + +#: data/glade_files/sysmontask.glade:766 +msgid "Overall" +msgstr "" + +#: data/glade_files/sysmontask.glade:975 +msgid "Logical" +msgstr "" + +#: data/glade_files/sysmontask.glade:1027 +msgid "Speed" +msgstr "" + +#: data/glade_files/sysmontask.glade:1089 +msgid "Threads" +msgstr "" + +#: data/glade_files/sysmontask.glade:1241 +msgid "Cores:" +msgstr "" + +#: data/glade_files/sysmontask.glade:1270 +msgid "Logical Processor:" +msgstr "" + +#: data/glade_files/sysmontask.glade:1298 +msgid "Virtualisation:" +msgstr "" + +#: data/glade_files/sysmontask.glade:1326 +msgid "L1 cache:" +msgstr "" + +#: data/glade_files/sysmontask.glade:1355 +msgid "L2 Cache:" +msgstr "" + +#: data/glade_files/sysmontask.glade:1384 +msgid "L3 Cache:" +msgstr "" + +#: data/glade_files/sysmontask.glade:1413 +msgid "Maximum Speed:" +msgstr "" + +#: data/glade_files/sysmontask.glade:1489 +msgid "Memory " +msgstr "" + +#: data/glade_files/sysmontask.glade:1510 +msgid "Memory Usage" +msgstr "" + +#: data/glade_files/sysmontask.glade:1584 +msgid "Memory Composition" +msgstr "" + +#: data/glade_files/sysmontask.glade:1630 +msgid "In Use" +msgstr "" + +#: data/glade_files/sysmontask.glade:1644 +msgid "Available" +msgstr "" + +#: data/glade_files/sysmontask.glade:1676 +msgid "Buffers" +msgstr "" + +#: data/glade_files/sysmontask.glade:1706 +msgid "Cached" +msgstr "" + +#: data/glade_files/sysmontask.glade:1758 +msgid "swap" +msgstr "" + +#: data/glade_files/sysmontask.glade:1843 +msgid "Speed:" +msgstr "" + +#: data/glade_files/sysmontask.glade:1872 +msgid "Slot Used:" +msgstr "" + +#: data/glade_files/sysmontask.glade:1900 +msgid "Form Factor:" +msgstr "" + +#: data/glade_files/sysmontask.glade:1929 +msgid "Coruppted:" +msgstr "" + +#: data/glade_files/sysmontask.glade:1998 +msgid "Performance" +msgstr "" diff --git a/setup.py b/setup.py deleted file mode 100644 index 5b7f11e..0000000 --- a/setup.py +++ /dev/null @@ -1,32 +0,0 @@ -from setuptools import setup, find_packages - -def get_data_files(): - data_files = [('/usr/share/sysmontask/glade_files', ['glade_files/disk.glade','glade_files/diskSidepane.glade','glade_files/gpu.glade', - 'glade_files/gpuSidepane.glade','glade_files/net.glade','glade_files/netSidepane.glade','glade_files/sysmontask.glade']), - ('/usr/share/sysmontask/icons',['icons/SysMonTask.png']), - ('/usr/share/doc/sysmontask',['AUTHORS', 'README.md','LICENSE']), - ('/usr/share/applications',['SysMonTask.desktop']) - ] - - return data_files - -setup( - name='sysmontask', - version='1.1.1-beta2', - description='System Monitor With UI Like Windows', - url='http://github.com/krispycamel4u', - author='Neeraj Kumar', - author_email='neerajjangra4u@gmail.com', - license='BSD-3', - include_package_data=True, - data_files=get_data_files(), - install_requires=['psutil>=5.7.2','PyGObject','pycairo'], - packages=find_packages(), - entry_points=dict( - console_scripts=[ - 'sysmontask=sysmontask.sysmontask:start', - 'sysmontask.set_default=sysmontask.theme_setter:set_theme_default', - 'sysmontask.set_light=sysmontask.theme_setter:set_theme_light', - 'sysmontask.set_dark=sysmontask.theme_setter:set_theme_dark'] - ) -) \ No newline at end of file diff --git a/sysmontask/meson.build b/sysmontask/meson.build new file mode 100644 index 0000000..cb74cb3 --- /dev/null +++ b/sysmontask/meson.build @@ -0,0 +1,49 @@ + +gnome = import('gnome') +i18n = import('i18n') +python = import('python') + +py_installation = python.find_installation('python3') +python_version = py_installation.language_version() +python_version_req = '>=3.8' +if not py_installation.found() + error('No valid python3 binary found') +endif +if not python_version.version_compare(python_version_req) + error('Requires Python @0@, @1@ found.'.format(python_version_req, python_version)) +endif + +gettext_package = meson.project_name() +localedir = get_option('prefix') / get_option('localedir') +pythondir = py_installation.get_path('purelib') +datadir = get_option('prefix') / get_option('datadir') +pkgdatadir = datadir / meson.project_name() +podir = meson.source_root() / 'po' + +conf = configuration_data() +conf.set('PYTHON_DIR', pythondir) + +configure_file( + input: 'sysmontask.py', + output: 'sysmontask', + configuration: conf, + install: true, + install_dir: get_option('bindir') +) + +local_config = configuration_data() +local_config.set('PYTHON_DIR', meson.source_root()) +local_config.set('LOCAL_BUILD', 'True') + + +install_subdir( + '../sysmontask', + install_dir: py_installation.get_install_dir() +) + +install_subdir( + '../glade_files', + install_dir: join_paths(get_option('datadir'), 'sysmontask') +) + + diff --git a/uninstall.sh b/uninstall.sh deleted file mode 100755 index 5a9d0a3..0000000 --- a/uninstall.sh +++ /dev/null @@ -1,11 +0,0 @@ -#!/bin/bash - -files_dir=$(find /usr/local/ -name "sysmontask*") -for file in $files_dir -do - sudo rm -rf $file -done -sudo rm -rf /usr/share/applications/SysMonTask.desktop -sudo rm -rf /usr/share/sysmontask -sudo rm -rf /usr/share/doc/sysmontask -echo "Done" \ No newline at end of file