Module Name: src
Committed By: simonb
Date: Fri Oct 6 05:58:21 UTC 2023
Modified Files:
src/external/bsd/less: less2netbsd
Log Message:
Many tweaks to 10-year-old script cherry-picking from many other
foo2netbsd scripts.
To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 src/external/bsd/less/less2netbsd
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/external/bsd/less/less2netbsd
diff -u src/external/bsd/less/less2netbsd:1.5 src/external/bsd/less/less2netbsd:1.6
--- src/external/bsd/less/less2netbsd:1.5 Sun Jul 3 23:25:01 2011
+++ src/external/bsd/less/less2netbsd Fri Oct 6 05:58:21 2023
@@ -1,6 +1,6 @@
#!/bin/sh
#
-# $NetBSD: less2netbsd,v 1.5 2011/07/03 23:25:01 tron Exp $
+# $NetBSD: less2netbsd,v 1.6 2023/10/06 05:58:21 simonb Exp $
#
# Copyright (c) 2011 The NetBSD Foundation, Inc.
# All rights reserved.
@@ -30,32 +30,75 @@
# POSSIBILITY OF SUCH DAMAGE.
#
-# less2netbsd:
-# Prepare a less source tree for import into the NetBSD source repository.
+# less2netbsd: Prepare a less source tree for import into the NetBSD
+# source repository, under src/external .
+# based on many other *2netbsd scripts
+#
+# Rough instructions for importing new less release:
+#
+# $ cd /some/where/temporary
+# $ tar xpfz /new/less/release/tar/file
+# $ sh /usr/src/external/bsd/less/less2netbsd less-xyz `pwd`
+# $ cd src/external/bsd/less/dist
+# $ cvs -d cvs.netbsd.org:/cvsroot import src/external/bsd/less/dist \
+# GREENWOODSOFTWARE LESS-xyz
+# Enter the new NEWS portion as your commit message
+# $ cd ../../../../../less-xyz
+# $ ./configure
+# $ cp defines.h /usr/src/external/bsd/less/include
+# $ cd /usr/src/external/bsd/less
+# $ cvs update
+# $ cvs commit -m "Updated autoconf generated files for less xyz."
+# $ cd /some/where/temporary
+# ... and clean up the leftovers
PROGNAME=$(basename "$0")
-if [ $# -ne 1 ]
-then
- echo "Usage: $PROGNAME <dir>" >&2
+if [ $# -ne 2 ]; then
+ echo "Usage: $PROGNAME src dest" >&2
exit 1
fi
-DIRNAME="$1"
+
+r=$1
+d=$2/src/external/bsd/less/dist
+
+case "$d" in
+ /*)
+ ;;
+ *)
+ d=`/bin/pwd`/$d
+ ;;
+esac
+
+case "$r" in
+ /*)
+ ;;
+ *)
+ r=`/bin/pwd`/$r
+ ;;
+esac
+
+# Start with clean target directory
+echo preparing directory $d
+rm -rf $d
+mkdir -p $d
# Change to the source directory.
-if [ -d "$DIRNAME" ] && cd "$DIRNAME"
-then
+if [ -d $r ] && cd $r; then
:
else
- echo "${PROGNAME}: cannot access directory \"$DIRNAME\"." >&2
- exit
+ echo "${PROGNAME}: cannot access directory \"$r\"." >&2
+ exit 1
fi
+# Copy the files and directories
+echo copying $r to $d
+cd $r
+pax -rwpp * $d
+
# 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
+for FILENAME in $CHECK_FILES; do
+ if [ ! -f "$FILENAME" ]; then
echo "${PROGNAME}: less distribution incomplete." >&2
exit
fi
@@ -65,28 +108,29 @@ done
REQUIRED_HEADERS=defines.h
for FILENAME in $REQUIRED_HEADERS
do
- if [ ! -f "$FILENAME" ]
- then
- echo "${PROGNAME}: Please run \"./configure\"." >&2
- exit
+ if [ -f "$FILENAME" ]; then
+ echo "${PROGNAME}: \"./configure\" run too early, start again." >&2
+ exit 1
fi
done
# Fix the permissions.
-find . -type d -print0 | xargs -0 chmod 755
-find . -type f -print0 | xargs -0 chmod 644
+find . -type d -printx | xargs chmod 755
+find . -type f -printx | xargs chmod 644
chmod 755 configure
# Remove files generated by "configure".
-REMOVE_FILES="Makefile config.log config.status configure.lineno"
+REMOVE_FILES="Makefile config.log config.status"
rm -f $REMOVE_FILES
+# Remove extra files/dirs that we don't want to import
+rm -rf lesstest
+
# Add NetBSD RCS Ids.
find . -type f -name "*.[ch]" -print |
while read FILENAME
do
- if ! grep -q '\$NetBSD' "$FILENAME"
- then
+ if ! grep -q '\$NetBSD' "$FILENAME"; then
NEW_FILENAME="${FILENAME}.new"
rm -f "${NEW_FILENAME}"
(echo "/* \$NetBSD\$ */"