From da770ee68d53d0cb76dc5fe8c148d4a4b687a051 Mon Sep 17 00:00:00 2001 From: CyberLeo Date: Tue, 25 Dec 2012 14:12:31 -0600 Subject: [PATCH] Add explicit copyright to all library files --- lib/sh/stopwatch.sh | 82 +++++++++++++++++++++++++++++++++------------ 1 file changed, 61 insertions(+), 21 deletions(-) diff --git a/lib/sh/stopwatch.sh b/lib/sh/stopwatch.sh index 36545c9..4386695 100644 --- a/lib/sh/stopwatch.sh +++ b/lib/sh/stopwatch.sh @@ -1,32 +1,72 @@ -# Simple bourne shell based stopwatch -# Requires 'kvs' and the id 'stopwatch' therein -# so make sure you set 'kvs' before sourcing this script if necessary. -# -# After loading, the following commands are available: -# -# Start a stopwatch: -# stopwatch start -# -# 'Lap' a stopwatch -# stopwatch lap -# -# Stop a stopwatch -# stopwatch stop -# -# Reset a stopwatch -# stopwatch reset - - if [ -z "${__stopwatch_sh_loaded}" ] then __stopwatch_sh_loaded=yes + __stopwatch_sh_VERSION="Stopwatch v0.1" + __stopwatch_sh_DESCRIPTION="Stopwatch implementation supporting multiple tagged timers" + __stopwatch_sh_COPYRIGHT=$( cat <<"END_OF_COPYRIGHT" + +Copyright (c) 2000-2012, CyberLeo +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + + * Redistributions of the source code must retain the above copyright + notice, this list of conditions, and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions, and the following disclaimer in the + documentation and/or other materials provided with the distribution. + * Neither the name of the organization nor the names of its contributors + may be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE +GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILTY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +END_OF_COPYRIGHT +) + [ "${kvs}" ] || kvs="$(mktemp -t ".stopwatch.XXXXXXXX")" want kvs stopwatch_help() { - echo "Usage: stopwatch " >&2 - exit 1 + cat <&2 +${__stopwatch_sh_VERSION} +${__stopwatch_sh_DESCRIPTION} + +${__stopwatch_sh_COPYRIGHT} + +Usage: stopwatch + +Simple bourne shell based stopwatch +Requires 'kvs' and the id 'stopwatch' therein +so make sure you set 'kvs' before sourcing this script if necessary. + +After loading, the following commands are available: + +Start a stopwatch + stopwatch start + +'Lap' a stopwatch (emit timer value without stopping) + stopwatch lap + +Stop a stopwatch; can be resumed later with 'start' + stopwatch stop + +Reset a stopwatch back to zero + stopwatch reset + +EOF + kill -ABRT $$ } # Try and format a passed integer number of seconds into something more -- 2.42.0