1 |
d52a5b2f
|
jenselme
|
#!/bin/sh
|
2 |
|
|
|
3 |
15ed27d8
|
Julien Enselme
|
usage() {
|
4 |
346e604b
|
Florent Torregrosa
|
printf "d7-all-dump-individual.sh -m MODE\nRecognized mode are:\n\t%s\n\t%s\n" 'manual' 'auto'
|
5 |
15ed27d8
|
Julien Enselme
|
printf "d7-all-dump-individual.sh -h prints this help message.\n"
|
6 |
|
|
}
|
7 |
|
|
|
8 |
|
|
mode=''
|
9 |
|
|
while getopts "hm:" opt; do
|
10 |
|
|
case "${opt}" in
|
11 |
|
|
h)
|
12 |
|
|
usage; exit 0;;
|
13 |
|
|
m)
|
14 |
d6023b9e
|
Julien Enselme
|
mode="${OPTARG}";;
|
15 |
15ed27d8
|
Julien Enselme
|
:)
|
16 |
|
|
echo "Option -${OPTARG} requires an argument." >&2
|
17 |
|
|
usage >&2; exit 1;;
|
18 |
|
|
\?)
|
19 |
|
|
usage >&2; exit 1;;
|
20 |
|
|
esac
|
21 |
|
|
done
|
22 |
|
|
shift $((OPTIND-1))
|
23 |
|
|
|
24 |
|
|
|
25 |
06e9d071
|
Assos Assos
|
. /home/assos/bin/scripts-config.sh
|
26 |
653aeb8e
|
Julien Enselme
|
. /home/assos/bin/scripts-utils.sh
|
27 |
d52a5b2f
|
jenselme
|
|
28 |
|
|
|
29 |
8550e097
|
Julien Enselme
|
current_date=$(date "+%Y-%m-%d-%Hh%Mm%Ss")
|
30 |
d52a5b2f
|
jenselme
|
|
31 |
d4c4525a
|
Julien Enselme
|
for site in $(sites_list); do
|
32 |
|
|
drush @"${site}" cc all
|
33 |
|
|
|
34 |
|
|
dir=$(get_site_dir_from_name "${site}")
|
35 |
|
|
|
36 |
15ed27d8
|
Julien Enselme
|
if [ "${mode}" = 'auto' ] ; then
|
37 |
2a0f9a31
|
Florent Torregrosa
|
drush @"${site}" sql-dump --result-file="${d7_dir_individual_auto_backup}/${dir}/${current_date}.${dir}.sql" --gzip --structure-tables-key=common-d7
|
38 |
d52a5b2f
|
jenselme
|
else
|
39 |
2a0f9a31
|
Florent Torregrosa
|
drush @"${site}" sql-dump --result-file="${d7_dir_individual_manual_backup}/${dir}/${current_date}.${dir}.sql" --gzip --structure-tables-key=common-d7
|
40 |
d52a5b2f
|
jenselme
|
fi
|
41 |
|
|
done |