Make RHSM registration set -u safe
There are a bunch of optional env vars references in the rhsm registration script, but they weren't wrapped to be set -u safe so they cause build failures if any aren't set. Change-Id: I18326b618f0920efa4dbd805611c6ee66d33ebb0
This commit is contained in:
parent
45693f5762
commit
5c69b7a683
@ -5,29 +5,29 @@ set -o pipefail
|
|||||||
|
|
||||||
export DIB_RHSM_USER=${DIB_RHSM_USER:-}
|
export DIB_RHSM_USER=${DIB_RHSM_USER:-}
|
||||||
|
|
||||||
if [ -n "$DIB_RHSM_USER" ] && [ -n "$DIB_RHSM_PASSWORD" ] ; then
|
if [ -n "${DIB_RHSM_USER:-}" ] && [ -n "${DIB_RHSM_PASSWORD:-}" ] ; then
|
||||||
opts="--force"
|
opts="--force"
|
||||||
if [[ -n "$DIB_SAT_KEY" ]]; then
|
if [[ -n "${DIB_SAT_KEY:-}" ]]; then
|
||||||
opts="$opts --activationkey ${DIB_SAT_KEY}"
|
opts="$opts --activationkey ${DIB_SAT_KEY}"
|
||||||
else
|
else
|
||||||
opts="$opts --username ${DIB_RHSM_USER} --password ${DIB_RHSM_PASSWORD}"
|
opts="$opts --username ${DIB_RHSM_USER} --password ${DIB_RHSM_PASSWORD}"
|
||||||
fi
|
fi
|
||||||
if [[ -n "$DIB_SAT_URL" ]]; then
|
if [[ -n "${DIB_SAT_URL:-}" ]]; then
|
||||||
if [[ "$DIB_REG_TYPE" == "rhn" ]]; then
|
if [[ "${DIB_REG_TYPE:-}" == "rhn" ]]; then
|
||||||
opts="$opts --serverUrl ${DIB_SAT_URL}"
|
opts="$opts --serverUrl ${DIB_SAT_URL}"
|
||||||
else
|
else
|
||||||
opts="$opts --serverurl ${DIB_SAT_URL} --sslCACert /usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERT"
|
opts="$opts --serverurl ${DIB_SAT_URL} --sslCACert /usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERT"
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
if [[ -n "$DIB_SAT_CERT_RPM_URL" ]]; then
|
if [[ -n "${DIB_SAT_CERT_RPM_URL:-}" ]]; then
|
||||||
yum install -y ${DIB_SAT_CERT_RPM_URL}
|
yum install -y ${DIB_SAT_CERT_RPM_URL}
|
||||||
fi
|
fi
|
||||||
if [[ "$DIB_REG_TYPE" == "rhn" ]]; then
|
if [[ "${DIB_REG_TYPE:-}" == "rhn" ]]; then
|
||||||
rhnreg_ks $opts --norhnsd
|
rhnreg_ks $opts --norhnsd
|
||||||
sleep 1
|
sleep 1
|
||||||
# optional channel required for diskimage-builder dependency
|
# optional channel required for diskimage-builder dependency
|
||||||
channels="-a -c rhel-x86_64-server-optional-6"
|
channels="-a -c rhel-x86_64-server-optional-6"
|
||||||
if [[ -n "$DIB_RHN_CHANNELS" ]]; then
|
if [[ -n "${DIB_RHN_CHANNELS:-}" ]]; then
|
||||||
for chan in $DIB_RHN_CHANNELS; do
|
for chan in $DIB_RHN_CHANNELS; do
|
||||||
channels="$channels -a -c $chan"
|
channels="$channels -a -c $chan"
|
||||||
done
|
done
|
||||||
@ -38,7 +38,7 @@ if [ -n "$DIB_RHSM_USER" ] && [ -n "$DIB_RHSM_PASSWORD" ] ; then
|
|||||||
subscription-manager register $opts
|
subscription-manager register $opts
|
||||||
# wait a second to ensure consumer certificate is finished writing to disk
|
# wait a second to ensure consumer certificate is finished writing to disk
|
||||||
sleep 1
|
sleep 1
|
||||||
if [ -z $DIB_RHSM_POOL ]; then
|
if [ -z ${DIB_RHSM_POOL:-} ]; then
|
||||||
subscription-manager attach --auto
|
subscription-manager attach --auto
|
||||||
else
|
else
|
||||||
subscription-manager attach --pool $DIB_RHSM_POOL
|
subscription-manager attach --pool $DIB_RHSM_POOL
|
||||||
@ -49,7 +49,7 @@ if [ -n "$DIB_RHSM_USER" ] && [ -n "$DIB_RHSM_PASSWORD" ] ; then
|
|||||||
else
|
else
|
||||||
repos="--enable rhel-6-server-optional-rpms"
|
repos="--enable rhel-6-server-optional-rpms"
|
||||||
fi
|
fi
|
||||||
if [[ -n "$DIB_RHSM_REPOS" ]]; then
|
if [[ -n "${DIB_RHSM_REPOS:-}" ]]; then
|
||||||
for repo in $DIB_RHSM_REPOS; do
|
for repo in $DIB_RHSM_REPOS; do
|
||||||
repos="$repos --enable $repo"
|
repos="$repos --enable $repo"
|
||||||
done
|
done
|
||||||
|
Loading…
Reference in New Issue
Block a user