#!/usr/bin/bash

# THIS SCRIPT IS A UTILITY TO EXAMINE AND PRINT THE ENVIRONMENT
# SET IN THE WINDOWS REGISTRY.
# USES 'REGTOOL' TO EXAMINE THE WINDOWS REGISTRY.
# 'REGTOOL' IS PART OF THE CYGWIN DISTRIBUTION PROVIDED BY RED HAT

# SEE ALSO 'SETREGENV'

USERENV="/user/Environment"
GLOBENV="/machine/SYSTEM/CurrentControlSet/Control/Session Manager/Environment"
VERBOSE=0

if [ "$1" = "-v" ]; then
    shift
    VERBOSE=1
fi

if [ $# = 1 ]; then
   if [ x`regtool -q get "$USERENV"/"$1"` != "x" ]; then
      if [ $VERBOSE = 1 ]; then echo "====USER ENVIRONMENT====="; fi
      regtool -q get "$USERENV"/"$1"
   elif [ x`regtool -q get "$GLOBENV"/"$1"` != "x" ]; then
      if [ $VERBOSE = 1 ]; then echo "====GLOBAL ENVIRONMENT====="; fi
      regtool -q get "$GLOBENV"/"$1"
   else
      if [ $VERBOSE = 1 ]; then echo Variable not set; fi
   fi
else
   if [ $VERBOSE = 1 ]; then echo "====USER ENVIRONMENT====="; fi
   regtool -v list "$USERENV"
   if [ $VERBOSE = 1 ]; then echo; echo "====GLOBAL ENVIRONMENT====="; fi
   regtool -v list "$GLOBENV"
fi

