X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=scripts%2Fsymlink-tree.sh;h=aa169e2455f810f9f5ec4eb8123f9e9bbc82c049;hb=a53f8ba6771de64c9c82a2e6867791226f3003cb;hp=8be5f6c9671815308f30277e4a8d2096944f37b4;hpb=04abaefe705ca2f841b86d14ac908aaf5e557b51;p=openwrt%2Fopenwrt.git diff --git a/scripts/symlink-tree.sh b/scripts/symlink-tree.sh index 8be5f6c967..aa169e2455 100755 --- a/scripts/symlink-tree.sh +++ b/scripts/symlink-tree.sh @@ -4,12 +4,12 @@ FILES=" BSDmakefile + config Config.in LICENSE Makefile README dl - docs feeds.conf.default include package @@ -19,17 +19,20 @@ FILES=" toolchain tools" +OPTIONAL_FILES=" + .git" + if [ -f feeds.conf ] ; then FILES="$FILES feeds.conf" fi if [ -z "$1" ]; then - echo "Syntax: $0 " + echo "Syntax: $0 " >&2 exit 1 fi if [ -e "$1" ]; then - echo "Error: $1 already exists" + echo "Error: $1 already exists" >&2 exit 1 fi @@ -37,9 +40,12 @@ set -e # fail if any commands fails mkdir -p dl "$1" for file in $FILES; do [ -e "$PWD/$file" ] || { - echo "ERROR: $file does not exist in the current tree" + echo "ERROR: $file does not exist in the current tree" >&2 exit 1 } ln -s "$PWD/$file" "$1/" done +for file in $OPTIONAL_FILES; do + [ -e "$PWD/$file" ] && ln -s "$PWD/$file" "$1/" +done exit 0