}
function confirm() {
- echo "$1"
- echo "* press ^D to start import (^C to cancel)"
- cat
+ if [[ -n "${NO_CONFIRM}" ]]; then
+ echo "$1"
+ echo "* press ^C to cancel, waiting 5 seconds..."
+ sleep 5
+ else
+ echo "$1"
+ echo "* press ^D to start import (^C to cancel)"
+ cat
+ fi
}
function mysql_pipe() {
sed -e "s/#\([0-9a-z]*\)#/${DBPREFIX}\1/g" | $MYSQL $DATABASE
}
+function mysql_exec() {
+ echo -n " * executing $1 "
+ if [[ -z "${DRY_RUN}" ]]; then
+ (echo $1 | mysql_pipe) || die "ERROR"
+ fi
+ echo "OK"
+}
+
function mysql_run() {
- echo -n "* running $1"
- (cat $1 | mysql_pipe) || die "ERROR"
+ echo -n " * running $1 "
+ if [[ -z "${DRY_RUN}" ]]; then
+ (cat $1 | mysql_pipe) || die "ERROR"
+ fi
echo "OK"
}
}
function script_run() {
- echo -n "* running $1"
- $1 || die "ERROR"
+ echo -n " * running $1 "
+ if [[ -z "${DRY_RUN}" ]]; then
+ $1 || die "ERROR"
+ fi
echo "OK"
}
function mailman_stop() {
- echo -n "stops mailman"
- /etc/init.d/mailman stop &>/dev/null
+ echo -n " * stops mailman"
+ if [[ -z "${DRY_RUN}" ]]; then
+ /etc/init.d/mailman stop &>/dev/null
+ fi
echo .
}
function mailman_templates() {
- echo -n "copies new mails templates"
- mkdir -p /etc/mailman/xorg
- cp -f ../../modules/lists/mail_templates/*.txt /etc/mailman/xorg
+ echo -n " * copies new mails templates"
+ if [[ -z "${DRY_RUN}" ]]; then
+ mkdir -p /etc/mailman/xorg
+ cp -f ../../modules/lists/mail_templates/*.txt /etc/mailman/xorg
+ fi
echo .
}
function mailman_start() {
- echo -n "starts mailman"
- /etc/init.d/mailman start &>/dev/null
+ echo -n " * starts mailman"
+ if [[ -z "${DRY_RUN}" ]]; then
+ /etc/init.d/mailman start &>/dev/null
+ fi
echo .
}