1
0
mirror of https://github.com/samba-team/samba.git synced 2025-08-04 08:22:08 +03:00

Use convenience function for finding setup_dir based on location of

python module.
This commit is contained in:
Jelmer Vernooij
2009-02-11 18:44:57 +01:00
parent ddb4db7c65
commit 53b59aa2cf
4 changed files with 23 additions and 5 deletions

View File

@ -45,6 +45,23 @@ from ldb import SCOPE_SUBTREE, SCOPE_ONELEVEL, SCOPE_BASE, LdbError, \
__docformat__ = "restructuredText"
def find_setup_dir():
"""Find the setup directory used by provision."""
dirname = os.path.dirname(__file__)
if "/site-packages/" in dirname:
prefix = dirname[:dirname.index("/site-packages/")]
for suffix in ["share/setup", "share/samba/setup", "setup"]:
ret = os.path.join(prefix, suffix)
if os.path.isdir(ret):
return ret
# In source tree
ret = os.path.join(dirname, "../../../setup")
if os.path.isdir(ret):
return ret
raise Exception("Unable to find setup directory.")
DEFAULTSITE = "Default-First-Site-Name"
class InvalidNetbiosName(Exception):