From: Hans-Christoph Steiner Date: Fri, 17 Nov 2017 14:48:45 +0000 (+0100) Subject: common.get_examples_dir() to get path to fdroidserver examples X-Git-Tag: 0.9~12^2~2 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=ed80391bb5e076fe07855171722fd92fea6f6765;p=fdroidserver.git common.get_examples_dir() to get path to fdroidserver examples --- diff --git a/fdroidserver/common.py b/fdroidserver/common.py index 8f1cfe04..c1b89d82 100644 --- a/fdroidserver/common.py +++ b/fdroidserver/common.py @@ -2756,3 +2756,26 @@ def is_repo_file(filename): b'index-v1.json', b'categories.txt', ] + + +def get_examples_dir(): + '''Return the dir where the fdroidserver example files are available''' + examplesdir = None + tmp = os.path.dirname(sys.argv[0]) + if os.path.basename(tmp) == 'bin': + egg_links = glob.glob(os.path.join(tmp, '..', + 'local/lib/python3.*/site-packages/fdroidserver.egg-link')) + if egg_links: + # installed from local git repo + examplesdir = os.path.join(open(egg_links[0]).readline().rstrip(), 'examples') + else: + # try .egg layout + examplesdir = os.path.dirname(os.path.dirname(__file__)) + '/share/doc/fdroidserver/examples' + if not os.path.exists(examplesdir): # use UNIX layout + examplesdir = os.path.dirname(tmp) + '/share/doc/fdroidserver/examples' + else: + # we're running straight out of the git repo + prefix = os.path.normpath(os.path.join(os.path.dirname(__file__), '..')) + examplesdir = prefix + '/examples' + + return examplesdir diff --git a/fdroidserver/init.py b/fdroidserver/init.py index 36c2bf44..9fdb5836 100644 --- a/fdroidserver/init.py +++ b/fdroidserver/init.py @@ -65,28 +65,10 @@ def main(): help=_("Do not prompt for Android SDK path, just fail")) options = parser.parse_args() - # find root install prefix - tmp = os.path.dirname(sys.argv[0]) - examplesdir = None - if os.path.basename(tmp) == 'bin': - egg_links = glob.glob(os.path.join(tmp, '..', - 'local/lib/python3.*/site-packages/fdroidserver.egg-link')) - if egg_links: - # installed from local git repo - examplesdir = os.path.join(open(egg_links[0]).readline().rstrip(), 'examples') - else: - # try .egg layout - examplesdir = os.path.dirname(os.path.dirname(__file__)) + '/share/doc/fdroidserver/examples' - if not os.path.exists(examplesdir): # use UNIX layout - examplesdir = os.path.dirname(tmp) + '/share/doc/fdroidserver/examples' - else: - # we're running straight out of the git repo - prefix = os.path.normpath(os.path.join(os.path.dirname(__file__), '..')) - examplesdir = prefix + '/examples' - aapt = None fdroiddir = os.getcwd() test_config = dict() + examplesdir = common.get_examples_dir() common.fill_config_defaults(test_config) # track down where the Android SDK is, the default is to use the path set