git hook改为异步

This commit is contained in:
guange 2015-03-18 14:42:11 +08:00
parent dc29ccf3b7
commit c45850eb8a
2 changed files with 24 additions and 15 deletions

View File

@ -94,14 +94,19 @@ class RepositoriesController < ApplicationController
HOOK_TEMPLATE = %Q{#!/bin/sh
exec git update-server-info
CMD_PATH=`dirname $0`
cd $CMD_PATH
PY_PATH=$PWD/../../git_refresh_changes.py
[[ -s "$PY_PATH" ]] && $(which python) $PY_PATH $(dirname $PWD)
cd -
exec sh -c '
function update()
{
CMD_PATH=`dirname $0`;
cd $CMD_PATH;
PY_PATH=$PWD/../../git_refresh_changes.py;
[[ -s "$PY_PATH" ]] && $(which python) $PY_PATH $PWD;
cd -;
}
git update-server-info
update
'
}
def create
if params[:repository_scm].to_s == 'Gitlab'

View File

@ -1,14 +1,18 @@
namespace :git_post_update do
HOOK_TEMPLATE = %Q{#!/bin/sh
exec git update-server-info
CMD_PATH=`dirname $0`
cd $CMD_PATH
PY_PATH=$PWD/../../../git_refresh_changes.py
[[ -s "$PY_PATH" ]] && $(which python) $PY_PATH $(dirname $PWD)
cd -
exec sh -c '
function update()
{
CMD_PATH=`dirname $0`;
cd $CMD_PATH;
PY_PATH=$PWD/../../git_refresh_changes.py;
[[ -s "$PY_PATH" ]] && $(which python) $PY_PATH $PWD;
cd -;
}
git update-server-info
update
'
}
desc "update old post-update file, REP_PATH"