From 68a2b692f77a53055cebcda869d4949ab29cc66d Mon Sep 17 00:00:00 2001 From: 0x4D616E75 <0x4d616e75@elektronische-nachricht.de> Date: Mon, 19 Dec 2022 16:18:38 +0100 Subject: [PATCH] add support for FreeBSD --- mktxp/cli/config/config.py | 10 ++++++++++ setup.py | 1 + 2 files changed, 11 insertions(+) diff --git a/mktxp/cli/config/config.py b/mktxp/cli/config/config.py index b9e255d..2b320c6 100755 --- a/mktxp/cli/config/config.py +++ b/mktxp/cli/config/config.py @@ -135,6 +135,8 @@ class OSConfig(metaclass = ABCMeta): return LinuxConfig() elif sys.platform == 'darwin': return OSXConfig() + elif sys.platform.startswith('freebsd'): + return FreeBSDConfig() else: print(f'Non-supported platform: {sys.platform}') return None @@ -145,6 +147,14 @@ class OSConfig(metaclass = ABCMeta): pass +class FreeBSDConfig(OSConfig): + ''' FreeBSD-related config + ''' + @property + def mktxp_user_dir_path(self): + return FSHelper.full_path('~/mktxp') + + class OSXConfig(OSConfig): ''' OSX-related config ''' diff --git a/setup.py b/setup.py index 4777e5b..6294425 100755 --- a/setup.py +++ b/setup.py @@ -69,6 +69,7 @@ setup( 'Intended Audience :: System Administrators', 'Intended Audience :: Information Technology', 'Operating System :: MacOS', + 'Operating System :: POSIX :: BSD :: FreeBSD', 'Operating System :: POSIX :: Linux', 'Topic :: System', 'Topic :: System :: Systems Administration',