diff options
author | Daniil Baturin <daniil@baturin.org> | 2015-12-17 01:25:46 -0500 |
---|---|---|
committer | Daniil Baturin <daniil@baturin.org> | 2015-12-17 01:25:46 -0500 |
commit | 86c6a4bdf261845348b0452ef1099d82e134c2a0 (patch) | |
tree | 625a0cfffa478e9d49a9f61f1614fc88dc0d1488 /scripts/check-build-env | |
parent | 27fa086f072b1499075de700350b664f9c25cb25 (diff) | |
download | vyos-build-86c6a4bdf261845348b0452ef1099d82e134c2a0.tar.gz vyos-build-86c6a4bdf261845348b0452ef1099d82e134c2a0.zip |
Add initial drafts of the build scripts.
Diffstat (limited to 'scripts/check-build-env')
-rwxr-xr-x | scripts/check-build-env | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/scripts/check-build-env b/scripts/check-build-env new file mode 100755 index 00000000..11e1c66b --- /dev/null +++ b/scripts/check-build-env @@ -0,0 +1,35 @@ +#!/usr/bin/env python + +import os +import sys + +required_packages = [ + 'make', + 'live-build', + 'pbuilder', + 'devscripts', + 'python-pystache' +] + + +def is_installed(name): + result = os.system("dpkg-query -W --showformat='${{Status}}\n' {name} 2>&1 | grep 'install ok installed' >/dev/null".format(name=name)) + return True if result == 0 else False + + +missing_packages = [] + +print("Checking if packages required for VyOS image build are installed") + +for p in required_packages: + if not is_installed(p): + missing_packages.append(p) + +if missing_packages: + print("Your system does not have some of the required packages installed.") + print("Please install the following packages:") + print(" ".join(missing_packages)) + sys.exit(1) +else: + print("All required packages are installed") + sys.exit(0) |