~pete-woods/click/add-scopes-api-to-chroot

« back to all changes in this revision

Viewing changes to click/framework.py

  • Committer: Colin Watson
  • Date: 2014-05-13 17:21:35 UTC
  • mfrom: (421.2.2 avoid-exposing-envvars)
  • Revision ID: cjwatson@canonical.com-20140513172135-dk7133r5bntzoqsh
mergeĀ lp:~mvo/click/avoid-exposing-envvars

Show diffs side-by-side

added added

removed removed

Lines of Context:
24
24
except:
25
25
    pass
26
26
 
 
27
import click.paths
 
28
 
27
29
 
28
30
class ClickFrameworkInvalid(Exception):
29
31
    pass
57
59
 
58
60
 
59
61
# python version of vala get_frameworks_dir
60
 
def get_frameworks_dir(framework_name):
61
 
    # FIXME: get via configure.in etc?
62
 
    frameworks_dir = os.environ.get(
63
 
        "CLICK_FRAMEWORKS_DIR", "/usr/share/click/frameworks")
 
62
def get_frameworks_dir():
 
63
    return click.paths.frameworks_dir
 
64
 
 
65
 
 
66
def get_framework_path(framework_name):
64
67
    framework_path = os.path.join(
65
 
        frameworks_dir, framework_name+".framework")
 
68
        get_frameworks_dir(), framework_name+".framework")
66
69
    return framework_path
67
70
 
68
71
 
69
72
# python version of the vala click_framework_get_base_version()
70
73
def click_framework_get_base_version(framework_name):
71
 
    deb822 = parse_deb822_file(get_frameworks_dir(framework_name))
 
74
    deb822 = parse_deb822_file(get_framework_path(framework_name))
72
75
    return deb822.get("base-version", None)
73
76
 
74
77
 
75
78
# python version of the vala click_framework_has_framework
76
79
def click_framework_has_framework(framework_name):
77
 
    return os.path.exists(get_frameworks_dir(framework_name))
 
80
    return os.path.exists(get_framework_path(framework_name))
78
81
 
79
82
 
80
83
def validate_framework(framework_string, ignore_missing_frameworks=False):