File hooks/pre-receive changed (mode: 100755) (index 58e0dc5..768937a) |
... |
... |
rg_log_set_file($rg_log_dir . "/hook_pre-receive.log"); |
29 |
29 |
|
|
30 |
30 |
$repo_path = getenv('ROCKETGIT_REPO_PATH'); |
$repo_path = getenv('ROCKETGIT_REPO_PATH'); |
31 |
31 |
$login_uid = getenv('ROCKETGIT_LOGIN_UID'); |
$login_uid = getenv('ROCKETGIT_LOGIN_UID'); |
32 |
|
$ip = getenv('ROCKETGIT_IP'); |
|
|
32 |
|
rg_ip_set(getenv('ROCKETGIT_IP')); |
|
33 |
|
rg_debug_set(getenv('ROCKETGIT_DEBUG')); |
33 |
34 |
$git_host = getenv('ROCKETGIT_HOST'); |
$git_host = getenv('ROCKETGIT_HOST'); |
34 |
35 |
$show_info = getenv('ROCKETGIT_SHOW_INFO'); |
$show_info = getenv('ROCKETGIT_SHOW_INFO'); |
35 |
36 |
|
|
|
... |
... |
umask(0077); |
41 |
42 |
|
|
42 |
43 |
if ($show_info) { |
if ($show_info) { |
43 |
44 |
rg_git_info('', '== Welcome to RocketGit! =='); |
rg_git_info('', '== Welcome to RocketGit! =='); |
44 |
|
rg_git_info('', 'you are connecting from IP ' . $ip . '.'); |
|
|
45 |
|
rg_git_info('', 'you are connecting from IP ' . rg_ip() . '.'); |
45 |
46 |
rg_git_info('', 'date/time: ' . gmdate('Y-m-d H:i:s') |
rg_git_info('', 'date/time: ' . gmdate('Y-m-d H:i:s') |
46 |
47 |
. ', debug id ' . $rg_log_sid . '.'); |
. ', debug id ' . $rg_log_sid . '.'); |
47 |
48 |
} |
} |
File hooks/update changed (mode: 100755) (index 4f71c9a..95023a2) |
... |
... |
$a = $rg; |
37 |
37 |
$a['login_uid'] = sprintf("%u", getenv("ROCKETGIT_LOGIN_UID")); |
$a['login_uid'] = sprintf("%u", getenv("ROCKETGIT_LOGIN_UID")); |
38 |
38 |
$a['login_url'] = getenv('ROCKETGIT_LOGIN_URL'); |
$a['login_url'] = getenv('ROCKETGIT_LOGIN_URL'); |
39 |
39 |
$a['repo_id'] = sprintf("%u", getenv("ROCKETGIT_REPO_ID")); |
$a['repo_id'] = sprintf("%u", getenv("ROCKETGIT_REPO_ID")); |
40 |
|
$a['ip'] = getenv("ROCKETGIT_IP"); |
|
41 |
|
$a['namespace'] = getenv("GIT_NAMESPACE"); |
|
42 |
40 |
$a['repo_path'] = getenv("ROCKETGIT_REPO_PATH"); |
$a['repo_path'] = getenv("ROCKETGIT_REPO_PATH"); |
43 |
41 |
$a['repo_name'] = getenv("ROCKETGIT_REPO_NAME"); |
$a['repo_name'] = getenv("ROCKETGIT_REPO_NAME"); |
44 |
42 |
$a['repo_uid'] = sprintf("%u", getenv("ROCKETGIT_REPO_UID")); |
$a['repo_uid'] = sprintf("%u", getenv("ROCKETGIT_REPO_UID")); |
45 |
43 |
$a['repo_clone_url_http'] = getenv('ROCKETGIT_REPO_CLONE_URL'); |
$a['repo_clone_url_http'] = getenv('ROCKETGIT_REPO_CLONE_URL'); |
|
44 |
|
$a['repo_username'] = getenv("ROCKETGIT_REPO_USERNAME"); |
|
45 |
|
rg_ip_set(getenv('ROCKETGIT_IP')); |
|
46 |
|
$a['namespace'] = getenv("GIT_NAMESPACE"); |
46 |
47 |
$a['log_sid'] = $rg_log_sid; |
$a['log_sid'] = $rg_log_sid; |
|
48 |
|
rg_debug_set(getenv('ROCKETGIT_DEBUG')); |
47 |
49 |
|
|
48 |
50 |
rg_log("Start a=" . rg_array2string($a)); |
rg_log("Start a=" . rg_array2string($a)); |
49 |
51 |
rg_log("_SERVER: " . rg_array2string($_SERVER)); |
rg_log("_SERVER: " . rg_array2string($_SERVER)); |
|
... |
... |
rg_sql_app('rg-hook-update-' . $a['log_sid']); |
52 |
54 |
$db = rg_sql_open($rg_sql); |
$db = rg_sql_open($rg_sql); |
53 |
55 |
|
|
54 |
56 |
if ($a['login_uid'] > 0) { |
if ($a['login_uid'] > 0) { |
55 |
|
$a['ui'] = rg_user_info($db, $a['login_uid'], '', ''); |
|
56 |
|
if ($a['ui']['ok'] != 1) |
|
|
57 |
|
$ui = rg_user_info($db, $a['login_uid'], '', ''); |
|
58 |
|
if ($ui['ok'] != 1) |
57 |
59 |
rg_git_fatal('internal error'); |
rg_git_fatal('internal error'); |
58 |
|
if ($a['ui']['exists'] != 1) |
|
|
60 |
|
if ($ui['exists'] != 1) |
59 |
61 |
rg_git_fatal('user does not exists'); |
rg_git_fatal('user does not exists'); |
60 |
|
} else { |
|
61 |
|
$a['ui'] = array( |
|
62 |
|
'uid' => 0, |
|
63 |
|
'username' => 'anonymous user', |
|
64 |
|
'organization' => 0 |
|
65 |
|
); |
|
|
62 |
|
rg_ui_login_set($ui); |
66 |
63 |
} |
} |
67 |
64 |
|
|
68 |
65 |
umask(0077); |
umask(0077); |
|
... |
... |
if (strncmp($a['refname'], "refs/tags/", 10) == 0) { |
103 |
100 |
|
|
104 |
101 |
rg_prof_end("hook-update"); |
rg_prof_end("hook-update"); |
105 |
102 |
rg_prof_log(); |
rg_prof_log(); |
106 |
|
?> |
|