#!/bin/bash . ./inc/env.inc.sh # read slx config to find paths . ./inc/chroot-functions.inc.sh # chroot wrapper . ./inc/bootstrap.inc.sh # bootsrap buildroot . ./inc/helper.inc.sh # misc functions (setup bindmounts, etc) . ./inc/color.inc.sh # functions for color ouput . ./inc/update.inc.sh # buildroot update functions case $1 in "setup") if [ ! -e $buildrootpath/bootstraped ]; then bootstrap else echo " * Found existing buildroot - running update instead" updatebuildroot fi ;; "update") if [ ! -e $buildrootpath/bootstraped ]; then echo " * Can't find existing buildroot - running setup instead" bootstrap else updatebuildroot fi ;; "build-bb") if [ ! -e $buildrootpath/bootstraped ]; then echo " * Error: didn't find existing buildroot" else echo " * Building busybox" updateScripts chroot-exec /root/bin/build-bb.sh fi ;; "build-initramfs-pkgs") if [ ! -e $buildrootpath/bootstraped ]; then echo " * Error: didn't find existing buildroot" else echo " * Building preboot packages" updateScripts chroot-exec /root/bin/build-preboot.sh fi ;; *) echo "Usage: broot (setup|update|build-bb)" esac