X-Git-Url: https://git.gag.com/?p=fw%2Fcortex-toolchain;a=blobdiff_plain;f=summon-arm-toolchain;h=f4e7c47fff3858def73f55c4ea4679d529fd5bec;hp=0d6385d3761f456d32b94bd5796af9965f2b88f7;hb=b9832923181344ca6b9799f3241ae204a9337e23;hpb=da9e0aee87f9e5e6d63d54e9856c734048aeef01 diff --git a/summon-arm-toolchain b/summon-arm-toolchain index 0d6385d..f4e7c47 100755 --- a/summon-arm-toolchain +++ b/summon-arm-toolchain @@ -91,15 +91,20 @@ SUMMON_DIR=$(pwd) SOURCES=${SUMMON_DIR}/sources STAMPS=${SUMMON_DIR}/stamps + +############################################################################## +# Tool section +############################################################################## +TAR=tar + ############################################################################## # OS and Tooldetection section -# Detects which tools to use +# Detects which tools and flags to use ############################################################################## case "$(uname)" in Linux) echo "Found Linux OS." - TAR=tar ;; Darwin) echo "Found Darwin OS." @@ -108,13 +113,6 @@ case "$(uname)" in --with-mpfr=${DARWIN_OPT_PATH} \ --with-mpc=${DARWIN_OPT_PATH} \ -with-libiconv-prefix=${DARWIN_OPT_PATH}" - if ! which gnutar > /dev/null ; then - echo "ERROR: GNU tar not found! (try 'sudo port install gnutar')" - exit 1 - else - echo "GNU tar found!" - TAR=gnutar - fi ;; *) echo "Found unknown OS. Aborting!" @@ -147,7 +145,23 @@ function log { function unpack { log Unpacking $* # Use 'auto' mode decompression. Replace with a switch if tar doesn't support -a - ${TAR} xaf${TARFLAGS} ${SOURCES}/$1.tar.* + ARCHIVE=$(ls ${SOURCES}/$1.tar.*) + case ${ARCHIVE} in + *.bz2) + echo "archive type bz2" + TYPE=j + ;; + *.gz) + echo "archive type gz" + TYPE=z + ;; + *) + echo "Unknown archive type of $1" + echo ${ARCHIVE} + exit 1 + ;; + esac + ${TAR} xf${TYPE}${TARFLAGS} ${SOURCES}/$1.tar.* } # Install a build