blob: 5557d1fed4b4b7c084fa2c5c572ca57679d1084e [file] [log] [blame]
#!/bin/sh
#
# This script is used to build complete Android NDK preview packages
# from the git repository and a set of prebuilt cross-toolchain tarballs
#
TMPDIR=/tmp/ndk-preview
GIT_REFERENCE=/home/digit/android/ndk.git
PREBUILT_PREFIX=/home/digit/android/ndk/android-ndk-prebuilt-20090323
PREVIEW_PREFIX=android-ndk-preview-`date "+%Y%m%d"`
PREBUILT_SYSTEMS="linux-x86 linux-x86_64 darwin-x86 windows"
rm -rf $TMPDIR && mkdir -p $TMPDIR
# first create the reference ndk directory from the git reference
git clone $GIT_REFERENCE $TMPDIR/reference
if [ $? != 0 ] ; then
echo "Could not clone git reference. Aborting."
exit 2
fi
# get rid of .git directory
rm -rf $TMPDIR/reference/.git
# now, for each system, create a preview package
#
for SYSTEM in $PREBUILT_SYSTEMS; do
echo "Preparing package for system $SYSTEM."
PREVIEW=$PREVIEW_PREFIX-$SYSTEM
PREBUILT=$PREBUILT_PREFIX-$SYSTEM
DSTDIR=$TMPDIR/$PREVIEW
rm -rf $DSTDIR && mkdir -p $DSTDIR &&
cp -rp $TMPDIR/reference/* $DSTDIR
if [ $? != 0 ] ; then
echo "Could not copy reference. Aborting."
exit 2
fi
echo "Unpacking $PREBUILT.tar.bz2"
(cd $DSTDIR && tar xjf $PREBUILT.tar.bz2)
if [ $? != 0 ] ; then
echo "Could not unpack prebuilt for system $SYSTEM. Aborting."
exit 1
fi
echo "Creating $PREVIEW.tar.bz2"
(cd $TMPDIR && tar cjf $PREVIEW.tar.bz2 $PREVIEW && rm -rf $DSTDIR)
if [ $? != 0 ] ; then
echo "Could not create archive. Aborting."
exit 1
fi
done
echo "Cleaning up."
rm -rf $TMPDIR/reference
echo "Done, please see packages in $TMPDIR:"
ls -l $TMPDIR