summaryrefslogtreecommitdiffstats
path: root/infest/bootstrap.sh
diff options
context:
space:
mode:
Diffstat (limited to 'infest/bootstrap.sh')
-rw-r--r--infest/bootstrap.sh31
1 files changed, 31 insertions, 0 deletions
diff --git a/infest/bootstrap.sh b/infest/bootstrap.sh
new file mode 100644
index 00000000..5d85c769
--- /dev/null
+++ b/infest/bootstrap.sh
@@ -0,0 +1,31 @@
+#!/bin/sh
+set -euf
+# Can be overwritten before install
+KREBSDIR=${KREBSDIR:-/krebs}
+[ "`id -u`" -eq "0" ] || echo "not running as root, stuff may not work. change KREBSDIR env to bootstrap somewhere else!";
+
+
+# brute force install git, krebs style
+command -v git || \
+ apt-get install -y git-core || \
+ yum install git || \
+ opkg install git || \
+ ipkg install git || \
+ pacman -Sy git || \
+ { echo "please install git manually!"; exit 1;} || exit 1
+
+[ -e "$KREBSDIR" ] || git clone --depth 1 https://github.com/krebscode/painload.git "$KREBSDIR" \
+ || { echo "cloning failed :(" ; exit 1; } || exit 1
+
+cd $KREBSDIR || { echo "cannot change into $KREBSDIR folder:(" ; exit 1; } || exit 1
+
+
+
+PATH=$PATH:$KREBSDIR/punani/bin
+
+# install the rest
+punani install make
+
+
+echo "do 'make infest' in $KREBSDIR"
+echo "have a nice day"