Moved html template into assets directory
Reformated to .html file, and added build commands to assets.sh
This commit is contained in:
parent
468b7d10e4
commit
b7faf83410
@ -15,22 +15,43 @@
|
||||
# limitations under the License.
|
||||
|
||||
GIT_ROOT=$(dirname "${BASH_SOURCE}")/..
|
||||
YEAR=$(date +%Y)
|
||||
|
||||
TMP_OUTPUT="/tmp/cadvisor_assets.go"
|
||||
ASSETS_OUTPUT=$GIT_ROOT/pages/static/assets.go
|
||||
ASSETS_INPUT_DIRS="$GIT_ROOT/pages/assets/js/... $GIT_ROOT/pages/assets/styles/..."
|
||||
ASSETS_OUTPUT_PATH="$GIT_ROOT/pages/static/assets.go"
|
||||
ASSETS_PACKAGE="static"
|
||||
|
||||
TEMPLATES_INPUT_DIRS="$GIT_ROOT/pages/assets/html/..."
|
||||
TEMPLATES_OUTPUT_PATH="$GIT_ROOT/pages/templates.go"
|
||||
TEMPLATES_PACKAGE="pages"
|
||||
|
||||
go get -u github.com/jteeuwen/go-bindata/...
|
||||
|
||||
for f in $GIT_ROOT/pages/assets/**/*; do
|
||||
if [ "$f" -nt $ASSETS_OUTPUT -o ! -e $ASSETS_OUTPUT ]; then
|
||||
go-bindata -o $ASSETS_OUTPUT -pkg static $GIT_ROOT/pages/assets/...
|
||||
cat build/boilerplate/boilerplate.go.txt | sed "s/YEAR/$YEAR/" > "${TMP_OUTPUT}"
|
||||
echo -e "// generated by build/assets.sh; DO NOT EDIT\n" >> "${TMP_OUTPUT}"
|
||||
cat "${ASSETS_OUTPUT}" >> "${TMP_OUTPUT}"
|
||||
gofmt -w -s "${TMP_OUTPUT}"
|
||||
mv "${TMP_OUTPUT}" "${ASSETS_OUTPUT}"
|
||||
break
|
||||
build_asset () {
|
||||
local package=$1
|
||||
local output_path=$2
|
||||
local input_dirs=${@:3}
|
||||
local tmp_output=$(mktemp)
|
||||
local year=$(date +%Y)
|
||||
|
||||
go-bindata -o $output_path -pkg $package $input_dirs
|
||||
cat build/boilerplate/boilerplate.go.txt | sed "s/YEAR/$year/" > "${tmp_output}"
|
||||
echo -e "// generated by build/assets.sh; DO NOT EDIT\n" >> "${tmp_output}"
|
||||
cat "${output_path}" >> "${tmp_output}"
|
||||
gofmt -w -s "${tmp_output}"
|
||||
mv "${tmp_output}" "${output_path}"
|
||||
}
|
||||
|
||||
for f in $GIT_ROOT/pages/assets/js/* $GIT_ROOT/pages/assets/styles/*; do
|
||||
if [ "$f" -nt $ASSETS_OUTPUT_PATH -o ! -e $ASSETS_OUTPUT_PATH ]; then
|
||||
build_asset "$ASSETS_PACKAGE" "$ASSETS_OUTPUT_PATH" "$ASSETS_INPUT_DIRS"
|
||||
break;
|
||||
fi
|
||||
done
|
||||
|
||||
for f in $GIT_ROOT/pages/assets/html/*; do
|
||||
if [ "$f" -nt $TEMPLATES_OUTPUT_PATH -o ! -e $TEMPLATES_OUTPUT_PATH ]; then
|
||||
build_asset "$TEMPLATES_PACKAGE" "$TEMPLATES_OUTPUT_PATH" "$TEMPLATES_INPUT_DIRS"
|
||||
break;
|
||||
fi
|
||||
done
|
||||
|
||||
|
@ -1,20 +1,19 @@
|
||||
// Copyright 2014 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.
|
||||
<!--
|
||||
Copyright 2014 Google Inc. All Rights Reserved.
|
||||
|
||||
package pages
|
||||
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.
|
||||
-->
|
||||
|
||||
const containersHtmlTemplate = `
|
||||
<html>
|
||||
<head>
|
||||
<title>cAdvisor - {{.DisplayName}}</title>
|
||||
@ -241,4 +240,3 @@ const containersHtmlTemplate = `
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
`
|
@ -66,8 +66,9 @@ type pageData struct {
|
||||
}
|
||||
|
||||
func init() {
|
||||
containersHtmlTemplate, _ := Asset("pages/assets/html/containers.html")
|
||||
pageTemplate = template.New("containersTemplate").Funcs(funcMap)
|
||||
_, err := pageTemplate.Parse(containersHtmlTemplate)
|
||||
_, err := pageTemplate.Parse(string(containersHtmlTemplate))
|
||||
if err != nil {
|
||||
glog.Fatalf("Failed to parse template: %s", err)
|
||||
}
|
||||
|
256
pages/templates.go
Normal file
256
pages/templates.go
Normal file
File diff suppressed because one or more lines are too long
Loading…
Reference in New Issue
Block a user