|  | #!/bin/bash | 
|  | # Copyright 2017 The Fuchsia Authors. All rights reserved. | 
|  | # Use of this source code is governed by a BSD-style license that can be | 
|  | # found in the LICENSE file. | 
|  |  | 
|  | # Opens the given commit ref (or HEAD) if no commit ref is passed in gerrit. | 
|  | # | 
|  | # Example: `git fuchsia-review <commit hash>`, `git fuchsia-review`. | 
|  |  | 
|  | usage() { | 
|  | printf 'usage: git fuchsia-review [<commit ref>]\n' | 
|  | exit 0 | 
|  | } | 
|  |  | 
|  | set -e | 
|  |  | 
|  | if [[ ($1 == "-h") || ($1 == "--help") ]] | 
|  | then | 
|  | usage; | 
|  | fi | 
|  |  | 
|  | ID=`git show $1 | egrep 'Change-Id' | awk '{print $(NF);}'` | 
|  | URL="https://fuchsia-review.googlesource.com/q/$ID" | 
|  |  | 
|  | echo Opening Change-Id $ID | 
|  | if [[ "$OSTYPE" == "darwin"* ]]; then | 
|  | open $URL | 
|  | else | 
|  | xdg-open $URL | 
|  | fi |