The symlinks to the post commit/post update scripts are absolute path symlinks, so a simple readlink is used. The is relative, so a bit of shell skill is used to resolve the path to the absolute path.
		
			
				
	
	
		
			25 lines
		
	
	
		
			931 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
		
			931 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/bin/sh
 | 
						|
#
 | 
						|
# This hook does only one thing:
 | 
						|
#
 | 
						|
# 1. It calls the gitpostupdate.php script with the current $GIT_DIR 
 | 
						|
#    as argument. The gitpostupdate.php script will then trigger
 | 
						|
#    the 'gitpostupdate.php::run' event with the $GIT_DIR as argument
 | 
						|
#    together with merged $_ENV and $_SERVER array.
 | 
						|
#
 | 
						|
# This hook is normally installed automatically at the creation of your
 | 
						|
# repository if you have everything configured correctly. If you want
 | 
						|
# to enable it later, you need to symlink it as "post-update" in your 
 | 
						|
# $GIT_DIR/hooks folder.
 | 
						|
#
 | 
						|
# www$ chmod +x /home/www/indefero/scripts/git-post-update
 | 
						|
# git$ cd /home/git/repositories/project.git/hooks
 | 
						|
# git$ ln -s /home/www/indefero/scripts/git-post-update post-update
 | 
						|
#
 | 
						|
 | 
						|
SCRIPTDIR=$(dirname $(readlink $0))
 | 
						|
FULL_GIT_DIR=$(cd "$GIT_DIR" && /bin/pwd || "$GIT_DIR")
 | 
						|
PHP_POST_UPDATE=$SCRIPTDIR/gitpostupdate.php
 | 
						|
 | 
						|
echo php $PHP_POST_UPDATE $FULL_GIT_DIR | at now > /dev/null 2>&1
 |