#!/bin/bash if [[ -z $BANAN_DISK_IMAGE_PATH ]]; then echo "You must set the BANAN_DISK_IMAGE_PATH environment variable" >&2 exit 1 fi if [[ -z $BANAN_SYSROOT_TAR ]]; then echo "You must set the BANAN_SYSROOT_TAR environment variable" >&2 exit 1 fi if [[ -z $BANAN_BUILD_DIR ]]; then echo "You must set the BANAN_BUILD_DIR environment variable" >&2 exit 1 fi if [[ "$1" == "full" ]] || [[ ! -f $BANAN_DISK_IMAGE_PATH ]]; then $BANAN_SCRIPT_DIR/image-create.sh fi LOOP_DEV="$(sudo losetup --show -f $BANAN_DISK_IMAGE_PATH)" sudo partprobe $LOOP_DEV ROOT_PARTITION="${LOOP_DEV}p2" MOUNT_DIR="${MOUNT_DIR:-$BANAN_BUILD_DIR/bananmnt}" sudo mkdir -p $MOUNT_DIR || { echo "Failed to create mount point dir."; exit 1; } sudo mount $ROOT_PARTITION $MOUNT_DIR cd $MOUNT_DIR sudo tar xf $BANAN_SYSROOT_TAR cd sudo umount $MOUNT_DIR || { echo "Failed to unmount banan mount."; exit 1; } sudo losetup -d $LOOP_DEV || { echo "Failed to remove loop device for banan mount."; exit 1; } sudo rm -rf "$MOUNT_DIR"