#! /bin/sh # # $NetBSD: lvm2netbsd,v 1.2 2009/12/02 00:59:19 haad Exp $ # # Copyright (c) 2003 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. # # lvm2netbsd: convert a file source tree into a # format suitable for import. Works on current dir. # You can run this only once if you want it to work. # # configure.h file in lvm2tools/lib/ was generated with this command # # ./configure --with-cluster=none --with-snapshots=internal --with-clvmd=none # --with-lvm1=none --with-cluster=none --disable-readline --enable-o_direct # --disable-udev_sync --enable-devmapper # # based on texinfo2netbsd # # edit this lvm2_vers=$(cat VERSION | cut -d ' ' -f 1) import_date=$(date '+%m-%d-%y'); # # (usually) NO NEED TO EDIT BELOW THIS LINE # ### Wipe out stuff we don't want rm -f .cvsignore echo "Installing header files." ( cd include/ cp `cat .symlinks | xargs` .; cat > version.h < /tmp/file3$$ mv /tmp/file3$$ $c && echo did source mods for $c done echo "Adding NetBSD RCS ID tags to manual pages" #### Add RCS tags to man pages find . -type f -name '*.[0-9].in' -print | while read m; do base=`basename $m .in` sed -e '1{/$NetBSD/!i\ .\\" \$NetBSD\$\ .\\" }' -e 's/__CSECTION__/1/g' \ -e 's/__FSECTION__/5/g' \ -e 's/__VERSION__/'"${file_vers}/g" \ -e 's,__MAGIC__,/usr/share/misc/magic,g' \ -e "s/#VERSION#/$lvm2_vers-cvs ($import_date)/" \ $m > `dirname $m`/$base && echo did manpage mods for $base done echo done ### Clean up any CVS directories that might be around. echo "cleaning up CVS residue." ( find . -type d -name "CVS" -print | xargs rm -r find . -type f -name ".gitignore" -print | xargs rm -r rm -rf config.log rm -rf config.status ) echo done ver=`echo ${lvm2_vers} | sed -e 's/\./-/g'` echo You can import now. Use the following command: echo cvs import src/external/gpl2/lvm2/dist REDHAT LVM${ver} exit 0