#!/bin/bash # # prepare chroot environment for asterisk from spblinux # set -e -x TARGET_DIR=./fbox_extension function fetch_if_missing() { FILE=$1 SOURCE_URL=$2 if [ ! -e ${FILE} ]; then echo "Missing $FILE. Trying to download one."; if wget "${SOURCE_URL}"; then echo "Success" else echo "Failed to fetch ${BASE_SERVER}/${UNSQUASH}" exit 1 fi fi } BASE_SERVER="http://www.spblinux.de/fbox" if [ -z "$1" ]; then EXT_SERVER=${BASE_SERVER} else if echo $1 | grep -q http; then EXT_SERVER=$1 shift fi fi UNSQUASH=unsquashfs-lzma.x86 if [ ! -x ${UNSQUASH} ]; then echo "No appropriate unsquash (${UNSQUASH}) found." fetch_if_missing ${UNSQUASH} "${BASE_SERVER}/${UNSQUASH}"; chmod a+x ${UNSQUASH} fi IMAGE=$1 fetch_if_missing $IMAGE "${EXT_SERVER}/26/${IMAGE}"; TMPDIR=./tmp rm -rf $TMPDIR ./${UNSQUASH} -dest $TMPDIR $IMAGE cp -Rav $TMPDIR/* $TARGET_DIR/ rm -rf $TMPDIR