Pentru dezvoltarea facilă a aplicației se folosește un hook de post-commit pentru publicarea paginilor web și a scripturilor necesare aplicației. Hook-ul se folosește de un fișier Makefile care exportă informațiile utile din SVN.
Informații publicate
În acest moment se publică următoarele informații din repository:
- paginile web din trunk/webui în ~cspay/public_html/2009; URL-ul asociat este http://cs.pub.ro/~cspay/2009
- scripturile Pythoin din http://dev.rosedu.org/cspay/browser/trunk/import [trunk/import] și trunk/export în ~cspay/web-exec-scripts
Informațiile sunt publicate doar în momentul în care se realizează modificări în trunk/, folosind fișierul Makefile.
Post-commit hook
Hook-ul de post commit este descris mai jos:
#!/bin/sh REPOS="$1" REV="$2" REPOS_URL="file://$REPOS" LOCAL_CHECKOUT="/home/cspay/local-repo" /usr/bin/svn diff --summarize -c "$REV" "$REPOS_URL" | /bin/grep "$REPOS_URL"/trunk &> /dev/null if test $? -eq 0; then cd "$LOCAL_CHECKOUT"/trunk && /usr/bin/make publish fi exit 0