|  | #!/usr/bin/env bash | 
|  |  | 
|  | PORT=29418 | 
|  |  | 
|  | gssh() { ssh -x -p "$PORT" "$GERRIT_HOST" gerrit "$@" ; } # cmd [args]... | 
|  |  | 
|  | create_project() { # project | 
|  | echo "Creating a test project ..." | 
|  | gssh create-project "$1" --owner "Administrators" --submit-type "MERGE_IF_NECESSARY" | 
|  | cd "$WORKSPACE" && git clone ssh://"$GERRIT_HOST":"$PORT"/"$1" "$1" && cd "$1" | 
|  | gitdir=$(git rev-parse --git-dir) | 
|  | scp -p -P "$PORT" "$USER"@"$GERRIT_HOST":hooks/commit-msg "$gitdir"/hooks/ | 
|  | } | 
|  |  | 
|  | create_change() { # subject project | 
|  | touch readme.txt && echo "$(date)" >> readme.txt | 
|  | git add . && git commit -m "$1" | 
|  | git push ssh://"$GERRIT_HOST":"$PORT"/"$2" HEAD:refs/for/master | 
|  | } | 
|  |  | 
|  | create_project 'test' | 
|  | create_change 'Change 1' 'test' | 
|  | create_change 'Change 2' 'test' |