#!/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