122 lines
3.3 KiB
Bash
Executable File
122 lines
3.3 KiB
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# $NetBSD: less2netbsd,v 1.5 2011/07/03 23:25:01 tron Exp $
|
|
#
|
|
# 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]" -print |
|
|
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
|
|
|
|
# Remove formatted manual pages.
|
|
find . -type f -name "*.man" -delete
|
|
|
|
# Rename unformatted manual pages.
|
|
find . -type f -name "*.nro" -print |
|
|
while read FILENAME
|
|
do
|
|
mv "$FILENAME" "${FILENAME%.nro}.1"
|
|
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
|