17 |
exit |
exit |
18 |
} |
} |
19 |
|
|
20 |
|
LOGFILE=papo_log |
21 |
|
|
22 |
abort () { |
abort () { |
23 |
|
|
24 |
$DB -c "INSERT INTO __papo__ (key, value) VALUES ('BROKEN_DB', '$1 $2')" >& /dev/null |
$DB -c "INSERT INTO __papo__ (key, value) VALUES ('BROKEN_DB', '$1 $2')" >& /dev/null |
25 |
|
|
26 |
cat <<'EOF' |
echo "^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" |
27 |
|
tail "$LOGFILE" |
28 |
_ _ _ _ |
echo "================================================================" |
|
/ \ __ _| |__ | | | |
|
|
/ _ \ / _` | '_ \| | | |
|
|
/ ___ \ (_| | | | |_|_| |
|
|
/_/ \_\__, |_| |_(_|_) |
|
|
|___/ |
|
|
|
|
|
EOF |
|
29 |
cat <<EOF |
cat <<EOF |
30 |
|
|
31 |
|
|
61 |
OPTS="-h $HOST -U $USER $BASE" |
OPTS="-h $HOST -U $USER $BASE" |
62 |
|
|
63 |
DUMPFILE=papo_backup |
DUMPFILE=papo_backup |
64 |
|
TEMPFILE=$(tempfile || echo "/tmp/.PAPO") |
65 |
|
|
66 |
RESTORE="pg_restore -c -Spostgres -h $HOST -U $USER -d $BASE $DUMPFILE" |
RESTORE="pg_restore -c -Spostgres -h $HOST -U $USER -d $BASE $DUMPFILE" |
67 |
DUMP="pg_dump -F c -f $DUMPFILE $OPTS" |
DUMP="pg_dump -F c -f $DUMPFILE $OPTS" |
68 |
DB="psql -q -A -t -v ON_ERROR_STOP=1 $OPTS" |
DB="psql -q -A -t -v ON_ERROR_STOP=1 $OPTS" |
150 |
if $DB -c "insert into __papo_patches__ (patch) values ('$i')" >& /dev/null; then |
if $DB -c "insert into __papo_patches__ (patch) values ('$i')" >& /dev/null; then |
151 |
if [ -x "$i" ]; then |
if [ -x "$i" ]; then |
152 |
echo -n "generando... " |
echo -n "generando... " |
|
TEMPFILE=$(tempfile) |
|
153 |
"$i" 2>/dev/null >"$TEMPFILE" || abort generando "$i" |
"$i" 2>/dev/null >"$TEMPFILE" || abort generando "$i" |
154 |
echo -n "aplicando... " |
echo -n "aplicando... " |
155 |
$DB -f "$TEMPFILE" >& /dev/null || abort aplicando "$i" |
$DB -f "$TEMPFILE" >& "$LOGFILE" || abort aplicando "$i" |
156 |
rm -f "$TEMPFILE" |
rm -f "$TEMPFILE" |
157 |
else |
else |
158 |
echo -n "aplicando... " |
echo -n "aplicando... " |
159 |
$DB -f "$i" >& /dev/null || abort aplicando "$i" |
$DB -a -f "$i" >& "$LOGFILE" || abort aplicando "$i" |
160 |
fi |
fi |
161 |
echo "ok" |
echo "ok" |
162 |
else |
else |