From 716ca530e1c4515d8683c9d5be3d56b301758b66 Mon Sep 17 00:00:00 2001 From: James <> Date: Wed, 4 Nov 2015 11:49:21 +0000 Subject: trunk-47381 --- scripts/symlink-tree.sh | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100755 scripts/symlink-tree.sh (limited to 'scripts/symlink-tree.sh') diff --git a/scripts/symlink-tree.sh b/scripts/symlink-tree.sh new file mode 100755 index 0000000..e44ebda --- /dev/null +++ b/scripts/symlink-tree.sh @@ -0,0 +1,45 @@ +#!/usr/bin/env bash +# Create a new openwrt tree with symlinks pointing at the current tree +# Usage: ./scripts/symlink-tree.sh + +FILES=" + BSDmakefile + Config.in + LICENSE + Makefile + README + dl + docs + feeds.conf.default + include + package + rules.mk + scripts + target + toolchain + tools" + +if [ -f feeds.conf ] ; then + FILES="$FILES feeds.conf" +fi + +if [ -z "$1" ]; then + echo "Syntax: $0 " >&2 + exit 1 +fi + +if [ -e "$1" ]; then + echo "Error: $1 already exists" >&2 + exit 1 +fi + +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" >&2 + exit 1 + } + ln -s "$PWD/$file" "$1/" +done +exit 0 -- cgit v1.2.3