aboutsummaryrefslogtreecommitdiff
path: root/common/svn-prepare.sh
diff options
context:
space:
mode:
Diffstat (limited to 'common/svn-prepare.sh')
-rwxr-xr-xcommon/svn-prepare.sh41
1 files changed, 41 insertions, 0 deletions
diff --git a/common/svn-prepare.sh b/common/svn-prepare.sh
new file mode 100755
index 0000000..6edae1a
--- /dev/null
+++ b/common/svn-prepare.sh
@@ -0,0 +1,41 @@
+#!/bin/sh
+
+USAGE="$0 {copy|link} [COMMON_SRC=../common] [COMMON_DST=./common]"
+
+if test -n "$1"; then
+ case "$1" in
+ copy)
+ CP="cp -a";
+ ;;
+ link)
+ CP="ln -s";
+ ;;
+ *)
+ echo "Usage: $USAGE"
+ exit 1;
+ ;;
+ esac
+else
+ CP="ln -s"
+fi
+
+if test -n "$2"; then
+ COMMON_SRC="$2";
+else
+ COMMON_SRC="../common";
+fi
+
+if test -n "$3"; then
+ COMMON_DST="$3";
+else
+ COMMON_DST="./common";
+fi
+
+##-- copy or link in common dir
+runcmd() {
+ echo "$0[`basename \`pwd\``]:" "$@"
+ $@
+}
+
+runcmd rm -rf "$COMMON_DST";
+runcmd $CP "$COMMON_SRC" "$COMMON_DST";