Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
ansible / community / mongodb / roles / mongodb_install / files / lock_mongodb_packages.sh
Size: Mime:
#!/usr/bin/env bash
# Hold mongodb-org packages on RHEL and Debian based systems

set -e;
set -u;

HOLD="$1";
PACKAGE_NAME="mongodb-org*"

if [[ "$HOLD" == "HOLD" ]]; then
  if command -v yum &> /dev/null; then
    yum versionlock "$PACKAGE_NAME" && touch /root/mongo_version_lock.success;
  elif command -v apt-mark  &> /dev/null; then
    apt-mark hold "$PACKAGE_NAME" && touch /root/mongo_version_lock.success;
  fi;
elif [[ "$HOLD" == "NOHOLD" ]]; then
  if command -v yum &> /dev/null; then
    yum versionlock delete "$PACKAGE_NAME" || true && rm -rf /root/mongo_version_lock.success;
  elif command -v apt-mark  &> /dev/null; then
    apt-mark unhold "$PACKAGE_NAME" && rm -rf /root/mongo_version_lock.success;
  fi;
else
  echo "No action taken";
fi;