53 lines
1.5 KiB
Bash
Executable File
53 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
#
|
|
## Installation and management of piwigo gallery
|
|
|
|
toolName="piwigo"
|
|
toolVersion="11.3.0"
|
|
|
|
# Get script working directory
|
|
# (when called from a different directory)
|
|
WDIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" >>/dev/null 2>&1 && pwd )"
|
|
CONFIG=0
|
|
SCRIPT_NAME=$(basename -- "$0")
|
|
SCRIPT_NAME=${SCRIPT_NAME%%.*}
|
|
CONFIG_FILE_NAME="${SCRIPT_NAME}.cfg"
|
|
CONFIG_FILE_TEMPLATE="$WDIR/${CONFIG_FILE_NAME}.example"
|
|
|
|
step_config() {
|
|
initSeqConfig "$CONFIG_FILE_NAME" "$CONFIG_FILE_TEMPLATE"
|
|
if [ $? -eq 0 ] ; then
|
|
CONFIG=1
|
|
else
|
|
[ $DRY -eq 0 ] && return 1
|
|
fi
|
|
}
|
|
|
|
step_30_info() { echo "Backup ${toolName} web direcotry"; }
|
|
step_30_alias() { ALIAS="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() { ALIAS="backupdb"; }
|
|
step_31() {
|
|
case "$2" in
|
|
daily|Daily|DAILY)
|
|
[ $QUIET -ne 2 ] && echo " [I] Daily backup..."
|
|
exep "mysqldump --single-transaction -u root ${PIWI_DB_NAME} | bzip2 -c > \"${PIWI_BU_DIR}/${toolName}_daily.sql.bz2\""
|
|
;;
|
|
*)
|
|
[ $QUIET -ne 2 ] && echo " [I] 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
|
|
}
|
|
|
|
VERSION_SEQREV=14
|
|
. /usr/local/bin/sequencer.sh
|