1#! /bin/sh 2# 3# $NetBSD: cron2netbsd,v 1.1 2010/05/06 23:19:56 christos Exp $ 4# 5# Copyright (c) 2000 The NetBSD Foundation, Inc. 6# All rights reserved. 7# 8# Redistribution and use in source and binary forms, with or without 9# modification, are permitted provided that the following conditions 10# are met: 11# 1. Redistributions of source code must retain the above copyright 12# notice, this list of conditions and the following disclaimer. 13# 2. Redistributions in binary form must reproduce the above copyright 14# notice, this list of conditions and the following disclaimer in the 15# documentation and/or other materials provided with the distribution. 16# 17# THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS 18# ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED 19# TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 20# PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS 21# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 22# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 23# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 24# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 25# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 26# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 27# POSSIBILITY OF SUCH DAMAGE. 28# 29# cron2netbsd: convert an cron source tree into a 30# netbsd cron source tree, under src/external/bsd/cron, 31# based on bind2netbsd by Bernd Ernesti and changes by Simon Burge 32# 33# Rough instructions for importing new cron release: 34# 35# $ cd /some/where/temporary 36# $ tar xpfz /new/cron/release/tar/file 37# $ sh /usr/src/external/bsd/cron/dist/cron2netbsd crondir `pwd` 38# $ cd src/external/bsd/cron/dist 39# $ cvs -d cvs.netbsd.org:/cvsroot import -m "Import cron 4.1" src/external/bsd/cron/dist ISC cron-4_1 40# 41# - check makefiles to see if any extra sources have been added. 42# - update distrib/sets if necessary. 43 44if [ $# -ne 2 ]; then echo "cron2netbsd src dest"; exit 1; fi 45 46r=$1 47d=$2/src/external/bsd/cron/dist 48 49case "$d" in 50 /*) 51 ;; 52 *) 53 d=`/bin/pwd`/$d 54 ;; 55esac 56 57case "$r" in 58 /*) 59 ;; 60 *) 61 r=`/bin/pwd`/$r 62 ;; 63esac 64 65echo preparing directory $d 66rm -rf $d 67mkdir -p $d 68 69### Copy the files and directories 70echo copying $r to $d 71cd $r 72pax -rw * $d 73 74echo removing unneeded directories and files 75 76### Remove unneeded files 77cd $d 78rm -f bitstring.h bitstring.3 putman.sh 79 80### Remove the $'s around RCS tags 81cleantags $d 82 83echo "cleaning up CVS residue." 84( 85 cd $d 86 find . -type d -name "CVS" -print | xargs rm -r 87) 88echo done 89 90### Fixing file and directory permissions. 91echo "Fixing file/directory permissions." 92( 93 cd $d 94 find . -type f -print | xargs chmod u+rw,go+r 95 find . -type d -print | xargs chmod u+rwx,go+rx 96) 97echo done 98 99exit 0 100