15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)#!/bin/bash
22a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# Copyright (c) 2013 The Chromium Authors. All rights reserved.
32a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# Use of this source code is governed by a BSD-style license that can be
42a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)# found in the LICENSE file.
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# simple script to check html via tidy. Either specify html files on
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# command line or rely on default which checks all html files in
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)# current directory
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)set -o nounset
105821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)set -o errexit
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
125821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
135821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)CheckFile () {
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  echo "========================================"
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  echo "checking $1"
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  echo "========================================"
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  tidy -e -q $1
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)}
195821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)if [ $# -eq 0  ] ; then
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for file in *.html ; do
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)   CheckFile ${file}
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  done
255821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)else
265821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  for file in $* ; do
275821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)   CheckFile ${file}
285821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)  done
295821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)fi
30