Jeśli mamy już gotową wersję ROBO możemy przystąpić do utworzenia automatycznej aktualizacji tej wersji. Auto aktualizacja wersji ROBO jest odtwarzana z wersji produkcyjnej z backupu dnia poprzedniego.
Do uruchomienia harmonogramu potrzebny nam będzie skrypt update_robo, który umieszczamy w katalogu /etc/cron.daily.
#!/bin/bash WDAY=$(date +%w) DST="/mnt/backup/db/${WDAY}" OPTIONS="--force --ignore-errors --delete --delete-excluded \ --exclude-from=/etc/backup/exclude_robo.conf -a" if [ "$WDAY" -lt 1 -o "$WDAY" -gt 6 ] then exit 1 fi su - postgres -c "dropdb robo" su - postgres -c "createdb -O edokumenty robo" su - postgres -c "gunzip -c $DST/edokumenty.sql.gz | psql robo" rsync $OPTIONS /home/edokumenty/public_html/ /home/robo/public_html/ #VENDOR - element wymagany przy tworzeniu wersji robo dla eDokumentów w wersji 6 #rsync $OPTIONS /home/edokumenty/vendor/ /home/robo/vendor/ cd /home/robo/public_html/apps/edokumenty vim -c '%s/dbname=edokumenty/dbname=robo/' -c 'wq' config.inc vim -c "%s/define(\'ROBO_VERSION\', FALSE)/define(\'ROBO_VERSION\', \'WERSJA TESTOWA AUTO\')/g" -c 'wq' config.inc
Ważne! Po automatycznym odtworzeniu bazy na ROBO należy sprawdzić czy w pliku config.inc baza z której ma korzystać system eDokumenty to robo
define( 'DB_NAME','dbname=robo user=http password= '); define('ROBO_VERSION','WERSJA TESTOWA AUTO');
Zawartość pliku exclude_robo.conf
/apps/edokumenty/var/log/* /apps/edokumenty/var/tmp/* /apps/backproc/data/* /apps/backproc/logs/* /apps/edokumenty/.config.inc.swp