From a487e42d3fb71ceb3128fb9a2055a5586c4ed851 Mon Sep 17 00:00:00 2001 From: Tomas Babej Date: Thu, 2 Jul 2015 12:38:43 +0200 Subject: ipaplatform: Add constants submodule Introduce a ipaplatform/constants.py file to store platform related constants, which are not paths. Reviewed-By: Martin Basti Reviewed-By: Petr Spacek --- Makefile | 3 ++- freeipa.spec.in | 2 ++ ipaplatform/base/constants.py | 11 +++++++++++ ipaplatform/fedora/constants.py | 16 ++++++++++++++++ ipaplatform/redhat/constants.py | 17 +++++++++++++++++ ipaplatform/rhel/constants.py | 16 ++++++++++++++++ 6 files changed, 64 insertions(+), 1 deletion(-) create mode 100644 ipaplatform/base/constants.py create mode 100644 ipaplatform/fedora/constants.py create mode 100644 ipaplatform/redhat/constants.py create mode 100644 ipaplatform/rhel/constants.py diff --git a/Makefile b/Makefile index abf583829..3c81466d3 100644 --- a/Makefile +++ b/Makefile @@ -159,10 +159,11 @@ version-update: release-update if [ "$(SUPPORTED_PLATFORM)" != "" ]; then \ sed -e s/__PLATFORM__/$(SUPPORTED_PLATFORM)/ \ ipaplatform/__init__.py.in > ipaplatform/__init__.py; \ - rm -f ipaplatform/paths.py ipaplatform/services.py ipaplatform/tasks.py; \ + rm -f ipaplatform/paths.py ipaplatform/services.py ipaplatform/tasks.py ipaplatform/constants.py; \ ln -s $(SUPPORTED_PLATFORM)/paths.py ipaplatform/paths.py; \ ln -s $(SUPPORTED_PLATFORM)/services.py ipaplatform/services.py; \ ln -s $(SUPPORTED_PLATFORM)/tasks.py ipaplatform/tasks.py; \ + ln -s $(SUPPORTED_PLATFORM)/constants.py ipaplatform/constants.py; \ fi if [ "$(SKIP_API_VERSION_CHECK)" != "yes" ]; then \ diff --git a/freeipa.spec.in b/freeipa.spec.in index fef20e1f7..928425fdc 100644 --- a/freeipa.spec.in +++ b/freeipa.spec.in @@ -381,6 +381,7 @@ rm -f ipapython/version.py rm -f ipaplatform/services.py rm -f ipaplatform/tasks.py rm -f ipaplatform/paths.py +rm -f ipaplatform/constants.py make version-update cd ipa-client; ../autogen.sh --prefix=%{_usr} --sysconfdir=%{_sysconfdir} --localstatedir=%{_localstatedir} --libdir=%{_libdir} --mandir=%{_mandir}; cd .. %if ! %{ONLY_CLIENT} @@ -403,6 +404,7 @@ rm -f ipapython/version.py rm -f ipaplatform/services.py rm -f ipaplatform/tasks.py rm -f ipaplatform/paths.py +rm -f ipaplatform/constants.py make version-update %if ! %{ONLY_CLIENT} make install DESTDIR=%{buildroot} diff --git a/ipaplatform/base/constants.py b/ipaplatform/base/constants.py new file mode 100644 index 000000000..70485055f --- /dev/null +++ b/ipaplatform/base/constants.py @@ -0,0 +1,11 @@ +# +# Copyright (C) 2015 FreeIPA Contributors see COPYING for license +# + +''' +This base platform module exports platform dependant constants. +''' + + +class BaseConstantsNamespace(object): + pass diff --git a/ipaplatform/fedora/constants.py b/ipaplatform/fedora/constants.py new file mode 100644 index 000000000..ce03f58cf --- /dev/null +++ b/ipaplatform/fedora/constants.py @@ -0,0 +1,16 @@ +# +# Copyright (C) 2015 FreeIPA Contributors see COPYING for license +# + +''' +This Fedora base platform module exports platform related constants. +''' + +# Fallback to default constant definitions +from ipaplatform.redhat.constants import RedHatConstantsNamespace + + +class FedoraConstantsNamespace(RedHatConstantsNamespace): + pass + +constants = FedoraConstantsNamespace() diff --git a/ipaplatform/redhat/constants.py b/ipaplatform/redhat/constants.py new file mode 100644 index 000000000..7209947f8 --- /dev/null +++ b/ipaplatform/redhat/constants.py @@ -0,0 +1,17 @@ +# +# Copyright (C) 2015 FreeIPA Contributors see COPYING for license +# + +''' +This Red Hat OS family base platform module exports default platform +related constants for the Red Hat OS family-based systems. +''' + +# Fallback to default path definitions +from ipaplatform.base.constants import BaseConstantsNamespace + + +class RedHatConstantsNamespace(BaseConstantsNamespace): + pass + +constants = RedHatConstantsNamespace() diff --git a/ipaplatform/rhel/constants.py b/ipaplatform/rhel/constants.py new file mode 100644 index 000000000..eaca48030 --- /dev/null +++ b/ipaplatform/rhel/constants.py @@ -0,0 +1,16 @@ +# +# Copyright (C) 2015 FreeIPA Contributors see COPYING for license +# + +''' +This RHEL base platform module exports platform related constants. +''' + +# Fallback to default constant definitions +from ipaplatform.redhat.constants import RedHatConstantsNamespace + + +class RHELConstantsNamespace(RedHatConstantsNamespace): + pass + +constants = RHELConstantsNamespace() -- cgit