#!/bin/bash set -e # Source our common vars scripts_path="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" . ${scripts_path}/vars.sh debug_msg "Starting 01_pre_docker.sh" # Make sure our BuildEnv dir exists if [ -d ${build_path} ]; then error_msg "BuildEnv already exists, this isn't a clean build! Things might fail, but we're going to try!" else mkdir ${build_path} fi # Extract the goodies ${scripts_path}/ubnt-fw-parse.py "${root_path}/unifi-firmware/${firmware_filename}" "${build_path}/fw-extract/${firmware_filename%.bin}" # Extract the squashfs rootfs echo "Extracting unifi rootfs as root..." sudo unsquashfs -f -d "${build_path}/fw-extract/${BOARD}-rootfs" "${build_path}/fw-extract/${firmware_filename%.bin}/rootfs.bin" # Always build to pickup changes/updates/improvements debug_msg "Building ${docker_tag}" docker build -t ${docker_tag} ${root_path} debug_msg "Finished 01_pre_docker.sh"