#!/bin/csh -f 

#--------- zip dir.zip dir/*	works great
#   usage: zpdir dirname [o r rz  _OR_  m mr mrz]

set zipp = /usr/local/bin/zip

echo " "
set dir = $1
set opt = $2

if ( "$1" == "" ) then
   echo -n ' ---> Usage: zpdir dir [o r  m mr mrz]; Enter dir name: '
   set dir = $<
endif
if ( "$2" == "" ) then
   echo -n ' ---> enter OPTION -> r  m mr mrz _OR_ o (=-oy9 only): '
   set opt = $<
endif

if ( "$opt" == "o" ) then		## zip only
	$zipp -oy9   "$dir".zip $dir/* 
	exit
endif

### else, check if $opt starts with "m" (involves remove):
set test = `echo $opt | sed '/^m.*/d'`  ##blank if it starts with "m"
if( "$test" == "" ) then ## $opt starts with m, so
	set test = "m"
else			 ## nonblank, non "o"
	set test = "r"
endif

switch ( "$test" )
  case r:		## zip subdir's, no remove
	 $zipp -oy9"$opt" "$dir".zip $dir/* -x "$dir"/. "$dir"/..
  breaksw
  case m:		## m mr mrz : starts with m (=remove)
	 $zipp "-oy9"$opt $dir".zip" $dir/* -x $dir"/." $dir"/.."
	 rmdir $dir
  breaksw
endsw

