#!/bin/bash

#Preupgrade assistant performs system upgradability assessment
#Copyright (C) 2014 Red Hat Inc.
#
#
#

#Preupgrade Assistant performs system upgradability assessment
#and gathers information required for successful operating system upgrade.
#Copyright (C) 2013 Red Hat Inc.
#Matthew Harmsen <mharmsen@redhat.com>
#
#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 3 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 <http://www.gnu.org/licenses/>.
. /usr/share/preupgrade/common.sh
check_applies_to "pki-ra"
check_rpm_to "" "locate"
#END GENERATED SECTION

PKI="RA"
PKI_TYPE="cs.type=${PKI}"

# ASSUMPTION:  ALTHOUGH RHCS ${PKI} INSTANCES ARE COMPLETELY RELOCATABLE,
#              ASSUME THAT NO PKI INSTANCE WAS DEPLOYED UNDER
#              THE '/usr/share/pki/' PKI SUBSYSTEM DIRECTORY!
pki_config_files=`locate CS.cfg | grep -v "/usr/share/pki/"`

count=0
if [ "${pki_config_files}" !=  "" ] ; then
    for pki_config_file in ${pki_config_files} ; do
        rv=`grep -c ${PKI_TYPE} ${pki_config_file}`
        if [ ${rv} -ne 0 ] ; then
            count=`expr ${count} + 1`
        fi
    done
fi

if [ ${count} -ne 0 ] ; then
    # There are ${count} ${PKI} instances;
    exit_fail
fi

exit_pass
