From 3aeefe33410e0fc58e9898c7a8ce39d309de6095 Mon Sep 17 00:00:00 2001 From: Dave Borowitz Date: Thu, 3 Dec 2015 13:43:16 -0500 Subject: [PATCH] Add quick script to run server.go Build and extract bower_components to the local directory from buck-out. This is easier than modifying server.go to serve from a zip file. Running `bower install` before server.go was the last remaining usage of bower.json, so we can just remove it. Change-Id: Ic4717a3a1652ad08e1cef871c0a207c2c382aa35 --- polygerrit-ui/README.md | 5 +---- polygerrit-ui/bower.json | 18 ------------------ polygerrit-ui/run-server.sh | 30 ++++++++++++++++++++++++++++++ 3 files changed, 31 insertions(+), 22 deletions(-) delete mode 100644 polygerrit-ui/bower.json create mode 100755 polygerrit-ui/run-server.sh diff --git a/polygerrit-ui/README.md b/polygerrit-ui/README.md index c2cd4bd905..cbc2660eda 100644 --- a/polygerrit-ui/README.md +++ b/polygerrit-ui/README.md @@ -18,10 +18,7 @@ nodejs.org](https://nodejs.org/en/download/). To test the local UI against gerrit-review.googlesource.com: ```sh -cd polygerrit-ui -npm install -bower install -go run server.go +./run-server.sh ``` Then visit http://localhost:8081 diff --git a/polygerrit-ui/bower.json b/polygerrit-ui/bower.json deleted file mode 100644 index 5c4975b37d..0000000000 --- a/polygerrit-ui/bower.json +++ /dev/null @@ -1,18 +0,0 @@ -{ - "name": "polygerrit", - "version": "0.0.0", - "description": "Gerrit UI in Polymer; DO NOT PUBLISH, used only for dependency management", - "private": true, - "dependencies": { - "polymer": "Polymer/polymer#1.2.2", - "page": "visionmedia/page.js#1.6.4", - "iron-ajax": "PolymerElements/iron-ajax#1.1.0", - "iron-input": "PolymerElements/iron-input#1.0.6", - "iron-a11y-keys-behavior": "PolymerElements/iron-a11y-keys-behavior#1.1.0", - "iron-dropdown": "PolymerElements/iron-dropdown#1.0.6" - }, - "devDependencies": { - "web-component-tester": "*", - "iron-test-helpers": "PolymerElements/iron-test-helpers" - } -} diff --git a/polygerrit-ui/run-server.sh b/polygerrit-ui/run-server.sh new file mode 100755 index 0000000000..70ee3cb8ea --- /dev/null +++ b/polygerrit-ui/run-server.sh @@ -0,0 +1,30 @@ +#!/bin/bash +# Copyright (C) 2015 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. + +set -eu + +while [[ ! -f .buckconfig && "$PWD" != / ]]; do + cd .. +done +if [[ ! -f .buckconfig ]]; then + echo "$(basename "$0"): must be run from a gerrit checkout" 1>&2 + exit 1 +fi + +cd polygerrit-ui +rm -rf bower_components +buck build //polygerrit-ui:polygerrit_components +unzip -q ../buck-out/gen/polygerrit-ui/polygerrit_components/polygerrit_components.bower_components.zip +exec go run server.go