blob: 5557d1fed4b4b7c084fa2c5c572ca57679d1084e [file] [log] [blame]
David 'Digit' Turnerb9a84792009-05-07 20:39:04 +02001#!/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
7TMPDIR=/tmp/ndk-preview
8GIT_REFERENCE=/home/digit/android/ndk.git
9PREBUILT_PREFIX=/home/digit/android/ndk/android-ndk-prebuilt-20090323
10PREVIEW_PREFIX=android-ndk-preview-`date "+%Y%m%d"`
11PREBUILT_SYSTEMS="linux-x86 linux-x86_64 darwin-x86 windows"
12
13rm -rf $TMPDIR && mkdir -p $TMPDIR
14
15# first create the reference ndk directory from the git reference
16git clone $GIT_REFERENCE $TMPDIR/reference
17if [ $? != 0 ] ; then
18 echo "Could not clone git reference. Aborting."
19 exit 2
20fi
21# get rid of .git directory
22rm -rf $TMPDIR/reference/.git
23
24# now, for each system, create a preview package
25#
26for 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
49done
50
51echo "Cleaning up."
52rm -rf $TMPDIR/reference
53
54echo "Done, please see packages in $TMPDIR:"
55ls -l $TMPDIR
56