summaryrefslogtreecommitdiff
path: root/scripts/check-build-env
diff options
context:
space:
mode:
authorDaniil Baturin <daniil@baturin.org>2015-12-17 01:25:46 -0500
committerDaniil Baturin <daniil@baturin.org>2015-12-17 01:25:46 -0500
commit86c6a4bdf261845348b0452ef1099d82e134c2a0 (patch)
tree625a0cfffa478e9d49a9f61f1614fc88dc0d1488 /scripts/check-build-env
parent27fa086f072b1499075de700350b664f9c25cb25 (diff)
downloadvyos-build-86c6a4bdf261845348b0452ef1099d82e134c2a0.tar.gz
vyos-build-86c6a4bdf261845348b0452ef1099d82e134c2a0.zip
Add initial drafts of the build scripts.
Diffstat (limited to 'scripts/check-build-env')
-rwxr-xr-xscripts/check-build-env35
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)