aalib: Fix underquoted macro definition warning
[unleashed-userland.git] / tools / cloney
blob436525d1cbe479641e0d7c376f8af0083d50cb62
1 #!/bin/ksh
3 # CDDL HEADER START
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.
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.
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]
20 # CDDL HEADER END
22 # Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
24 # clone a directory to another using symlinks, in a very clunky way
26 if [ $# != 2 ]; then
27 echo "usage $0 srcdir destdir"
28 exit 1
31 srcdir=$1
32 destdir=$2
34 PATH=/usr/bin
36 echo symlink cloning $srcdir to $destdir
38 cd ${srcdir}
39 gfind . -type d | \
40 grep -v '^.$' | \
41 gsed -e 's,^\./,,' | \
42 while read i;
44 mkdir -p "${destdir}/$i"
45 done
47 # Copy files and symlinks, making sure we ignore the gnu-patch backup
48 # files, too.
49 gfind . -type f -o -type l | \
50 egrep -v '~[0-9]+~' | \
51 gsed -e 's,^\./,,' | \
52 while read i;
54 rm -f "${destdir}/$i"
55 ln -s "${srcdir}/$i" "${destdir}/$i"
56 done