diff options
-rwxr-xr-x | prepare_debug_dir.sh | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/prepare_debug_dir.sh b/prepare_debug_dir.sh new file mode 100755 index 0000000..7e9e18a --- /dev/null +++ b/prepare_debug_dir.sh @@ -0,0 +1,42 @@ +#!/bin/bash + +function make_symlink { + local src="$1" + local target="$2" + ln -sf "$src" "$target" +} + +function make_symlinks { + local target="${@:$#}" + while [ $# -gt 1 ]; do + local src="$1" + shift + if [[ "$src" == *\** ]]; then + continue + fi + make_symlink "$src" "$target" + done +} + +SCRIPT_PATH=$(readlink -f "$0") +SOWATCH_ROOT=$(dirname "$SCRIPT_PATH") +BUILD_ROOT=$(pwd) + +rm -r drivers notifications watchlets + +mkdir -p drivers notifications watchlets + +make_symlinks $BUILD_ROOT/*/lib*driver.so drivers +make_symlinks $BUILD_ROOT/*/lib*notification.so notifications +make_symlinks $BUILD_ROOT/*/lib*watchlet.so watchlets + +for i in $SOWATCH_ROOT/*; do + b="$BUILD_ROOT/$(basename $i)" + if [ -d "$i" -a -d "$b" ]; then + make_symlinks $i/*.png $i/*.qml "$b" + if [ -d "$i/res" ]; then + make_symlinks $i/res/* "$b" + fi + fi + +done |