tools/cloney
changeset 61 7684fe2a9eb5
child 116 ae6a90899b42
equal deleted inserted replaced
60:5e85cfafff25 61:7684fe2a9eb5
       
     1 #!/bin/ksh
       
     2 #
       
     3 # CDDL HEADER START
       
     4 #
       
     5 # The contents of this file are subject to the terms of the
       
     6 # Common Development and Distribution License (the "License").
       
     7 # You may not use this file except in compliance with the License.
       
     8 #
       
     9 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
       
    10 # or http://www.opensolaris.org/os/licensing.
       
    11 # See the License for the specific language governing permissions
       
    12 # and limitations under the License.
       
    13 #
       
    14 # When distributing Covered Code, include this CDDL HEADER in each
       
    15 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
       
    16 # If applicable, add the following below this CDDL HEADER, with the
       
    17 # fields enclosed by brackets "[]" replaced with your own identifying
       
    18 # information: Portions Copyright [yyyy] [name of copyright owner]
       
    19 #
       
    20 # CDDL HEADER END
       
    21 #
       
    22 # Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
       
    23 #
       
    24 # clone a directory to another using symlinks, in a very clunky way
       
    25 
       
    26 if [ $# != 2 ]; then
       
    27 	echo "usage $0 srcdir destdir"
       
    28 	exit 1
       
    29 fi
       
    30 
       
    31 srcdir=$1
       
    32 destdir=$2
       
    33 
       
    34 PATH=/usr/bin
       
    35 
       
    36 echo symlink cloning $srcdir to $destdir
       
    37 
       
    38 cd ${srcdir}
       
    39 for i in `gfind . -type d | \
       
    40     grep -v '^.$' | \
       
    41     gsed -e 's,^./,,'`
       
    42 do
       
    43 	mkdir -p ${destdir}/$i
       
    44 done
       
    45 
       
    46 for i in `gfind . -type f | \
       
    47     gsed -e 's,^./,,'`
       
    48 do
       
    49 	rm -f ${destdir}/$i
       
    50 	ln -s ${srcdir}/$i ${destdir}/$i
       
    51 done