Tuple,
)
+import xdg
+
+
Digest16 = NewType('Digest16', str)
Digest32 = NewType('Digest32', str)
def git_cachedir(git_repo: str) -> str:
- # TODO: Consider using pyxdg to find this path.
- return os.path.expanduser(
- '~/.cache/pinch/git/%s' %
+ return os.path.join(
+ xdg.XDG_CACHE_HOME,
+ 'pinch/git',
digest_string(
git_repo.encode()))
assert 'git_repo' not in config[section]
continue
+ if 'git_repo' not in config[section] or 'release_name' not in config[section]:
+ raise Exception(
+ 'Cannot update unpinned channel "%s" (Run "pin" before "update")' %
+ section)
+
if 'channel_url' in config[section]:
tarball = fetch_with_nix_prefetch_url(
v, config[section]['tarball_url'], Digest16(