Files
shell_sequencer/seqs/piwigo.sh

42 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
#
## Installation and management of piwigo gallery
toolName="piwigo"
seq_config() {
if ! initSeqConfig "${seq_configName}" "${seq_configTemplate}" ; then
dry || return 1
fi
}
step_30_info() { echo "Backup ${toolName} web direcotry"; }
step_30_alias() { echo "backup"; }
step_30() {
exep "cd \"${PIWI_DIR}\"/.. && tar czf \"${PIWI_BU_DIR}/\`date +%Y%m%d\`_${toolName}_web.tar.gz\" --exclude=\"${toolName}/network/*\" --exclude=\"${toolName}/_data/i/*\" \"$(basename "$PIWI_DIR")\""
}
step_31_info() {
echoinfoArgs "[daily|monthly(default)]"
echo "Backup ${toolName} database"
}
step_31_alias() { echo "backupdb"; }
step_31() {
case "${2:-}" in
daily|Daily|DAILY)
info "Daily backup..."
exep mysqldump --single-transaction -u root "${PIWI_DB_NAME}" '|' bzip2 -c '>' "${PIWI_BU_DIR}/${toolName}_daily.sql.bz2"
;;
*)
info "Monthly backup..."
exep mysqldump --single-transaction -u root "${PIWI_DB_NAME}" '|' bzip2 -c '>' "${PIWI_BU_DIR}/monthly/$(date +%Y%m%d)_${toolName}.sql.bz2"
;;
esac
}
# shellcheck disable=SC2034 # Appears unused
readonly sqr_minVersion=16
# shellcheck disable=SC1091 # Don't follow this source
. /usr/local/bin/sequencer.sh