aboutsummaryrefslogtreecommitdiff
path: root/build/tools
diff options
context:
space:
mode:
authorAndroid (Google) Code Review <android-gerrit@google.com>2009-05-11 11:54:41 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2009-05-11 11:54:41 -0700
commit36666d9938f02a787b105a97313c1b8b8eb6d026 (patch)
tree3ee411bf0124f72023349e16ebde33bd26f193d4 /build/tools
parent7c4ac7b685b5f640032d2820a8eb011dc8ee7b9d (diff)
parentcae78f99bebefece4faf2464bc9cbf6c40e33070 (diff)
downloadndk-36666d9938f02a787b105a97313c1b8b8eb6d026.tar.gz
Merge change 1361 into donut
* changes: Remove hard-coded path to my home directory in build/tools/make-release.sh. Now you need to use the --prebuilt-path=<path> option to specify where to pick up the prebuilt toolchain tarballs instead, for example:
Diffstat (limited to 'build/tools')
-rwxr-xr-xbuild/tools/make-previews.sh56
-rwxr-xr-xbuild/tools/make-release.sh89
2 files changed, 87 insertions, 58 deletions
diff --git a/build/tools/make-previews.sh b/build/tools/make-previews.sh
deleted file mode 100755
index 5557d1fed..000000000
--- a/build/tools/make-previews.sh
+++ /dev/null
@@ -1,56 +0,0 @@
-#!/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
-
diff --git a/build/tools/make-release.sh b/build/tools/make-release.sh
index 1f1e802eb..fa149bc86 100755
--- a/build/tools/make-release.sh
+++ b/build/tools/make-release.sh
@@ -11,8 +11,11 @@ NDK_ROOT_DIR=`cd $NDK_ROOT_DIR && pwd`
# the release name
RELEASE=1.5_r1
+# the package prefix
+PREFIX=android-ndk
+
# the directory containing the prebuilt toolchain tarballs
-PREBUILT_DIR=/home/digit/android/ndk
+PREBUILT_DIR=
# the prefix of prebuilt toolchain tarballs in $PREBUILT_DIR
PREBUILT_PREFIX=android-ndk-prebuilt-20090323
@@ -20,13 +23,95 @@ PREBUILT_PREFIX=android-ndk-prebuilt-20090323
# the list of supported host development systems
PREBUILT_SYSTEMS="linux-x86 linux-x86_64 darwin-x86 windows"
+
+OPTION_HELP=no
+
+for opt do
+ optarg=`expr "x$opt" : 'x[^=]*=\(.*\)'`
+ case "$opt" in
+ --help|-h|-\?) OPTION_HELP=yes
+ ;;
+ --verbose)
+ if [ "$VERBOSE" = "yes" ] ; then
+ VERBOSE2=yes
+ else
+ VERBOSE=yes
+ fi
+ ;;
+ --release=*) RELEASE=$optarg
+ ;;
+ --prefix=*) PREFIX=$optarg
+ ;;
+ --prebuilt-prefix=*) PREBUILT_PREFIX=$optarg
+ ;;
+ --prebuilt-path=*) PREBUILT_DIR=$optarg
+ ;;
+ --systems=*) PREBUILT_SYSTEMS=$optarg
+ ;;
+ *)
+ echo "unknown option '$opt', use --help"
+ exit 1
+ esac
+done
+
+if [ $OPTION_HELP = yes ] ; then
+ echo "Usage: make-release.sh [options]"
+ echo ""
+ echo "Package a new set of release packages for the Android NDK."
+ echo "You will need to specify the path of a directory containing"
+ echo "prebuilt toolchain tarballs with the --prebuilt-path option."
+ echo ""
+ echo "Options: [defaults in brackets after descriptions]"
+ echo ""
+ echo " --help Print this help message"
+ echo " --prefix=PREFIX Package prefix name [$PREFIX]"
+ echo " --release=NAME Specify release name [$RELEASE]"
+ echo " --systems=SYSTEMS List of host system packages [$PREBUILT_SYSTEMS]"
+ echo " --prebuilt-path=PATH Location of prebuilt binary tarballs [$PREBUILT_DIR]"
+ echo " --prebuilt-prefix=PREFIX Prefix of prebuilt binary tarballs [$PREBUILT_PREFIX]"
+ echo ""
+ exit 1
+fi
+
+# Check the prebuilt path
+#
+if [ -z "$PREBUILT_DIR" ] ; then
+ echo "ERROR: You must use --prebuilt-path=PATH to specify the path of prebuilt binary tarballs."
+ exit 1
+fi
+
+if [ ! -d "$PREBUILT_DIR" ] ; then
+ echo "ERROR: the --prebuilt-path argument is not a directory path: $PREBUILT_DIR"
+ exit 1
+fi
+
+# Check the systems
+#
+if [ -z "$PREBUILT_SYSTEMS" ] ; then
+ echo "ERROR: Your systems list is empty, use --system=LIST to specify a different one."
+ exit 1
+fi
+
+if [ -z "$PREBUILT_PREFIX" ] ; then
+ echo "ERROR: Your prebuilt prefix is empty; use --prebuilt-prefix=PREFIX."
+ exit 1
+fi
+
+for SYS in $PREBUILT_SYSTEMS; do
+ if [ ! -f $PREBUILT_DIR/$PREBUILT_PREFIX-$SYS.tar.bz2 ] ; then
+ echo "ERROR: It seems there is no prebuilt binary tarball for the '$SYS' system"
+ echo "Please check the content of $PREBUILT_DIR for a file named $PREBUILT_PREFIX-$SYS.tar.bz2."
+ exit 1
+ fi
+done
+
# the list of git files to copy into the archives
GIT_FILES=`cd $NDK_ROOT_DIR && git ls-files`
# temporary directory used for packaging
TMPDIR=/tmp/ndk-release
-RELEASE_PREFIX=android-ndk-$RELEASE
+RELEASE_PREFIX=$PREFIX-$RELEASE
rm -rf $TMPDIR && mkdir -p $TMPDIR