Root/scripts/symlink-tree.sh

1#!/usr/bin/env bash
2# Create a new openwrt tree with symlinks pointing at the current tree
3# Usage: ./scripts/symlink-tree.sh <destination>
4
5FILES="
6    BSDmakefile
7    Config.in
8    LICENSE
9    Makefile
10    README
11    dl
12    docs
13    feeds.conf.default
14    include
15    package
16    rules.mk
17    scripts
18    target
19    toolchain
20    tools"
21
22if [ -f feeds.conf ] ; then
23    FILES="$FILES feeds.conf"
24fi
25
26if [ -z "$1" ]; then
27    echo "Syntax: $0 <destination>"
28    exit 1
29fi
30
31if [ -e "$1" ]; then
32    echo "Error: $1 already exists"
33    exit 1
34fi
35
36set -e # fail if any commands fails
37mkdir -p dl "$1"
38for file in $FILES; do
39    [ -e "$PWD/$file" ] || {
40        echo "ERROR: $file does not exist in the current tree"
41        exit 1
42    }
43    ln -s "$PWD/$file" "$1/"
44done
45exit 0
46

Archive Download this file



interactive