Module Name: src Committed By: tron Date: Sun Jul 3 16:57:13 UTC 2011
Added Files: src/external/bsd/less: less2netbsd Log Message: Add a (new) script from preparing "less" for import into NetBSD. To generate a diff of this commit: cvs rdiff -u -r0 -r1.1 src/external/bsd/less/less2netbsd Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Added files: Index: src/external/bsd/less/less2netbsd diff -u /dev/null src/external/bsd/less/less2netbsd:1.1 --- /dev/null Sun Jul 3 16:57:13 2011 +++ src/external/bsd/less/less2netbsd Sun Jul 3 16:57:13 2011 @@ -0,0 +1,108 @@ +# +# Copyright (c) 2011 The NetBSD Foundation, Inc. +# All rights reserved. +# +# This code is derived from software contributed to The NetBSD Foundation +# by Matthias Scheler. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. 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. +# +# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. 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 FOUNDATION 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 LIABILITY, 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. +# + +# less2netbsd: +# Prepare a less source tree for import into the NetBSD source repository. + +PROGNAME=$(basename "$0") +if [ $# -ne 1 ] +then + echo "Usage: $PROGNAME <dir>" >&2 + exit 1 +fi +DIRNAME="$1" + +# Change to the source directory. +if [ -d "$DIRNAME" ] && cd "$DIRNAME" +then + : +else + echo "${PROGNAME}: cannot access directory \"$DIRNAME\"." >&2 + exit +fi + +# Check whether the source directory looks sane. +CHECK_FILES="LICENSE configure less.h version.c" +for FILENAME in $CHECK_FILES +do + if [ ! -f "$FILENAME" ] + then + echo "${PROGNAME}: less distribution incomplete." >&2 + exit + fi +done + +# Check whether the "configure" was run. +REQUIRED_HEADERS=defines.h +for FILENAME in $REQUIRED_HEADERS +do + if [ ! -f "$FILENAME" ] + then + echo "${PROGNAME}: Please run \"./configure\"." >&2 + exit + fi +done + +# Fix the permissions. +find . -type d -print0 | xargs -0 chmod 755 +find . -type f -print0 | xargs -0 chmod 644 +chmod 755 configure + +# Remove files generated by "configure". +REMOVE_FILES="Makefile config.log config.status configure.lineno" +rm -f $REMOVE_FILES + +# Add NetBSD RCS Ids. +find . -type f -name "*.[ch]" | +while read FILENAME +do + if ! grep -q '\$NetBSD' "$FILENAME" + then + NEW_FILENAME="${FILENAME}.new" + rm -f "${NEW_FILENAME}" + (echo '/* $NetBSD */' + echo '' + cat "$FILENAME") >"${NEW_FILENAME}" + mv -f "${NEW_FILENAME}" "$FILENAME" + fi +done + +# Determine the version number. +VERSION=$(sed -n -e 's#char version\[\] = "\(.*\)";#\1#p' version.c) + +# Print out information for the import. +cat <<EOF +You can import now. + +Path: src/external/bsd/less/dist +Vendortag: GREENWOODSOFTWARE +Releasetag: LESS-$VERSION +EOF + +exit 0