diff options
Diffstat (limited to 'infest/bootstrap.sh')
-rw-r--r-- | infest/bootstrap.sh | 31 |
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" |