Skip to content

Instantly share code, notes, and snippets.

@askobara
Created March 28, 2018 11:29
Show Gist options
  • Save askobara/7825f459edb0b4848648741df61c458a to your computer and use it in GitHub Desktop.
Save askobara/7825f459edb0b4848648741df61c458a to your computer and use it in GitHub Desktop.
#!/usr/bin/env bash
set -e
function info {
echo " "
echo "--> $1"
echo " "
}
if [[ $EUID -ne 0 ]]; then
echo "This script must be run as root"
exit 1
fi
export LC_ALL=C
dbversion() {
echo 'db.version()' | mongo
}
uninstall() {
info "Uninstall"
rm /etc/apt/sources.list.d/mongodb-org-*.list
apt-get purge -y mongodb-org*
}
stop() {
info "Stop"
systemctl --no-pager stop mongodb
sleep 2
}
start() {
info "Start"
systemctl daemon-reload
systemctl --no-pager start mongodb
sleep 2
}
install32() {
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
echo "deb http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
apt-get update && apt-get install -y mongodb-org*
}
install34() {
[ -f /etc/apt/sources.list.d/mongodb-org-3.2.list ] && rm /etc/apt/sources.list.d/mongodb-org-3.2.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 0C49F3730359A14518585931BC711F9BA15703C6
echo "deb [ arch=amd64,arm64 ] http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.4 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-3.4.list
apt-get update && apt-get install -y mongodb-org*
}
install36() {
[ -f /etc/apt/sources.list.d/mongodb-org-3.4.list ] && rm /etc/apt/sources.list.d/mongodb-org-3.4.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | tee /etc/apt/sources.list.d/mongodb-org-3.6.list
apt-get update && apt-get install -y mongodb-org*
}
# uninstall
# install32
start
dbversion
stop
install34
start
dbversion
echo 'db.adminCommand( { setFeatureCompatibilityVersion: "3.4" } )' | mongo
stop
install36
start
dbversion
sed -i "s/\(\s*\)'dsn' => 'mongodb:\/\/127.0.0.1:27017\/fxbot',/\1'dsn' => 'mongodb:\/\/@127.0.0.1:27017\/fxbot',/" /app/common/config/main-local.php
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment