Siva Velusamy | d987609 | 2014-05-09 14:24:18 -0700 | [diff] [blame] | 1 | #!/bin/bash |
| 2 | # Expected arguments: |
| 3 | # $1 = out_dir |
| 4 | # $2 = dist_dir |
| 5 | # $3 = build_number |
| 6 | |
| 7 | PROG_DIR=$(dirname "$0") |
| 8 | |
| 9 | function die() { |
| 10 | echo "$*" > /dev/stderr |
| 11 | echo "Usage: $0 <out_dir> <dest_dir> <build_number>" > /dev/stderr |
| 12 | exit 1 |
| 13 | } |
| 14 | |
| 15 | while [[ -n "$1" ]]; do |
| 16 | if [[ -z "$OUT" ]]; then |
| 17 | OUT="$1" |
| 18 | elif [[ -z "$DIST" ]]; then |
| 19 | DIST="$1" |
| 20 | elif [[ -z "$BNUM" ]]; then |
| 21 | BNUM="$1" |
| 22 | else |
| 23 | die "[$0] Unknown parameter: $1" |
| 24 | fi |
| 25 | shift |
| 26 | done |
| 27 | |
| 28 | if [[ -z "$OUT" ]]; then die "## Error: Missing out folder"; fi |
| 29 | if [[ -z "$DIST" ]]; then die "## Error: Missing destination folder"; fi |
| 30 | if [[ -z "$BNUM" ]]; then die "## Error: Missing build number"; fi |
| 31 | |
| 32 | cd "$PROG_DIR" |
| 33 | |
| 34 | mkdir -p "$OUT" |
| 35 | |
| 36 | ANT="java -jar lib/ant/lib/ant-launcher.jar -f build.xml" |
| 37 | |
| 38 | echo "## Building android-studio ##" |
| 39 | echo "## Dest dir : $DIST" |
| 40 | echo "## Qualifier: $QUAL" |
| 41 | echo "## Build Num: $BNUM" |
| 42 | echo |
| 43 | |
| 44 | $ANT "-Dout=$OUT" "-DbuildNumber=$BNUM" |
| 45 | |
| 46 | echo "## Copying android-studio destination files" |
| 47 | cp -rfv "$OUT"/artifacts/android-studio* "$DIST"/ |
| 48 | cp -rfv "$OUT"/updater-full.jar "$DIST"/android-studio-updater.jar |