Add vco and source-code-stats scripts
[hvutilities.git] / scripts / vco
diff --git a/scripts/vco b/scripts/vco
new file mode 100755 (executable)
index 0000000..31418a7
--- /dev/null
@@ -0,0 +1,25 @@
+#!/bin/bash
+
+VCS_SUPPORTED="GIT, Subversion or Mercurial"
+
+print_usage()
+{
+    echo "$(basename $0) -- checkout for version control (${VCS_SUPPORTED})."
+    echo "Usage: $(basename $0) [OPTIONS...]"
+}
+
+if [ "x${1}" = "x--help" ]; then
+    print_usage
+    exit 1
+fi
+
+if git diff 1> /dev/null 2>&1; then
+    git checkout "$@"
+elif svn diff 1> /dev/null 2>&1; then
+    svn co "$@"
+elif hg status 1> /dev/null 2>&1; then
+    hg update "$@"
+else
+    echo "Not a ${VCS_SUPPORTED} repository"
+    exit 1
+fi