Added "eups admin show"
Improve error message from eups declare -L -
Forcing eups to always use the same python as the one
used during eups install :

* Add an option '--with-python' to configure.ac, which will set a
  variable EUPS_PYTHON and make it default to /usr/bin/python when not
  given. That way, when the user installs eups they're guaranteed
  to pick up the system python, or they're *forced* to be explicit
  about which one they want used.

* Then, use this value to expand the @EUPS_PYTHON@ macros on
  various hash-bang (#!) lines in bin/ folder.

The logic behind this is that EUPS will always default to system python
(/usr/bin/python). If the user wants something different, they have to
be _explicit_ about it. And if someone wants to distribute EUPS via eups
(say, using eupspkg scripts), they'd configure it as:

  $EUPS_PYTHON=`eups admin show python`
  CONFIGURE_OPTIONS='--prefix=$PREFIX --with-python=$EUPS_PYTHON'
Merge pull request #4 from fjammes/master

Hard-code a version of python (chosen via configure) in all eups scripts
Minor tweaks to Fabrice's patch
Expand EUPS_PYTHON at configure time, not install time
Remove deprecated scripts (use e.g. "eups remove" instead of "eups_remove")
setting exec right on eups_setup at configure time
Merge pull request #5 from fjammes/master

setting exec right on eups_setup at configure time
bugfix: make EUPS independent of $SHELL

Before this patch, EUPS detected the shell it's running under by inspecting
the SHELL environment variable. This is incorrect, since SHELL will point to
the *login* shell, and not the most recently run shell. This leads to errors
when a user starts a different shell w/o manually resetting the SHELL
variable; e.g.:

    $ echo $SHELL
    /bin/tcsh
    $ bash
    bash-3.2$ source bin/setups.csh
    bash-3.2$ setup some_package
    bash: setenv: command not found

This patch makes EUPS look for EUPS_SHELL environment variable, which is
defined in setups.[sh|csh|zsh] scripts.  Since the knowledge of the running
shell is needed to support the setup/unsetup aliases, by defining EUPS_SHELL
in the same scripts the two cannot get out of sync.
Merge pull request #8 from mjuric/eups_shell

Use $EUPS_SHELL (not $SHELL) environment variable, and set it in setup.*

This avoids problems when people exec shells but don't reset SHELL
eupspkg.sh: clear some envvars to avoid accidental interference
Stop "setup --keep --verbose" from printing the products that are being kept

They are still printed at verbosity >= 2
eupspkg.sh: only look up variables with EUPSPKG_ prefix in the environ.

Currently, this applies to only three:

	EUPSPKG_REPOSITORY_PATH
	EUPSPKG_SOURCE
	EUPSPKG_VERBOSE

When specified on the command line, no EUPSPKG_ prefix should be used (i.e.,
eupspkg SOURCE=...  <verb>)
eupspkg.sh: support VERSION_PREFIX and VERSION_SUFFIX

$VERSION_PREFIX and $VERSION_SUFFIX are the prefix/suffix that
version_to_gitrev() removes from version before interpreting it as a git
rev (to be interpretable by git-rev-parse).

This lets one have a such as:

	hsc_1.2.3_c

that is converted into a 1.2.3 rev (which will, most likely, be a tag).

Also, when in DEVMODE autoversion() will prepend/append the _PREFIX, _SUFFIX
to the autogenerated version.

Environment variables EUPSPKG_VERSION_PREFIX and EUPSPKG_VERSION_SUFFIX will
be consulted if VERSION_{PREFIX|SUFFIX} are left unspecified.
eupspkg.sh: added copy_function() to enable calls to overridden functions
eupspkg.sh: prefer GITREV to SHA1, fix bugs with git-archive
eupspkg.sh: rename GITREV to REPOVERSION, fix tag->SHA1 resolution bug
eupspkg.sh: run fix_autoconf_timestamps only if not a TaP package
eupspkg.sh: non-intrusive site-specific customization of eupspkg scripts

The package distributor can have eupspkg.sh source a list of shell scripts
specified in a :-delimited string in SITECUSTOMIZE keyval argument (or
EUPSPKG_SITECUSTOMIZE environment variable).