web="`git config --get --path remote.web.url`" &&
[ -n "$web" ] && git push web
-# Copy search_tags.* with timestamp to avoid rebuilding
+# Copy templates and generated files with timestamps to avoid rebuilding
rsync -ahP "$current"/html/html.py "$current"/html/html.tmpl \
"$current"/html/redirect.py "$current"/html/redirect.tmpl html &&
+# Save files generated by yacc
+rsync -ahP "$current"/parser.out "$current"/parsetab.py . &&
+
+cgi="`git config --get --path remote.cgi.url`" &&
+if [ -n "$cgi" ]; then
+ umask 022 && cd "$cgi" && git pull origin &&
+ rsync -ahP "$current"/html/html.py "$current"/html/html.tmpl \
+ "$current"/html/redirect.py "$current"/html/redirect.tmpl html &&
+ compyleall
+fi &&
+
cd "$current" && exec git pull origin