SVN autoupdates
Jump to navigation
Jump to search
Things for bach_profile file
# .bash_profile # disable Ctrl-C function my_ctrlc_handler() { echo "Ctrl-C trapped." echo "Please use 'kill -9 $$' to end this script." } trap "my_ctrlc_handler" 2 # Ctrl-C gives signal 2 # User specific environment and startup programs PATH=$PATH:$HOME/bin export PATH unset USERNAME SSHAGENT=/usr/bin/ssh-agent SSHAGENTARGS="-s" if [ -z "$SSH_AUTH_SOCK" -a -x "$SSHAGENT" ]; then eval `$SSHAGENT $SSHAGENTARGS` trap "kill $SSH_AGENT_PID" 0 fi SSHADD=/usr/bin/ssh-add `$SSHADD /var/www/.ssh/id_rsa` echo "Updating test site" OUT=`/var/www/bin/apache-svn` echo $OUT logout
c program to update of svn
eidt /var/www/bin/apache-svn.c Change the last variable execl to point to the approtiate directory
#include <stddef.h> #include <stdlib.h> #include <unistd.h> int main(void) { execl("/usr/bin/svn", "svn", "update", "/DATA/www/test", (const char *) NULL); return(EXIT_FAILURE); }
Compile it
gcc /var/www/bin/apache-svn.c -o /var/www/bin/apache-svn-[svn-projekt]