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