zcutil/make-release.py: Check for release dependencies
This commit is contained in:
parent
147526b0a8
commit
8b9e4eec0f
|
@ -77,6 +77,11 @@ def parse_args(args):
|
||||||
|
|
||||||
# Top-level flow:
|
# Top-level flow:
|
||||||
def main_logged(release, releaseprev, releasefrom, releaseheight, hotfix):
|
def main_logged(release, releaseprev, releasefrom, releaseheight, hotfix):
|
||||||
|
verify_dependencies([
|
||||||
|
('help2man', None),
|
||||||
|
('debchange', 'devscripts'),
|
||||||
|
])
|
||||||
|
|
||||||
verify_tags(releaseprev, releasefrom)
|
verify_tags(releaseprev, releasefrom)
|
||||||
verify_version(release, releaseprev, hotfix)
|
verify_version(release, releaseprev, hotfix)
|
||||||
initialize_git(release, hotfix)
|
initialize_git(release, hotfix)
|
||||||
|
@ -107,6 +112,20 @@ def phase(message):
|
||||||
return deco
|
return deco
|
||||||
|
|
||||||
|
|
||||||
|
@phase('Checking release script dependencies.')
|
||||||
|
def verify_dependencies(dependencies):
|
||||||
|
for (dependency, pkg) in dependencies:
|
||||||
|
try:
|
||||||
|
sh_log(dependency, '--version')
|
||||||
|
except OSError:
|
||||||
|
raise SystemExit(
|
||||||
|
"Missing dependency {}{}".format(
|
||||||
|
dependency,
|
||||||
|
" (part of {} Debian package)".format(pkg) if pkg else "",
|
||||||
|
),
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
@phase('Checking tags.')
|
@phase('Checking tags.')
|
||||||
def verify_tags(releaseprev, releasefrom):
|
def verify_tags(releaseprev, releasefrom):
|
||||||
candidates = []
|
candidates = []
|
||||||
|
|
Loading…
Reference in New Issue