Created
January 30, 2014 22:52
-
-
Save mhemmings/8721839 to your computer and use it in GitHub Desktop.
Download Adminer like a boss! Found myself often wanting to quickly put Adminer on a box for a few minutes while I investigated something but couldn't remember the URL. This script downloads Adminer and also has some cool extra functionality, including automatic deletion (see --help for usage)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
usage() { | |
printf "%s\n" "Usage: $0 [-m] [-e] [-o] [-c] [-d]" | |
printf "\t%s\n\t%s\n\t%s\n\t%s\n" \ | |
"-m MySQL only" "-e English only" "-o Output file" \ | |
"-c CSS file to download" "-d Auto-delete time (minutes)" | |
exit 1 | |
} | |
if [ "$1" == "--help" ]; then | |
usage | |
exit 0 | |
fi | |
OUTPUT="adminer.php" | |
CSS="" | |
DEL=30 | |
while getopts meo:c:d: flag; do | |
case $flag in | |
m) MYSQL="-mysql";; | |
e) EN="-en";; | |
o) OUTPUT="$OPTARG";; | |
c) CSS="$OPTARG";; | |
d) DEL=$OPTARG;; | |
?) usage; exit;; | |
esac | |
done | |
curl -s -o $OUTPUT -L "http://www.adminer.org/latest$MYSQL$EN.php" \ | |
&& printf "Downloaded Adminer successfully\n" \ | |
|| (printf "Error downloading Adminer\n" && exit 1) | |
if [ $DEL -gt 0 ]; then | |
sleep $(($DEL*60)) && rm "$OUTPUT" 2>/dev/null & | |
fi | |
if [ "$CSS" != "" ]; then | |
curl -s -o "adminer.css" -L "$CSS" \ | |
&& printf "Downloaded CSS successfully\n" \ | |
|| printf "Error downloading css\n" | |
if [ $DEL -gt 0 ]; then | |
sleep $(($DEL*60)) && rm "adminer.css" 2>/dev/null & | |
fi | |
fi |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment