X-Git-Url: http://git.ozo.com/?a=blobdiff_plain;f=scripts%2Fsymlink-tree.sh;h=aa169e2455f810f9f5ec4eb8123f9e9bbc82c049;hb=HEAD;hp=8be5f6c9671815308f30277e4a8d2096944f37b4;hpb=04abaefe705ca2f841b86d14ac908aaf5e557b51;p=openwrt%2F.git diff --git a/scripts/symlink-tree.sh b/scripts/symlink-tree.sh index 8be5f6c967..6ed91dfb5a 100755 --- a/scripts/symlink-tree.sh +++ b/scripts/symlink-tree.sh @@ -1,15 +1,15 @@ -#!/usr/bin/env bash +#!/bin/sh # Create a new openwrt tree with symlinks pointing at the current tree # Usage: ./scripts/symlink-tree.sh 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