57 lines
1.6 KiB
Bash
Executable File
57 lines
1.6 KiB
Bash
Executable File
#!/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
|
|
|