This repository has been archived on 2021-07-22. You can view files and clone it, but cannot push or open issues or pull requests.
mediawiki/abra.sh

58 lines
1.2 KiB
Bash

export ABRA_TYPE_APP_VERSION=1.35.1
export ABRA_TYPE_APP_DIGEST=feec478f
export ABRA_TYPE_DB_VERSION=10.5
export ABRA_TYPE_DB_DIGEST=e27cf5bc
export ABRA_TYPE_PARSOID_VERSION=0.11.0
export ABRA_TYPE_PARSOID_DIGEST=585a3c3f
export ABRA_TYPE_SIMPLESAML_VERSION=latest
export ABRA_TYPE_SIMPLESAML_DIGEST=ef10ef81
export LOCAL_SETTINGS_CONF_VERSION=v1
export HTACCESS_CONF_VERSION=v1
export ENTRYPOINT_CONF_VERSION=v2
export COMPOSER_LOCAL_CONF_VERSION=v1
export PHP_INI_VERSION=v1
export SAML_ENTRYPOINT_CONF_VERSION=v1
abra_backup_app() {
_abra_backup_dir "app:/var/www/html/images"
}
abra_backup_db() {
_abra_backup_mysql "db" "mediawiki"
}
abra_backup() {
abra_backup_app && abra_backup_db
}
abra_restore_app() {
# shellcheck disable=SC2034
{
abra__src_="-"
abra__dst_="app:/var/www/html/"
}
zcat "$@" | sub_app_cp
success "Restored 'app'"
}
abra_restore_db() {
# 3wc: unlike abra_backup_db, we can assume abra__service_ will be 'db' if we
# got this far..
# shellcheck disable=SC2034
abra___no_tty="true"
DB_ROOT_PASSWORD="$(sub_app_run cat /run/secrets/db_root_password)"
zcat "$@" | sub_app_run mysql -u root -p"$DB_ROOT_PASSWORD" wordpress
success "Restored 'db'"
}