#! /bin/sh

set -e

top=$PWD

version=5.0.0
archive=${top}/archive/${version}
src_base=llvm-${version}
src=${top}/${src_base}
tmp=${top}/tmp

rm -rf ${src}
rm -rf ${tmp}
mkdir ${tmp}
cd ${tmp}

unpack()
{
 pkg=$1
 if [ ! -z ${2+x} ]; then
  dst="/$2"
 fi
 echo "Unpacking ${pkg} to ${src_base}${dst}"
 tar Jxf ${archive}/${pkg}-${version}.src.tar.xz
 mv ${pkg}-${version}.src ${src}${dst}
}

unpack llvm
unpack cfe               tools/clang
unpack clang-tools-extra tools/clang/tools/extra
unpack compiler-rt       projects/compiler-rt
unpack libcxx            projects/libcxx
unpack libcxxabi         projects/libcxxabi
unpack libunwind         projects/libunwind
unpack lld               tools/lld

rm -rf ${tmp}

exit 0
