From 3e2fff2e03b10a4fbd569aea8de65b303369253a Mon Sep 17 00:00:00 2001 From: "szager@chromium.org" Date: Wed, 17 Jul 2013 22:41:21 +0000 Subject: [PATCH] Download gerrit.war to depot_tools, not cwd. Also, fix preferred_email. TBR=cmp@chromium.org Review URL: https://codereview.chromium.org/19694003 git-svn-id: svn://svn.chromium.org/chrome/trunk/tools/depot_tools@212149 0039d316-1c4b-4281-b951-d872f2087c98 --- testing_support/gerrit-init.sh | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/testing_support/gerrit-init.sh b/testing_support/gerrit-init.sh index 83d617161a..6b77ab7dc6 100755 --- a/testing_support/gerrit-init.sh +++ b/testing_support/gerrit-init.sh @@ -9,11 +9,14 @@ else rundir=$(mktemp -d) fi +this_dir=$(dirname $0) +gerrit_exe="$this_dir/gerrit.war" + account_id=101 full_name='Test Account' maximum_page_size='25' password='test-password' -preferred_email="${username}@test.org" +preferred_email="test-username@test.org" registered_on=$(date '+%Y-%m-%d %H:%M:%S.000%:::z') username='test-username' @@ -69,31 +72,32 @@ for x in items: EOF ) | xargs | while read name md5; do # Download the latest gerrit version if necessary, and verify the md5sum. + target="$this_dir/$name" net_sum=$(echo -n $md5 | base64 -d | od -tx1 | head -1 | cut -d ' ' -f 2- | sed 's/ //g') - if [ -f "./$name" ]; then - file_sum=$(md5sum "./$name" | awk '{print $1}' | xargs) + if [ -f "$target" ]; then + file_sum=$(md5sum "$target" | awk '{print $1}' | xargs) if [ "$file_sum" = "$net_sum" ]; then - ln -sf "./$name" gerrit.war + ln -sf "$name" "$gerrit_exe" break else - rm -rf "./$name" + rm -rf "$target" fi fi - curl --ssl-reqd -s -o "./$name" \ + curl --ssl-reqd -s -o "$target" \ "https://gerrit-releases.storage.googleapis.com/$name" - file_sum=$(md5sum "./$name" | awk '{print $1}' | xargs) + file_sum=$(md5sum "$target" | awk '{print $1}' | xargs) if [ "$file_sum" != "$net_sum" ]; then echo "ERROR: md5sum mismatch when downloading $name" 1>&2 - rm -rf "./$name" + rm -rf "$target" exit 1 else - ln -sf "./$name" gerrit.war + ln -sf "$name" "$gerrit_exe" fi done -if [ ! -e "./gerrit.war" ]; then - echo "ERROR: No gerrit.war file or link present, and unable " 1>&2 +if [ ! -e "$gerrit_exe" ]; then + echo "ERROR: No $gerrit_exe file or link present, and unable " 1>&2 echo " to download the latest version." 1>&2 exit 1 fi @@ -108,10 +112,10 @@ cat < "${rundir}/etc/gerrit.config" EOF # Initialize the gerrit instance. -java -jar "./gerrit.war" init --no-auto-start --batch -d "${rundir}" +java -jar "$gerrit_exe" init --no-auto-start --batch -d "${rundir}" # Set up the first user, with admin priveleges. -cat < /dev/null +cat < /dev/null INSERT INTO ACCOUNTS (FULL_NAME, MAXIMUM_PAGE_SIZE, PREFERRED_EMAIL, REGISTERED_ON, ACCOUNT_ID) VALUES ('${full_name}', ${maximum_page_size}, '${preferred_email}', '${registered_on}', ${account_id}); INSERT INTO ACCOUNT_EXTERNAL_IDS (ACCOUNT_ID, EXTERNAL_ID) VALUES (${account_id}, 'gerrit:${username}'); INSERT INTO ACCOUNT_EXTERNAL_IDS (ACCOUNT_ID, EXTERNAL_ID) VALUES (${account_id}, 'username:${username}');