diff options
author | emkael <emkael@tlen.pl> | 2020-10-17 13:13:50 +0200 |
---|---|---|
committer | emkael <emkael@tlen.pl> | 2020-10-17 13:13:50 +0200 |
commit | 443b328c785734c4ab7736a853b31fcf0c766f6f (patch) | |
tree | a6ab5b6ba02ccf5787c7f8b9abcbb37b077c0345 | |
parent | e350f8583baafb8fbf89cf2843d84ca5d95cc736 (diff) |
rsync/git push configuration for non-interactive user
-rw-r--r-- | .envrc | bin | 364 -> 353 bytes | |||
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | Makefile | 4 | ||||
-rw-r--r-- | README.md | 4 | ||||
-rw-r--r-- | _cron/autocommit | 4 |
5 files changed, 8 insertions, 5 deletions
Binary files differ diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a58bec5 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +_log/* @@ -1,10 +1,10 @@ all: FORCE pull: - @rsync ${LIGA_RSYNC_OPTS} -q --delete --exclude=.htaccess --exclude=.git --exclude=.gitignore -urPz ${LIGA_REMOTE_WWW_DIR}/ http + @rsync -e "ssh ${LIGA_SSH_OPTS}" -q --delete --exclude=.htaccess --exclude=.git --exclude=.gitignore -urPz ${LIGA_REMOTE_WWW_DIR}/ http autocommit: pull - @cd http && git diff --quiet || (git add . && git commit -m 'Autocommit' && git push) + @cd http && git diff --quiet || (date && git add . && git commit -m 'Autocommit' && GIT_SSH_COMMAND="ssh ${LIGA_SSH_OPTS}" git push) dumps: FORCE s3cmd -c dumps/.s3config sync ${LIGA_S3_BUCKET} dumps/sync/ @@ -34,9 +34,9 @@ Kopia zapasowa z wersjonowaniem zmian: Zmienne środowiskowe: * `LIGA_REMOTE_WWW_DIR`: kopletna zdalna ścieżka do backupu (`user@serwer:/ścieżka`) - * `LIGA_RSYNC_OPTS`: dodatkowe parametry wywołania programu `rsync` (np. wczytujące klucz prywatny do uwierzytelnienia) + * `LIGA_SSH_OPTS`: dodatkowe parametry wywołania programu `ssh` (np. wczytujące klucz prywatny do uwierzytelnienia), przekazywane do poleceń `git push` oraz `rsync` -W przypadku wersjonowania kopii zapasowych, w katalogu wyjściowym `http` musi byćzainicjowane repozytorium Git ze skonfigurowanym zdalnym repozytorium docelowym. +W przypadku wersjonowania kopii zapasowych, w katalogu wyjściowym `http` musi być zainicjowane repozytorium Git ze skonfigurowanym zdalnym repozytorium docelowym. ## Kopie zapasowe baz danych turniejów diff --git a/_cron/autocommit b/_cron/autocommit index 045403f..d7c866a 100644 --- a/_cron/autocommit +++ b/_cron/autocommit @@ -1 +1,3 @@ -# */30 * * * * cd $SITEPATH && make autocommit +SHELL=/bin/bash +*/3 * * * * cd $SITEPATH && source .envrc && make autocommit >> $SITEPATH/_log/autocommit.log +SHELL=/bin/sh |