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