#! /bin/csh -f
# ***************************************************************************
#    FILE:  vmadcptree
#    USAGE: vmadcptree < [ pathname/ ]cruise-name > < CODAS path > filetype
#    csh script for setting up a subdirectory system for a new ADCP
#    database and automatically copying the required control and .M files
#    to the appropriate subdirectories.  This script also adds the files
#    necessary to load  *.ENS or *.LTA data collected by VMDAS.
#
#    The command line argument must specify:
#    -   the pathname (optional), and cruise name (e.g., MW8901) as 
#             a single string; the cruise name should have no more than 
#             8 characters.
#    - The path to the codas3 directory (eg /home/noio/programs)
#    - the type of VMDAS files to be processed (either "ens" or "lta")
#
# 97/06/17 JF modified copy command for cal/botmtrk to copy all *.m files
#	      deleted copy command for scan/cleanscn
# 2001/01/07 JH added copying of edit/*.m__ files for autoedit
# 2001/06/08 JH added some stuff to adcptree to turn it into vmadcptree
# **************************************************************************
echo " "
if ($#argv != 3) then
   echo "must specify all four arguments"
   echo " USAGE: vmadcptree <[pathname/]cruise-name> [CODAS-path] datatype"
   echo " EXAMPLE: vmadcptree mw9103 /home/noio/programs lta"
   echo "           datatypes are 'lta' and 'ens'"
   echo " "
   exit
endif


set cruiseid = $argv[1]
set CODASPATH = $argv[2]
set datatype = $argv[3]
set vmdemopath = $CODASPATH/codas3/adcp/vmdas_demos
set vmdemo = os_${datatype}demo

#------ error checking of a sort -----

if (! -d $CODASPATH/codas3/adcp/demo) then
   echo " vmadcptree: Cannot access directory $CODASPATH/codas3/adcp/demo"
   echo " "
   exit
endif


if (! -d $CODASPATH/codas3/adcp/vmdas_demos) then
   echo " vmadcptree: Cannot access $CODASPATH/codas3/adcp/vmdas_demos"
   echo " "
   exit
endif


if ($datatype != 'lta'   &&   $datatype != 'ens') then
   echo $datatype" is unacceptable. Choose 'lta' or 'ens', (lower case)"
   exit
endif

#---- do it -----

mkdir $cruiseid
mkdir $cruiseid/adcpdb
mkdir $cruiseid/cal
mkdir $cruiseid/cal/watertrk
mkdir $cruiseid/cal/botmtrk
mkdir $cruiseid/cal/heading
mkdir $cruiseid/cal/rotate
mkdir $cruiseid/contour
mkdir $cruiseid/edit
mkdir $cruiseid/grid
mkdir $cruiseid/load
mkdir $cruiseid/nav
mkdir $cruiseid/ping
mkdir $cruiseid/quality
mkdir $cruiseid/scan
mkdir $cruiseid/stick
mkdir $cruiseid/vector

cp $CODASPATH/codas3/adcp/demo/adcpdb/*.def       $cruiseid/adcpdb
cp $CODASPATH/codas3/adcp/demo/adcpdb/*.cnt       $cruiseid/adcpdb
cp $CODASPATH/codas3/adcp/demo/cal/watertrk/*.cnt $cruiseid/cal/watertrk
cp $CODASPATH/codas3/adcp/demo/cal/watertrk/*.m   $cruiseid/cal/watertrk
cp $CODASPATH/codas3/adcp/demo/cal/botmtrk/*.cnt  $cruiseid/cal/botmtrk
cp $CODASPATH/codas3/adcp/demo/cal/heading/*.m    $cruiseid/cal/heading
cp $CODASPATH/codas3/adcp/demo/cal/rotate/*.cnt   $cruiseid/cal/rotate
cp $CODASPATH/codas3/adcp/demo/cal/rotate/*.m     $cruiseid/cal/rotate
cp $CODASPATH/codas3/adcp/demo/contour/adcpsect.cnt $cruiseid/contour
cp $CODASPATH/codas3/adcp/demo/contour/contour.cpa $cruiseid/contour
cp $CODASPATH/codas3/adcp/demo/edit/*.cnt         $cruiseid/edit
cp $CODASPATH/codas3/adcp/demo/edit/*.m           $cruiseid/edit
cp $CODASPATH/codas3/adcp/demo/edit/*.m__         $cruiseid/edit
cp $CODASPATH/codas3/adcp/demo/grid/llgrid.cnt    $cruiseid/grid
cp $CODASPATH/codas3/adcp/demo/grid/timegrid.cnt  $cruiseid/grid
cp $CODASPATH/codas3/adcp/demo/load/*.cnt         $cruiseid/load
cp $CODASPATH/codas3/adcp/demo/nav/*.cnt          $cruiseid/nav
cp $CODASPATH/codas3/adcp/demo/nav/*.m            $cruiseid/nav
cp $CODASPATH/codas3/adcp/demo/nav/*.m__          $cruiseid/nav
cp $CODASPATH/codas3/adcp/demo/ping/*.m           $cruiseid/ping
cp $CODASPATH/codas3/adcp/demo/quality/*.cnt      $cruiseid/quality
cp $CODASPATH/codas3/adcp/demo/quality/*.m        $cruiseid/quality
cp $CODASPATH/codas3/adcp/demo/scan/*.cnt         $cruiseid/scan
cp $CODASPATH/codas3/adcp/demo/scan/*.def         $cruiseid/scan
cp $CODASPATH/codas3/adcp/demo/scan/*.m           $cruiseid/scan
cp $CODASPATH/codas3/adcp/demo/stick/*.cnt        $cruiseid/stick
cp $CODASPATH/codas3/adcp/demo/stick/*.m          $cruiseid/stick
cp $CODASPATH/codas3/adcp/demo/vector/*.cnt       $cruiseid/vector
cp $CODASPATH/codas3/adcp/demo/*.prl              $cruiseid

### added by Jules; 2001/06/08
if ($datatype == 'lta') then
   cp $vmdemopath/$vmdemo/load/load_lta.m             $cruiseid/load
   cp $vmdemopath/$vmdemo/load/load_lta_manual.m      $cruiseid/load
   cp $CODASPATH/codas3/adcp/doc/vmdas_doc/readme_lta    $cruiseid
endif

if  ($datatype == 'ens') then
   cp $vmdemopath/$vmdemo/load/load_ens.m             $cruiseid/load
   cp $CODASPATH/codas3/adcp/doc/vmdas_doc/readme_ens     $cruiseid
endif

cp $CODASPATH/codas3/adcp/doc/vmdas_doc/readme.rawdata    $cruiseid 
cp $CODASPATH/codas3/adcp/doc/vmdas_doc/README_FIRST      $cruiseid
cp $CODASPATH/codas3/adcp/doc/vmdas_doc/readme.quick_adcp_lta   $cruiseid
cp $CODASPATH/codas3/adcp/doc/vmdas_doc/readme.vmdas_processing   $cruiseid
cp $CODASPATH/codas3/adcp/doc/edit_doc/aREADME*.txt     $cruiseid/edit
cp $vmdemo/load/ldcodas.cnt            $cruiseid/load
cp $vmdemo/load/vmadcp.def             $cruiseid/load


echo "Done."
echo " "
echo "demo "$datatype "data are in "$vmdemopath/$vmdemo/ping
echo " "
echo "open new documentation for quick_adcp.prl and gautoedit "
echo " ---> in your browser <--- at:"
echo "$CODASPATH/codas3/adcp/doc/edit_doc/index.html"
echo " "
echo "aREADME_basics.txt and aREADME_details.txt are in the edit/ subdirectory"
echo " "


