Issue 117: git projects are added to mercurial Apache config
This commit is contained in:
parent
0e252b19b5
commit
f6d60fdc35
@ -1,4 +1,4 @@
|
|||||||
#!/bin/sh
|
#!/bin/bash
|
||||||
|
|
||||||
private_notify="/home/mercurial/tmp/notify.tmp"
|
private_notify="/home/mercurial/tmp/notify.tmp"
|
||||||
|
|
||||||
|
@ -130,15 +130,6 @@ class IDF_Plugin_SyncMercurial
|
|||||||
* Get the repository password for the user
|
* Get the repository password for the user
|
||||||
*/
|
*/
|
||||||
function getMercurialPass($user){
|
function getMercurialPass($user){
|
||||||
//echo $user->password.Pluf::f('secret_key');
|
|
||||||
# return base64_encode(sha1($_POST["password"], true));
|
|
||||||
#file_put_contents("/tmp/test3", "test");
|
|
||||||
//return sha1($_POST["password"], true);
|
|
||||||
//if (isset($_POST["password"])) return $_POST["password"];
|
|
||||||
//return $_POST["password"];
|
|
||||||
//file_put_contents("/tmp/test", $user->password.Pluf::f('secret_key'));
|
|
||||||
//file_put_contents("/tmp/test", $user->password);
|
|
||||||
//return substr(sha1($user->password.Pluf::f('secret_key')), 0, 8);
|
|
||||||
return $user->password;
|
return $user->password;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -152,15 +143,12 @@ class IDF_Plugin_SyncMercurial
|
|||||||
throw new Exception (sprintf(__('%s does not exist or is not writable.'), $passwd_file));
|
throw new Exception (sprintf(__('%s does not exist or is not writable.'), $passwd_file));
|
||||||
}
|
}
|
||||||
$ht = new File_Passwd_Authbasic($passwd_file);
|
$ht = new File_Passwd_Authbasic($passwd_file);
|
||||||
//$ht->setMode(Pluf::f('idf_plugin_syncmercurial_passwd_mode',
|
|
||||||
// FILE_PASSWD_SHA));
|
|
||||||
$ht->setMode("plain");
|
$ht->setMode("plain");
|
||||||
$ht->load();
|
$ht->load();
|
||||||
$mem = $project->getMembershipData();
|
$mem = $project->getMembershipData();
|
||||||
$members = array_merge((array)$mem['members'], (array)$mem['owners'],
|
$members = array_merge((array)$mem['members'], (array)$mem['owners'],
|
||||||
(array)$mem['authorized']);
|
(array)$mem['authorized']);
|
||||||
foreach($members as $user) {
|
foreach($members as $user) {
|
||||||
//file_put_contents("/tmp/test", $this->getMercurialPass($user));
|
|
||||||
if ($ht->userExists($user->login)) {
|
if ($ht->userExists($user->login)) {
|
||||||
$ht->changePasswd($user->login, "{SHA}" . $this->getMercurialPass($user));
|
$ht->changePasswd($user->login, "{SHA}" . $this->getMercurialPass($user));
|
||||||
} else {
|
} else {
|
||||||
@ -215,6 +203,9 @@ class IDF_Plugin_SyncMercurial
|
|||||||
$notify_file = Pluf::f('idf_plugin_syncmercurial_private_notify');
|
$notify_file = Pluf::f('idf_plugin_syncmercurial_private_notify');
|
||||||
$fcontent = '';
|
$fcontent = '';
|
||||||
foreach (Pluf::factory('IDF_Project')->getList() as $project) {
|
foreach (Pluf::factory('IDF_Project')->getList() as $project) {
|
||||||
|
if ($project->getConf()->getVal('scm') != "mercurial") {
|
||||||
|
continue;
|
||||||
|
}
|
||||||
$conf = new IDF_Conf();
|
$conf = new IDF_Conf();
|
||||||
$conf->setProject($project);
|
$conf->setProject($project);
|
||||||
$hide_file = Pluf::f('idf_plugin_syncmercurial_path').sprintf('/%s/.hide', $project->shortname);
|
$hide_file = Pluf::f('idf_plugin_syncmercurial_path').sprintf('/%s/.hide', $project->shortname);
|
||||||
|
Loading…
Reference in New Issue
Block a user