#!/bin/bash # Quick script used to setup Eclipse for the ADT plugin build. # # usage: # setup_eclipse.sh <dest_dir> # # Workflow: # - downloads & unpack Eclipse if necessary # - *runs* it once #----------------- # # Note: right now this is invoked by //device/tools/eclipse/doBuild.sh # and it *MUST* be invoked with the following destination directory: # # $ setup_eclipse.sh /buildbot/eclipse-android/3.4.0/ # #----------------- set -e # abort this script early if any command fails function die() { echo $@ exit 1 } if [ "-p" == "$1" ]; then GET_PID="-p" shift fi BASE_DIR="$1" [ -n "$1" ] || die "Usage: $0 <dest-dir>" # URL for 3.4.0 RCP Linux 32 Bits. Includes GEF, WTP as needed. DOWNLOAD_URL="http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/ganymede/SR2/eclipse-rcp-ganymede-SR2-linux-gtk.tar.gz&url=http://eclipse.unixheads.org/technology/epp/downloads/release/ganymede/SR2/eclipse-rcp-ganymede-SR2-linux-gtk.tar.gz&mirror_id=480" BIN="$BASE_DIR/eclipse/eclipse" # path to installed binary TARGZ="$BASE_DIR/eclipse-rcp-ganymede-linux-gtk.tar.gz" if [ ! -f "$BIN" ]; then echo "Downloading and installing Eclipse in $BASE_DIR." mkdir -p "$BASE_DIR" wget --continue --no-verbose --output-document="$TARGZ" "$DOWNLOAD_URL" echo "Unpacking $TARGZ" (cd "$BASE_DIR" && tar xzf "$TARGZ") echo echo "*** WARNING: To setup Eclipse correctly, it must be ran at least once manually" echo "*** Eclipse will now start." echo if [ -n "$GET_PID" ]; then # if started from the automatic eclipse build, run Eclipse in the background "$BIN" & ECLIPSE_PID=$! echo "*** Eclipse started in background with PID $ECLIPSE_PID" echo "$ECLIPSE_PID" > "$BASE_DIR"/eclipse.pid sleep 5 # give some time for Eclipse to start and setup its environment else # if started manually, run Eclipse in the foreground "$BIN" fi fi