Module Name: src Committed By: christos Date: Thu May 6 23:19:56 UTC 2010
Added Files: src/external/bsd/cron: cron2netbsd Log Message: for posterity. To generate a diff of this commit: cvs rdiff -u -r0 -r1.1 src/external/bsd/cron/cron2netbsd 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/cron/cron2netbsd diff -u /dev/null src/external/bsd/cron/cron2netbsd:1.1 --- /dev/null Thu May 6 19:19:56 2010 +++ src/external/bsd/cron/cron2netbsd Thu May 6 19:19:56 2010 @@ -0,0 +1,105 @@ +#! /bin/sh +# +# $NetBSD: cron2netbsd,v 1.1 2010/05/06 23:19:56 christos Exp $ +# +# Copyright (c) 2000 The NetBSD Foundation, Inc. +# All rights reserved. +# +# 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. +# +# cron2netbsd: convert an cron source tree into a +# netbsd cron source tree, under src/external/bsd/cron, +# based on bind2netbsd by Bernd Ernesti and changes by Simon Burge +# +# Rough instructions for importing new cron release: +# +# $ cd /some/where/temporary +# $ tar xpfz /new/cron/release/tar/file +# $ sh /usr/src/external/bsd/cron/dist/cron2netbsd crondir `pwd` +# $ cd src/external/bsd/cron/dist +# $ cvs -d cvs.netbsd.org:/cvsroot import -m "Import cron 4.1" src/external/bsd/cron/dist ISC cron-4_1 +# +# - check makefiles to see if any extra sources have been added. +# - update distrib/sets if necessary. + +if [ $# -ne 2 ]; then echo "cron2netbsd src dest"; exit 1; fi + +r=$1 +d=$2/src/external/bsd/cron/dist + +case "$d" in + /*) + ;; + *) + d=`/bin/pwd`/$d + ;; +esac + +case "$r" in + /*) + ;; + *) + r=`/bin/pwd`/$r + ;; +esac + +echo preparing directory $d +rm -rf $d +mkdir -p $d + +### Copy the files and directories +echo copying $r to $d +cd $r +pax -rw * $d + +echo removing unneeded directories and files + +### Remove unneeded files +cd $d +rm -f bitstring.h bitstring.3 putman.sh + +### Remove the $'s around RCS tags +find $d -type f -print | xargs egrep -l '\$(Id|Created|Header)' | while read f; do + sed -e 's/\$\(Id.*\) \$/\1/' \ + -e 's/\$\(Created.*\) \$/\1/' \ + -e 's/\$\(Header.*\) \$/\1/' \ + < $f > /tmp/cron1f$$ && mv /tmp/cron1f$$ $f && \ + echo removed \$RCS tag from $f +done + +echo "cleaning up CVS residue." +( + cd $d + find . -type d -name "CVS" -print | xargs rm -r +) +echo done + +### Fixing file and directory permissions. +echo "Fixing file/directory permissions." +( + cd $d + find . -type f -print | xargs chmod u+rw,go+r + find . -type d -print | xargs chmod u+rwx,go+rx +) +echo done + +exit 0