Skip to content

Commit

Permalink
Merge pull request #11 from GoogleCloudPlatform/tswast-push-java-repo…
Browse files Browse the repository at this point in the history
…-tools

Update java-repo-tools from getting-started-java.
  • Loading branch information
tswast committed Jun 20, 2016
2 parents 6ee0542 + 3686a49 commit 1d046f9
Show file tree
Hide file tree
Showing 3 changed files with 97 additions and 64 deletions.
15 changes: 3 additions & 12 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -135,18 +135,9 @@ The first time using the `subtree` command, we may need to use the `--rejoin`
argument.

```
git subtree split --prefix=java-repo-tools -b java-repo-tools-update-from-java-docs-samples
git checkout java-repo-tools-update-from-java-docs-samples
git push java-repo-tools java-repo-tools-update-from-java-docs-samples
```

After you have committed all the changes you want to your `java-repo-tools`
branch, you can push to the upstream `java-repo-tools` repository with the
following command. (Replace `name-for-remote-branch` with the name you'd like to
give the branch on the `java-repo-tools` repository.)

```
git push java-repo-tools java-repo-tools:name-for-remote-branch
git subtree split --prefix=java-repo-tools -b ${USER}-push-java-repo-tools
git checkout ${USER}-push-java-repo-tools
git push java-repo-tools ${USER}-push-java-repo-tools
```

Then, you can send a pull request to the `java-repo-tools` repository.
Expand Down
94 changes: 94 additions & 0 deletions scripts/test-localhost.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,94 @@
#!/usr/bin/env bash
# Copyright 2016 Google Inc. All Rights Reserved.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# Usage:
# test-localhost.sh deployment-type path/to/project -- [maven arguments]
#
# This script runs a localhost server Maven plugin and verifies that a request
# to http://localhost:8080/ does not return an error code.

print_usage () {
echo "Usage:" >&2
echo " $0 server-type path/to/project [-- maven arguments]" >&2
echo >&2
echo "server-type can be any of the following:" >&2
echo " appengine" >&2
echo " jetty" >&2
echo " spring-boot" >&2
}

if [[ -z "$1" ]]; then
echo "Missing server-type parameter." >&2
print_usage
exit 1
fi
case $1 in
appengine)
mvn_plugin="appengine:devserver"
server_started_message="localhost:8080"
;;
jetty)
mvn_plugin="jetty:run-exploded"
server_started_message="Started Jetty Server"
;;
spring-boot)
mvn_plugin="spring-boot:run"
server_started_message="Tomcat started on port(s): 8080 (http)"
;;
*)
print_usage
exit 1
;;
esac

if [[ -z "$2" ]]; then
echo "Missing directory parameter." >&2
print_usage
exit 1
fi
code_path=$2

mvn_command="mvn --batch-mode clean ${mvn_plugin} -DskipTests"
if [[ "$3" == "--" ]]; then
shift 3
for mvn_arg in "${@}"; do
mvn_command="${mvn_command} ${mvn_arg}"
done
elif [[ -n "$3" ]]; then
echo "Got unexpected third argument" >&2
print_usage
exit 1
fi

set -e
set -x

(
cd "$code_path"
expect -c "
spawn ${mvn_command}
set timeout 600
expect \"${server_started_message}\"
"'sleep 10
spawn curl --silent --output /dev/stderr --write-out "%{http_code}" http://localhost:8080/
expect {
"200" {
exit
}
}
exit 1
'
)

52 changes: 0 additions & 52 deletions test-devserver.sh

This file was deleted.

0 comments on commit 1d046f9

Please sign in to comment.