Skip to content

Instantly share code, notes, and snippets.

@pantoniotti
Last active June 6, 2016 13:18
Show Gist options
  • Save pantoniotti/7693565 to your computer and use it in GitHub Desktop.
Save pantoniotti/7693565 to your computer and use it in GitHub Desktop.
Check all necessary elements are installed on production/dev/staging machine
#!/usr/bin/env bash
# 1- Copy to the remote machine
# cat check_server_setup.sh | ssh [email protected] 'cat >> ~/check_server_setup.sh'
# 2- Chmod to make it excecutable
# chmod a+x check_server_setup.sh
# 3- Run it
# sudo ./check_server_setup.sh
# Ngnix
if aptitude search '~i ^nginx$' | grep -q nginx; then
echo "nginx already installed."
else
echo "--> nginx NOT installed"
fi
# Postgresql
if aptitude search '~i ^postgresql$' | grep -q postgresql; then
echo "postgresql already installed."
else
echo "--> postgresql NOT installed"
fi
# MySql
if aptitude search '~i ^mysql-server$' | grep -q mysql-server; then
echo "mysql already installed."
else
echo "--> mysql NOT installed"
fi
# MongoDB
if aptitude search '~i ^mongodb' | grep -q mongodb; then
echo "mongodb already installed."
else
echo "--> mongodb NOT installed"
fi
# Node.js
if aptitude search '~i ^nodejs$' | grep -q nodejs; then
echo 'nodejs already installed.'
else
echo "--> node.js NOT installed"
fi
# Redis server
if aptitude search '~i ^redis-server$' | grep -q redis-server; then
echo 'redis-server already installed.'
else
echo "--> redis NOT installed"
fi
# Rbenv
if test -x ~/.rbenv/bin/rbenv; then
echo 'rbenv already installed'
else
echo "--> rbenv NOT installed"
fi
#i Rvm
if test -x /usr/local/rvm/bin/rvm; then
echo 'rvm already installed.'
else
echo "--> rvm NOT installed"
fi
# Bundler
if gem list | grep -q bundler; then
echo 'bundler already installed.'
else
echo "--> bundler NOT installed"
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment