David 'Digit' Turner | b9a8479 | 2009-05-07 20:39:04 +0200 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | # |
| 3 | # This script is used to build complete Android NDK preview packages |
| 4 | # from the git repository and a set of prebuilt cross-toolchain tarballs |
| 5 | # |
| 6 | |
| 7 | TMPDIR=/tmp/ndk-preview |
| 8 | GIT_REFERENCE=/home/digit/android/ndk.git |
| 9 | PREBUILT_PREFIX=/home/digit/android/ndk/android-ndk-prebuilt-20090323 |
| 10 | PREVIEW_PREFIX=android-ndk-preview-`date "+%Y%m%d"` |
| 11 | PREBUILT_SYSTEMS="linux-x86 linux-x86_64 darwin-x86 windows" |
| 12 | |
| 13 | rm -rf $TMPDIR && mkdir -p $TMPDIR |
| 14 | |
| 15 | # first create the reference ndk directory from the git reference |
| 16 | git clone $GIT_REFERENCE $TMPDIR/reference |
| 17 | if [ $? != 0 ] ; then |
| 18 | echo "Could not clone git reference. Aborting." |
| 19 | exit 2 |
| 20 | fi |
| 21 | # get rid of .git directory |
| 22 | rm -rf $TMPDIR/reference/.git |
| 23 | |
| 24 | # now, for each system, create a preview package |
| 25 | # |
| 26 | for SYSTEM in $PREBUILT_SYSTEMS; do |
| 27 | echo "Preparing package for system $SYSTEM." |
| 28 | PREVIEW=$PREVIEW_PREFIX-$SYSTEM |
| 29 | PREBUILT=$PREBUILT_PREFIX-$SYSTEM |
| 30 | DSTDIR=$TMPDIR/$PREVIEW |
| 31 | rm -rf $DSTDIR && mkdir -p $DSTDIR && |
| 32 | cp -rp $TMPDIR/reference/* $DSTDIR |
| 33 | if [ $? != 0 ] ; then |
| 34 | echo "Could not copy reference. Aborting." |
| 35 | exit 2 |
| 36 | fi |
| 37 | echo "Unpacking $PREBUILT.tar.bz2" |
| 38 | (cd $DSTDIR && tar xjf $PREBUILT.tar.bz2) |
| 39 | if [ $? != 0 ] ; then |
| 40 | echo "Could not unpack prebuilt for system $SYSTEM. Aborting." |
| 41 | exit 1 |
| 42 | fi |
| 43 | echo "Creating $PREVIEW.tar.bz2" |
| 44 | (cd $TMPDIR && tar cjf $PREVIEW.tar.bz2 $PREVIEW && rm -rf $DSTDIR) |
| 45 | if [ $? != 0 ] ; then |
| 46 | echo "Could not create archive. Aborting." |
| 47 | exit 1 |
| 48 | fi |
| 49 | done |
| 50 | |
| 51 | echo "Cleaning up." |
| 52 | rm -rf $TMPDIR/reference |
| 53 | |
| 54 | echo "Done, please see packages in $TMPDIR:" |
| 55 | ls -l $TMPDIR |
| 56 | |