#!/bin/bash # Set needed environment variables and do basic checks function hydra_set_env { export CONFIG="$HOME/.hydra/config" export ACTION="$1" if [ ! -z "$HYDRA" ]; then export HYDRA_FOLDER="`hydra_eval_parameter $HYDRA`" export PREFERENCES="$HOME/.hydra/$HYDRA" fi } # Read a parameter from user function hydra_user_input { local input param="$1" default="$2" shift 2 read -rep "$* (defaults to $default): " input if [ -z "$input" ]; then export $param=$default else export $param=$input fi } # Install a package function hydra_install_package { if [ -z "$1" ]; then return fi dpkg -s $1 &> /dev/null if [ "$?" == "1" ]; then DEBIAN_FRONTEND=noninteractive apt-get install $1 -y fi } # Truncate a database function hydra_truncate_database { if [ ! -z "$1" ]; then mysql $1 -e "drop database $1; create database $1;" fi }