Add html-mv script. Html-mv rename HTML generated filenames to
human readable filenames. E.g.: $ cd FAQ $ make FORMATS=html $ html-mv FAQ $ ls FAQ_ACKNOWLEDGMENTS.html FAQ_Any_restrictions_on_how_I_divide_the_disk_up_.html FAQ_Are_there_any_Database_systems_for_FreeBSD_.html FAQ_Are_there_any_commercial_high-performance_X_servers_.html FAQ_Books_on_FreeBSD.html FAQ_Can_FreeBSD_handle_multiport_serial_cards_sharing_irqs_.html [...]
This commit is contained in:
parent
08fa0fc3d6
commit
9bb4c4dadd
@ -1,4 +1,4 @@
|
|||||||
# $Id: README,v 1.8 1997/02/22 14:08:16 peter Exp $
|
# $Id: README,v 1.9 1997/04/25 14:14:31 wosch Exp $
|
||||||
|
|
||||||
This directory is for tools.
|
This directory is for tools.
|
||||||
|
|
||||||
@ -16,3 +16,4 @@ kdrv KernelDriver; add/list/remove third-party kernel driver
|
|||||||
source to/in/from a kernel source tree.
|
source to/in/from a kernel source tree.
|
||||||
scsi-defects Get at the primary or grown defect list of a SCSI disk.
|
scsi-defects Get at the primary or grown defect list of a SCSI disk.
|
||||||
portsinfo Generate list of new ports for last two weeks.
|
portsinfo Generate list of new ports for last two weeks.
|
||||||
|
html-mv Rename HTML generated filenames to human readable filenames.
|
||||||
|
59
tools/tools/html-mv/html-mv
Normal file
59
tools/tools/html-mv/html-mv
Normal file
@ -0,0 +1,59 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
#
|
||||||
|
# Copyright (c) 1997 Wolfram Schneider <wosch@FreeBSD.org>. Berlin.
|
||||||
|
# All rights reserved.
|
||||||
|
#
|
||||||
|
# rename sgml/html generated file names to human readable file names
|
||||||
|
#
|
||||||
|
# $ cd FAQ
|
||||||
|
# $ make FORMATS=html
|
||||||
|
# $ html-mv FAQ
|
||||||
|
# $ ls
|
||||||
|
# FAQ_ACKNOWLEDGMENTS.html
|
||||||
|
# FAQ_Any_restrictions_on_how_I_divide_the_disk_up_.html
|
||||||
|
# FAQ_Are_there_any_Database_systems_for_FreeBSD_.html
|
||||||
|
# FAQ_Are_there_any_commercial_high-performance_X_servers_.html
|
||||||
|
# FAQ_Books_on_FreeBSD.html
|
||||||
|
# FAQ_Can_FreeBSD_handle_multiport_serial_cards_sharing_irqs_.html
|
||||||
|
# [...]
|
||||||
|
#
|
||||||
|
# $Id$
|
||||||
|
|
||||||
|
case $# in 0)
|
||||||
|
echo "usage `basename $0` file"
|
||||||
|
exit 1
|
||||||
|
esac
|
||||||
|
|
||||||
|
file=$1; export file
|
||||||
|
|
||||||
|
if [ -f "$file.html" ]; then :
|
||||||
|
else
|
||||||
|
echo "$file.html does not exist"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# search for title name
|
||||||
|
egrep -i '^<title' $file[1-9]*.html |
|
||||||
|
perl -npe 's/<TITLE>[\*\s]*//; s%\s*</TITLE>.*%%;
|
||||||
|
s/[^a-zA-Z0-9\_\-\.:\n]/_/g' > .list
|
||||||
|
|
||||||
|
# create sed commands
|
||||||
|
awk -F: '{print "s/" $1 "/'$file'_" $2 ".html/g;"}' .list > .sed
|
||||||
|
|
||||||
|
# create mv(1) shell script
|
||||||
|
perl -ne 'chop;($a,$b)=split(/:/);
|
||||||
|
print qq[rename ("$a", "$ENV{'file'}_$b.html") || ] .
|
||||||
|
qq[die "rename $a $ENV{'file'}_$b.html:\$\!";\n]' .list > .mv
|
||||||
|
|
||||||
|
# replace links
|
||||||
|
if [ -f "$file.ln" ]; then
|
||||||
|
perl -i -p .sed $file.ln
|
||||||
|
fi
|
||||||
|
|
||||||
|
# replace links
|
||||||
|
perl -i -p .sed $file*.html
|
||||||
|
|
||||||
|
# rename file names
|
||||||
|
perl .mv
|
||||||
|
|
||||||
|
rm -f .mv .sed .list
|
Loading…
Reference in New Issue
Block a user