Add two more targets to dump and restore application backups.

This commit is contained in:
Thomas Keller 2012-05-12 02:25:33 +02:00
parent bcd515eed5
commit dd3474c06c
2 changed files with 18 additions and 6 deletions

1
.gitignore vendored
View File

@ -5,6 +5,7 @@
.settings .settings
.tx/config .tx/config
attachments attachments
backups
indefero-*.zip indefero-*.zip
src/IDF/conf/idf.php src/IDF/conf/idf.php
src/IDF/conf/idf.test.php src/IDF/conf/idf.test.php

View File

@ -37,10 +37,11 @@ help:
@printf "\tpo-push - Send the all PO files to the transifex server.\n" @printf "\tpo-push - Send the all PO files to the transifex server.\n"
@printf "\tpo-pull - Get all PO files from the transifex server.\n" @printf "\tpo-pull - Get all PO files from the transifex server.\n"
@printf "\tpo-stats - Show translation statistics of all PO files.\n" @printf "\tpo-stats - Show translation statistics of all PO files.\n"
@printf "\nMisc Rules :\n"; @printf "\nRules for managing the database :\n";
@printf "\tdb-install - Install the database schema.\n" @printf "\tdb-install - Install the database schema.\n"
@printf "\tdb-update - Update the database schema.\n" @printf "\tdb-update - Update the database schema.\n"
@printf "\tdb-backup-foo - Create a named backup 'foo' with data from the current database.\n"
@printf "\tdb-restore-foo - Restore schema and the data from a named backup 'foo' to an empty database.\n"
# #
# Internationalization rule, POT & PO file manipulation # Internationalization rule, POT & PO file manipulation
@ -139,8 +140,8 @@ po-stats:
# make develop_zipfile # make develop_zipfile
# #
%-zipfile: %-zipfile:
@git archive --format=zip --prefix="indefero/" $(@:-zipfile=) \ @git archive --format=zip --prefix="indefero/" $* \
> indefero-$(@:-zipfile=)-`git log $(@:-zipfile=) -n 1 \ > indefero-$*-`git log $* -n 1 \
--pretty=format:%h`.zip --pretty=format:%h`.zip
db-install: db-install:
@ -148,3 +149,13 @@ db-install:
db-update: db-update:
@cd src && php "$(PLUF_PATH)/migrate.php" --conf=IDF/conf/idf.php -a -d @cd src && php "$(PLUF_PATH)/migrate.php" --conf=IDF/conf/idf.php -a -d
db-backup-%:
@[ -e backups ] || mkdir backups
@cd src && php "$(PLUF_PATH)/migrate.php" --conf=IDF/conf/idf.php -a -b ../backups $*
@echo Files for named backup $* have been saved into backups/ directory.
db-restore-%:
@cd src && php "$(PLUF_PATH)/migrate.php" --conf=IDF/conf/idf.php -a -r ../backups $*
@echo Files for named backup $* have been restored from the backups/ directory.