Move commonly used functions to gitosis.util
This commit is contained in:
parent
5655b7f517
commit
d2fbd6f9aa
|
@ -29,22 +29,14 @@ import os, urllib, logging
|
||||||
|
|
||||||
from ConfigParser import RawConfigParser, NoSectionError, NoOptionError
|
from ConfigParser import RawConfigParser, NoSectionError, NoOptionError
|
||||||
|
|
||||||
|
from gitosis import util
|
||||||
|
|
||||||
def _escape_filename(s):
|
def _escape_filename(s):
|
||||||
s = s.replace('\\', '\\\\')
|
s = s.replace('\\', '\\\\')
|
||||||
s = s.replace('$', '\\$')
|
s = s.replace('$', '\\$')
|
||||||
s = s.replace('"', '\\"')
|
s = s.replace('"', '\\"')
|
||||||
return s
|
return s
|
||||||
|
|
||||||
def _getRepositoryDir(config):
|
|
||||||
repositories = os.path.expanduser('~')
|
|
||||||
try:
|
|
||||||
path = config.get('gitosis', 'repositories')
|
|
||||||
except (NoSectionError, NoOptionError):
|
|
||||||
repositories = os.path.join(repositories, 'repositories')
|
|
||||||
else:
|
|
||||||
repositories = os.path.join(repositories, path)
|
|
||||||
return repositories
|
|
||||||
|
|
||||||
def generate(config, fp):
|
def generate(config, fp):
|
||||||
"""
|
"""
|
||||||
Generate a config file and projects list for ``gitweb``.
|
Generate a config file and projects list for ``gitweb``.
|
||||||
|
@ -57,7 +49,7 @@ def generate(config, fp):
|
||||||
"""
|
"""
|
||||||
log = logging.getLogger('gitosis.access.haveAccess')
|
log = logging.getLogger('gitosis.access.haveAccess')
|
||||||
|
|
||||||
repositories = _getRepositoryDir(config)
|
repositories = util.getRepositoryDir(config)
|
||||||
|
|
||||||
try:
|
try:
|
||||||
global_enable = config.getboolean('gitosis', 'gitweb')
|
global_enable = config.getboolean('gitosis', 'gitweb')
|
||||||
|
|
|
@ -1,15 +1,7 @@
|
||||||
import errno
|
|
||||||
import os
|
import os
|
||||||
import subprocess
|
import subprocess
|
||||||
|
|
||||||
def _mkdir(*a, **kw):
|
from gitosis import util
|
||||||
try:
|
|
||||||
os.mkdir(*a, **kw)
|
|
||||||
except OSError, e:
|
|
||||||
if e.errno == errno.EEXIST:
|
|
||||||
pass
|
|
||||||
else:
|
|
||||||
raise
|
|
||||||
|
|
||||||
def init(
|
def init(
|
||||||
path,
|
path,
|
||||||
|
@ -19,7 +11,7 @@ def init(
|
||||||
if _git is None:
|
if _git is None:
|
||||||
_git = 'git'
|
_git = 'git'
|
||||||
|
|
||||||
_mkdir(path, 0750)
|
util.mkdir(path, 0750)
|
||||||
args = [_git, 'init']
|
args = [_git, 'init']
|
||||||
if template is not None:
|
if template is not None:
|
||||||
args.append('--template=%s' % template)
|
args.append('--template=%s' % template)
|
||||||
|
|
23
gitosis/util.py
Normal file
23
gitosis/util.py
Normal file
|
@ -0,0 +1,23 @@
|
||||||
|
import errno
|
||||||
|
import os
|
||||||
|
from ConfigParser import NoSectionError, NoOptionError
|
||||||
|
|
||||||
|
def mkdir(*a, **kw):
|
||||||
|
try:
|
||||||
|
os.mkdir(*a, **kw)
|
||||||
|
except OSError, e:
|
||||||
|
if e.errno == errno.EEXIST:
|
||||||
|
pass
|
||||||
|
else:
|
||||||
|
raise
|
||||||
|
|
||||||
|
def getRepositoryDir(config):
|
||||||
|
repositories = os.path.expanduser('~')
|
||||||
|
try:
|
||||||
|
path = config.get('gitosis', 'repositories')
|
||||||
|
except (NoSectionError, NoOptionError):
|
||||||
|
repositories = os.path.join(repositories, 'repositories')
|
||||||
|
else:
|
||||||
|
repositories = os.path.join(repositories, path)
|
||||||
|
return repositories
|
||||||
|
|
Loading…
Reference in a new issue