1#!/usr/local/bin/bash 2# Hold mongodb-org packages on RHEL and Debian based systems 3 4set -e; 5set -u; 6 7HOLD="$1"; 8PACKAGE_NAME="mongodb-org*" 9 10if [[ "$HOLD" == "HOLD" ]]; then 11 if command -v yum &> /dev/null; then 12 yum versionlock "$PACKAGE_NAME" && touch /root/mongo_version_lock.success; 13 elif command -v apt-mark &> /dev/null; then 14 apt-mark hold "$PACKAGE_NAME" && touch /root/mongo_version_lock.success; 15 fi; 16elif [[ "$HOLD" == "NOHOLD" ]]; then 17 if command -v yum &> /dev/null; then 18 yum versionlock delete "$PACKAGE_NAME" || true && rm -rf /root/mongo_version_lock.success; 19 elif command -v apt-mark &> /dev/null; then 20 apt-mark unhold "$PACKAGE_NAME" && rm -rf /root/mongo_version_lock.success; 21 fi; 22else 23 echo "No action taken"; 24fi; 25