stage0.sh: Install some needed dependencies
authorJason Self <j@jxself.org>
Sat, 19 Aug 2017 20:35:17 +0000 (13:35 -0700)
committerJason Self <j@jxself.org>
Sat, 19 Aug 2017 20:35:17 +0000 (13:35 -0700)
stage0.sh

index ce93605520a3a8a83e24ccf8f660bdf3e27b3242..8039d1d8c2da9a9412e558f3ae14df0e6ac92915 100755 (executable)
--- a/stage0.sh
+++ b/stage0.sh
@@ -24,6 +24,17 @@ check_if_root () {
     fi
 }
 
+install_dependencies () {
+    # TODO: Implement support for other package managers
+    packages=( binutils bison g++ gawk gcc lzip m4 make patch texinfo xz-utils )
+    for i in "${packages[@]}"
+    do
+        if ! dpkg -s "$i" &> /dev/null ; then
+            apt -y install $i
+        fi
+    done
+}
+
 make_bin_sh_point_to_bash () {
     # This checks if /bin/sh is a symlink so as to avoid replacing
     # it in cases where it's not a symlink (i.e., an executable.)
@@ -36,4 +47,5 @@ make_bin_sh_point_to_bash () {
 }
 
 check_if_root
+install_dependencies
 make_bin_sh_point_to_bash
\ No newline at end of file