From e4e8cd8b17c6f36f6f6993dfbcf19dbd24dfcd92 Mon Sep 17 00:00:00 2001
From: Alejandro Mery <amery@opensde.org>
Date: Fri, 28 Sep 2007 18:17:34 -0400
Subject: [PATCH] Introduced initial bin/sde-list-changes tool, to list changes
 a on given location

---
 bin/sde-list-changes | 62 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 62 insertions(+)
 create mode 100755 bin/sde-list-changes

diff --git a/bin/sde-list-changes b/bin/sde-list-changes
new file mode 100755
index 0000000..729d7a7
--- /dev/null
+++ b/bin/sde-list-changes
@@ -0,0 +1,62 @@
+#!/bin/sh
+# --- SDE-COPYRIGHT-NOTE-BEGIN ---
+# This copyright note is auto-generated by ./scripts/Create-CopyPatch.
+# 
+# Filename: bin/sde-list-changes
+# Copyright (C) 2007 The OpenSDE Project
+# 
+# More information can be found in the files COPYING and README.
+# 
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; version 2 of the License. A copy of the
+# GNU General Public License can be found in the file COPYING.
+# --- SDE-COPYRIGHT-NOTE-END ---
+
+[ -n "$SDEROOT" ] ||
+	export SDEROOT=$( cd "${0%/*}/.."; pwd -P )
+
+. $SDEROOT/lib/libsde.in
+
+list_usage() {
+	local progname=${0##*/}
+	cat <<EOT
+Usage:	$progname [-C <directory>] [LOCATIONS...]
+EOT
+}
+
+shortopts='C:'
+longopts='directory:'
+options=$( getopt -o "$shortopts" -l "$longopts" -- "$@" )
+if [ $? -ne 0 ]; then
+	list_usage
+	exit -1
+fi
+
+# load new arguments list
+eval set -- "$options"
+
+root=.
+
+while [ $# -gt 0 ]; do
+	case "$1" in
+		-C|--directory)	root="$2"; shift ;;
+
+		--)	shift; break ;;
+		*)	echo_abort 1 "Unknown argument '$1', aborting."
+	esac
+	shift
+done
+
+print_error() { echo "$@" >&2; }
+
+# validate root directory, and jump there
+[ -d "$root" ] || echo_abort 1 "$root: Invalid root directory."
+cd "$root"
+
+if [ -d ".git" ]; then
+	# git
+	true
+else
+	print_error "$root: Invalid Version Control System."
+fi