Petr Sumbera
2011-03-02 61a3235ea88aa93fc4fdd1260a7f796063fbf8f1
commit | author | age
4f8cfa 1 #!/bin/ksh
MS 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}
61a323 39 gfind . -type d | \
4f8cfa 40     grep -v '^.$' | \
61a323 41     gsed -e 's,^./,,' | \
PS 42     while read i;
4f8cfa 43 do
61a323 44     mkdir -p "${destdir}/$i"
4f8cfa 45 done
MS 46
61a323 47 gfind . -type f | \
PS 48     gsed -e 's,^./,,' | \
49     while read i;
4f8cfa 50 do
61a323 51     rm -f "${destdir}/$i"
PS 52     ln -s "${srcdir}/$i" "${destdir}/$i"
4f8cfa 53 done