SVN autoupdates: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
| (One intermediate revision by the same user not shown) | |||
| Line 26: | Line 26: | ||
`$SSHADD /var/www/.ssh/id_rsa` | `$SSHADD /var/www/.ssh/id_rsa` | ||
echo "Updating | echo "Updating test site" | ||
OUT=`/var/www/bin/apache-svn` | OUT=`/var/www/bin/apache-svn` | ||
echo $OUT | echo $OUT | ||
| Line 42: | Line 42: | ||
int main(void) | int main(void) | ||
{ | { | ||
execl("/usr/bin/svn", "svn", "update", "/DATA/www/ | execl("/usr/bin/svn", "svn", "update", "/DATA/www/test", | ||
(const char *) NULL); | (const char *) NULL); | ||
return(EXIT_FAILURE); | return(EXIT_FAILURE); | ||
} | } | ||
</pre> | </pre> | ||
= Compile it = | = Compile it = | ||
<pre> | <pre> | ||
gcc /var/www/bin/apache-svn.c -o /var/www/bin/apache-svn-[svn-projekt] | gcc /var/www/bin/apache-svn.c -o /var/www/bin/apache-svn-[svn-projekt] | ||
</pre> | </pre> | ||
Latest revision as of 10:11, 28 February 2008
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]