Some fixes

This commit is contained in:
dev 2016-08-30 13:15:28 -05:00
parent 4efa072122
commit 30f0bc0e08

View File

@ -1,22 +1,39 @@
#!/bin/bash
## Configuration reading ##
function param() {
if [ -z "$1" ] || [ ! -f "$1" ] || [ -z "$2" ]; then
echo "Configuration file not specified or doesn't exist."
exit 1;
fi
grep '^'"$2"'=' "$1" | sed 's#^'"$2"'='"##"
return
}
## Visual Functions ##
# These function creates a visual indicator that a step has happened.
function header () {
tput setaf 1; tput bold; echo $@; tput sgr0; return
}
function errorheader () {
tput setaf 1 1>&2; tput bold 1>&2; echo $@ 1>&2; tput sgr0 1>&2; return
tput setaf 1 1>&2; tput bold 1>&2; echo "ERROR:" $@ 1>&2; tput sgr0 1>&2; return
}
## Configuration reading ##
function param() {
if [ -z "$1" ] || [ ! -f "$1" ] || [ -z "$2" ]; then
errorheader "Configuration file not specified or doesn't exist."
exit 1;
fi
export "$2"="$(grep '^'"$2"'=' "$1" | sed 's#^'"$2"'='"##")"
return
}
## Help ##
# We expect each script to declare its own helptext functions.
## Logging ##
function logstatement() {
if [ -z "$logfile" ]; then
errorheader "Need the logfile environment variable exported."
exit 1
fi
if [ -z "$1" ]; then
errorheader "Need a statement to log."
exit 1
fi
echo "$1" | tee -a "$logfile"
return
}
## Storage functions ##