# # Subscription related helper functions. # # Copyright (C) 2020 Red Hat, Inc. All rights reserved. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # import os from pyanaconda.core.path import join_paths from pyanaconda.core.constants import RHSM_SYSPURPOSE_FILE_PATH def check_system_purpose_set(sysroot="/"): """Check if System Purpose has been set for the system. By manipulating the sysroot parameter it is possible to check is System Purpose has been set for both the installation environment and the target system. For installation environment use "/", for the target system path to the installation root. :param str sysroot: system root where to check :return: True if System Purpose has been set, False otherwise """ syspurpose_path = join_paths(sysroot, RHSM_SYSPURPOSE_FILE_PATH) return os.path.exists(syspurpose_path)