aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorSam Lin <samlin@google.com>2020-07-16 17:22:59 -0700
committerSam Lin <samlin@google.com>2020-08-26 15:21:28 -0700
commitc1aae2bda8ef4c2693ce37cd65d44783391e3e10 (patch)
tree356a1f590fb206ef1cbdb69e7f447e8129a164bd /tools
parent906bc03cfb1399cde58dcefd71febccd84249c9c (diff)
downloadtests-c1aae2bda8ef4c2693ce37cd65d44783391e3e10.tar.gz
Make test apps buildable in Android Studio
- Use AOSP links - Add git workflow & instructions in readme.md - Add build.gradle for RotaryPlayground - Fix build errors in TestMediaApp - Add git_clone_projects.sh & go_rotary.sh Bug: 161492279 Test: Build and Run both sucessfully on Android Studio and Emulator Change-Id: Ia73641f770044518a87f7487f52c734ec46f1a2b
Diffstat (limited to 'tools')
-rwxr-xr-xtools/git_clone_projects.sh67
-rwxr-xr-xtools/go_rotary.sh (renamed from tools/goRotary.sh)11
2 files changed, 73 insertions, 5 deletions
diff --git a/tools/git_clone_projects.sh b/tools/git_clone_projects.sh
new file mode 100755
index 0000000..80fbf5e
--- /dev/null
+++ b/tools/git_clone_projects.sh
@@ -0,0 +1,67 @@
+#!/bin/bash
+
+# Copyright (C) 2020 The Android Open Source Project
+#
+# 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.
+
+echo "An example to clone minimal git projects for the tests app development by Android Studio."
+
+if [[ -z $GIT_REPO_URL ]]; then
+ echo 'Error: you need to specify GIT_REPO_URL="target-url"'
+ exit
+fi
+echo "GIT_REPO_URL=$GIT_REPO_URL"
+
+if [[ -z $BRANCH ]]; then
+ echo 'Error: you need to specify BRANCH="target-branch"'
+ exit
+fi
+echo "BRANCH=$BRANCH"
+
+if [[ -z $WORK_DIR ]]; then
+ export WORK_DIR="$PWD/Car"
+fi
+echo "WORK_DIR=$WORK_DIR"
+
+mkdir -p $WORK_DIR
+cd $WORK_DIR
+
+PROJECTS=0
+SECONDS=0
+echo "Cloning Car/libs"
+git clone -b $BRANCH "$GIT_REPO_URL/platform/packages/apps/Car/libs"
+let "PROJECTS++"
+cd "$WORK_DIR/libs"
+f=`git rev-parse --git-dir`/hooks/commit-msg ; mkdir -p $(dirname $f) ; curl -Lo $f https://gerrit-review.googlesource.com/tools/hooks/commit-msg ; chmod +x $f
+cd $WORK_DIR
+echo
+
+echo "Cloning Car/libs"
+git clone -b $BRANCH "$GIT_REPO_URL/platform/packages/apps/Car/tests"
+let "PROJECTS++"
+cd "$WORK_DIR/tests"
+f=`git rev-parse --git-dir`/hooks/commit-msg ; mkdir -p $(dirname $f) ; curl -Lo $f https://gerrit-review.googlesource.com/tools/hooks/commit-msg ; chmod +x $f
+cd $WORK_DIR
+echo
+
+ls -l "$WORK_DIR"
+
+echo "
+
+Cloning $PROJECTS projects takes: $SECONDS sec.
+
+Do your magic and then get the change pushed for review, e.g.:
+git add -u
+git commit
+git push origin HEAD:refs/for/$BRANCH
+"
diff --git a/tools/goRotary.sh b/tools/go_rotary.sh
index 1df3ac6..b3b28d3 100755
--- a/tools/goRotary.sh
+++ b/tools/go_rotary.sh
@@ -15,13 +15,14 @@
# limitations under the License.
TMP_OUTDIR="/tmp/rotary"
+ME=`basename "$0"`
function help {
echo "A simple helper script that runs the Trade Federation unit tests"
- echo "to print this message: packages/apps/Car/tests/tools/goRotary.sh"
- echo "to build: packages/apps/Car/tests/tools/goRotary.sh b"
- echo "to install: packages/apps/Car/tests/tools/goRotary.sh i"
- echo "to run only: packages/apps/Car/tests/tools/goRotary.sh r"
+ echo "to print this message: packages/apps/Car/tests/tools/$ME"
+ echo "to build: packages/apps/Car/tests/tools/$ME b"
+ echo "to install: packages/apps/Car/tests/tools/$ME i"
+ echo "to run only: packages/apps/Car/tests/tools/$ME r"
echo "the apks and jar are in $TMP_OUTDIR"
}
@@ -70,4 +71,4 @@ if [[ $ACTION == "r" ]]; then
exit
fi
-help \ No newline at end of file
+help