Bash程序  |  35行  |  1.04 KB

#!/bin/bash
# Entry point to build the Eclipse plugins for local deployment.
#
# Input parameters:
# $1: Optional build number. If present, will be appended to the date qualifier.
#     The build number cannot contain spaces *nor* periods (dashes are ok.)
# -i: Optional, if present, the Google internal update site will be built. Otherwise, 
#     the external site will be built
#
# Workflow:
# - calls buildserver with /home/$USER/www/no_crawl and -z
#   to build and create the update size but do not zip it in the destination directory.

set -e  # Fail this script as soon as a command fails -- fail early, fail fast

D=`dirname $0`
BUILD_NUMBER=""
INTERNAL_BUILD=""
# parse input parameters
while [ $# -gt 0 ]; do
  if [ "$1" == "-i" ]; then
    INTERNAL_BUILD="-i"
  elif [ "$1" != "" ]; then
    BUILD_NUMBER="$1"
  fi
  shift
done

DEST_DIR="$HOME"
[ -z "$DEST_DIR" ] && [ -n "$USER" ] && DEST_DIR="/home/$USER"
[ -z "$DEST_DIR" ] && DEST_DIR="~"
DEST_DIR="$DEST_DIR/www/no_crawl"

"$D/build_server.sh" "$DEST_DIR" "$BUILD_NUMBER" -z "$INTERNAL_BUILD"