#!/bin/sh

# this script will move and/or copy files following a simulation run for archiving
# it determines the file system to expect the model output,
# establishes a directory structure based on the name given to the model run,
# copies model output to the new directories,
# copies input data and source data files that are most likely to be changing,
# and re-establishes the Animation directories for subsequent model runs in the 
# file system where the model had output the data to

if test $# = 0
  then
    echo Error, 3 args expected: you must give the file system name == m2 or local, 
    echo a ProjectName argument, and a descriptive suffix to designate the run.
    echo e.g., ArchiveRun m2 ELM myNewRun
    exit
fi
if test $# = 1
  then
    echo Error, 3 args expected: you must give the file system name == m2 or local, 
    echo a ProjectName argument, and a descriptive suffix to designate the run.
    echo e.g., ArchiveRun m2 ELM myNewRun
    exit
fi
if test $# = 2
  then
    echo Error, 3 args expected: you must give the file system name == m2 or local, 
    echo a ProjectName argument, and a descriptive suffix to designate the run.
    echo e.g., ArchiveRun m2 ELM myNewRun
    exit
fi

ProjName=$2
export ProjName
RunName=$3
export RunName
ModelPath=$SMD_HOME/Projects/
export ModelPath
DriverPath=$SMD_HOME/SMDriver/
export DriverPath

# archive across file systems from local or modserv2 to the HA1-FS2 file system
if test $1 = "m2"
  then
    OutputPath=/vol/elmmod/SMEout/
    export OutputPath
    ArchivePath=/b_erd/bb_elmmod/arc_out/
    export ArchivePath
fi
if test $1 = "local"
  then
    OutputPath=$SMD_HOME/Projects/
    export OutputPath
#    ArchivePath=$OutputPath../../arc_output/
    ArchivePath=/b_erd/bb_elmmod/arc_out/
    export ArchivePath
fi


if test -f $ArchivePath$ProjName/$RunName/Input/Driver.parm.$RunName
  then
    echo That run designation exists - use another name.
    exit
fi

##########
# establish directory structure 
##########
mkdir $ArchivePath$ProjName/$RunName
mkdir $ArchivePath$ProjName/$RunName/Canal
mkdir $ArchivePath$ProjName/$RunName/Budget
mkdir $ArchivePath$ProjName/$RunName/PtSer
mkdir $ArchivePath$ProjName/$RunName/Debug
mkdir $ArchivePath$ProjName/$RunName/Input

##########
# first move the spatial time series files
##########

if
  test -f $OutputPath$ProjName/Output/Animation1/*
then
  mv $OutputPath$ProjName/Output/Animation1 $ArchivePath$ProjName/$RunName/SfWatAvg.$RunName
fi
if
  test -f $OutputPath$ProjName/Output/Animation2/*
then
mv $OutputPath$ProjName/Output/Animation2 $ArchivePath$ProjName/$RunName/HydPerAnn.$RunName 
fi
if
  test -f $OutputPath$ProjName/Output/Animation3/*
then
mv $OutputPath$ProjName/Output/Animation3 $ArchivePath$ProjName/$RunName/TotHeadAvg.$RunName 
fi
if
  test -f $OutputPath$ProjName/Output/Animation4/*
then
mv $OutputPath$ProjName/Output/Animation4 $ArchivePath$ProjName/$RunName/UnsatZavg.$RunName 
fi
if
  test -f $OutputPath$ProjName/Output/Animation5/*
then
mv $OutputPath$ProjName/Output/Animation5 $ArchivePath$ProjName/$RunName/UnsatMoistAvg.$RunName 
fi
if
  test -f $OutputPath$ProjName/Output/Animation6/*
then
mv $OutputPath$ProjName/Output/Animation6 $ArchivePath$ProjName/$RunName/RainAvg.$RunName 
fi
if
  test -f $OutputPath$ProjName/Output/Animation7/*
then
mv $OutputPath$ProjName/Output/Animation7 $ArchivePath$ProjName/$RunName/ETAvg.$RunName 
fi
if
  test -f $OutputPath$ProjName/Output/Animation8/*
then
mv $OutputPath$ProjName/Output/Animation8 $ArchivePath$ProjName/$RunName/EvapAvg.$RunName 
fi
if
  test -f $OutputPath$ProjName/Output/Animation9/*
then
mv $OutputPath$ProjName/Output/Animation9 $ArchivePath$ProjName/$RunName/TranspAvg.$RunName 
fi
if
  test -f $OutputPath$ProjName/Output/Animation10/*
then
mv $OutputPath$ProjName/Output/Animation10 $ArchivePath$ProjName/$RunName/TPSfWatAvg.$RunName 
fi
if
  test -f $OutputPath$ProjName/Output/Animation11/*
then
mv $OutputPath$ProjName/Output/Animation11 $ArchivePath$ProjName/$RunName/TPSfUptAvg.$RunName 
fi
if
  test -f $OutputPath$ProjName/Output/Animation12/*
then
mv $OutputPath$ProjName/Output/Animation12 $ArchivePath$ProjName/$RunName/TPSfMinAvg.$RunName 
fi
if
  test -f $OutputPath$ProjName/Output/Animation13/*
then
mv $OutputPath$ProjName/Output/Animation13 $ArchivePath$ProjName/$RunName/TPSedWatAvg.$RunName 
fi
if
  test -f $OutputPath$ProjName/Output/Animation14/*
then
mv $OutputPath$ProjName/Output/Animation14 $ArchivePath$ProjName/$RunName/TPSedUptAvg.$RunName 
fi
if
  test -f $OutputPath$ProjName/Output/Animation15/*
then
mv $OutputPath$ProjName/Output/Animation15 $ArchivePath$ProjName/$RunName/TPSedMinAvg.$RunName 
fi
if
  test -f $OutputPath$ProjName/Output/Animation16/*
then
mv $OutputPath$ProjName/Output/Animation16 $ArchivePath$ProjName/$RunName/SaltSfAvg.$RunName 
fi
if
  test -f $OutputPath$ProjName/Output/Animation17/*
then
mv $OutputPath$ProjName/Output/Animation17 $ArchivePath$ProjName/$RunName/SaltSedAvg.$RunName 
fi
if
  test -f $OutputPath$ProjName/Output/Animation18/*
then
mv $OutputPath$ProjName/Output/Animation18 $ArchivePath$ProjName/$RunName/DOM_fr_phBioAvg.$RunName 
fi
if
  test -f $OutputPath$ProjName/Output/Animation19/*
then
mv $OutputPath$ProjName/Output/Animation19 $ArchivePath$ProjName/$RunName/DOM_fr_stdetAvg.$RunName 
fi
if
  test -f $OutputPath$ProjName/Output/Animation20/*
then
mv $OutputPath$ProjName/Output/Animation20 $ArchivePath$ProjName/$RunName/NC_Peri_PCAvg.$RunName 
fi
if
  test -f $OutputPath$ProjName/Output/Animation21/*
then
mv $OutputPath$ProjName/Output/Animation21 $ArchivePath$ProjName/$RunName/C_Peri_PCAvg.$RunName 
fi
if
  test -f $OutputPath$ProjName/Output/Animation22/*
then
mv $OutputPath$ProjName/Output/Animation22 $ArchivePath$ProjName/$RunName/PeriAvg.$RunName 
fi
if
  test -f $OutputPath$ProjName/Output/Animation23/*
then
mv $OutputPath$ProjName/Output/Animation23 $ArchivePath$ProjName/$RunName/PeriLiteCFAvg.$RunName 
fi
if
  test -f $OutputPath$ProjName/Output/Animation24/*
then
mv $OutputPath$ProjName/Output/Animation24 $ArchivePath$ProjName/$RunName/NC_PeriAvg.$RunName 
fi
if
  test -f $OutputPath$ProjName/Output/Animation25/*
then
mv $OutputPath$ProjName/Output/Animation25 $ArchivePath$ProjName/$RunName/NC_Peri_nppAvg.$RunName 
fi
if
  test -f $OutputPath$ProjName/Output/Animation26/*
then
mv $OutputPath$ProjName/Output/Animation26 $ArchivePath$ProjName/$RunName/NC_Peri_mortAvg.$RunName 
fi
if
  test -f $OutputPath$ProjName/Output/Animation27/*
then
mv $OutputPath$ProjName/Output/Animation27 $ArchivePath$ProjName/$RunName/NC_PeriNutCFAvg.$RunName 
fi
if
  test -f $OutputPath$ProjName/Output/Animation28/*
then
mv $OutputPath$ProjName/Output/Animation28 $ArchivePath$ProjName/$RunName/C_PeriAvg.$RunName 
fi
if
  test -f $OutputPath$ProjName/Output/Animation29/*
then
mv $OutputPath$ProjName/Output/Animation29 $ArchivePath$ProjName/$RunName/C_Peri_nppAvg.$RunName 
fi
if
  test -f $OutputPath$ProjName/Output/Animation30/*
then
mv $OutputPath$ProjName/Output/Animation30 $ArchivePath$ProjName/$RunName/C_Peri_mortAvg.$RunName 
fi
if
  test -f $OutputPath$ProjName/Output/Animation31/*
then
mv $OutputPath$ProjName/Output/Animation31 $ArchivePath$ProjName/$RunName/C_PeriNutCFAvg.$RunName 
fi
if
  test -f $OutputPath$ProjName/Output/Animation32/*
then
mv $OutputPath$ProjName/Output/Animation32 $ArchivePath$ProjName/$RunName/Mac_totBioAvg.$RunName 
fi
if
  test -f $OutputPath$ProjName/Output/Animation33/*
then
mv $OutputPath$ProjName/Output/Animation33 $ArchivePath$ProjName/$RunName/Mac_nphBioAvg.$RunName 
fi
if
  test -f $OutputPath$ProjName/Output/Animation34/*
then
mv $OutputPath$ProjName/Output/Animation34 $ArchivePath$ProjName/$RunName/Mac_phBioAvg.$RunName 
fi
if
  test -f $OutputPath$ProjName/Output/Animation35/*
then
mv $OutputPath$ProjName/Output/Animation35 $ArchivePath$ProjName/$RunName/Mac_nppAvg.$RunName 
fi
if
  test -f $OutputPath$ProjName/Output/Animation36/*
then
mv $OutputPath$ProjName/Output/Animation36 $ArchivePath$ProjName/$RunName/Mac_nphMortAvg.$RunName 
fi
if
  test -f $OutputPath$ProjName/Output/Animation37/*
then
mv $OutputPath$ProjName/Output/Animation37 $ArchivePath$ProjName/$RunName/Mac_phMortAvg.$RunName 
fi
if
  test -f $OutputPath$ProjName/Output/Animation38/*
then
mv $OutputPath$ProjName/Output/Animation38 $ArchivePath$ProjName/$RunName/LAI_effAvg.$RunName
fi
if
  test -f $OutputPath$ProjName/Output/Animation39/*
then
mv $OutputPath$ProjName/Output/Animation39 $ArchivePath$ProjName/$RunName/Manning_nAvg.$RunName
fi
if
  test -f $OutputPath$ProjName/Output/Animation40/*
then
mv $OutputPath$ProjName/Output/Animation40 $ArchivePath$ProjName/$RunName/MacNutCfAvg.$RunName
fi
if
  test -f $OutputPath$ProjName/Output/Animation41/*
then
mv $OutputPath$ProjName/Output/Animation41 $ArchivePath$ProjName/$RunName/MacWatCfAvg.$RunName
fi
if
  test -f $OutputPath$ProjName/Output/Animation42/*
then
mv $OutputPath$ProjName/Output/Animation42 $ArchivePath$ProjName/$RunName/Std_detrAvg.$RunName
fi
if
  test -f $OutputPath$ProjName/Output/Animation43/*
then
mv $OutputPath$ProjName/Output/Animation43 $ArchivePath$ProjName/$RunName/NC_PeriRespAvg.$RunName
fi
if
  test -f $OutputPath$ProjName/Output/Animation44/*
then
mv $OutputPath$ProjName/Output/Animation44 $ArchivePath$ProjName/$RunName/C_PeriRespAvg.$RunName
fi
if
  test -f $OutputPath$ProjName/Output/Animation45/*
then
mv $OutputPath$ProjName/Output/Animation45 $ArchivePath$ProjName/$RunName/TPSorbAvg.$RunName
fi
if
  test -f $OutputPath$ProjName/Output/Animation46/*
then
mv $OutputPath$ProjName/Output/Animation46 $ArchivePath$ProjName/$RunName/TP_settlAvg.$RunName
fi
#if
#  test -f $OutputPath$ProjName/Output/Animation47/*
#then
#mv $OutputPath$ProjName/Output/Animation47 $ArchivePath$ProjName/$RunName/AlgGPP.$RunName
#fi
#if
#  test -f $OutputPath$ProjName/Output/Animation48/*
#then
#mv $OutputPath$ProjName/Output/Animation48 $ArchivePath$ProjName/$RunName/DOM_QualCF.$RunName
#fi
if
  test -f $OutputPath$ProjName/Output/Animation49/*
then
mv $OutputPath$ProjName/Output/Animation49 $ArchivePath$ProjName/$RunName/DOM_DECOMP.$RunName
fi
if
  test -f $OutputPath$ProjName/Output/Animation50/*
then
mv $OutputPath$ProjName/Output/Animation50 $ArchivePath$ProjName/$RunName/Habitat.$RunName
fi
if
  test -f $OutputPath$ProjName/Output/Animation51/*
then
mv $OutputPath$ProjName/Output/Animation51 $ArchivePath$ProjName/$RunName/P_sorbed.$RunName
fi
if
  test -f $OutputPath$ProjName/Output/Animation52/*
then
mv $OutputPath$ProjName/Output/Animation52 $ArchivePath$ProjName/$RunName/Elevation.$RunName
fi
if
  test -f $OutputPath$ProjName/Output/Animation53/*
then
mv $OutputPath$ProjName/Output/Animation53 $ArchivePath$ProjName/$RunName/AIR_TEMP.$RunName
fi
if
  test -f $OutputPath$ProjName/Output/Animation54/*
then
mv $OutputPath$ProjName/Output/Animation54 $ArchivePath$ProjName/$RunName/DOP_DECOMP.$RunName
fi
if
  test -f $OutputPath$ProjName/Output/Animation55/*
then
mv $OutputPath$ProjName/Output/Animation55 $ArchivePath$ProjName/$RunName/TPtoSOILAvg.$RunName
fi
if
  test -f $OutputPath$ProjName/Output/Animation56/*
then
mv $OutputPath$ProjName/Output/Animation56 $ArchivePath$ProjName/$RunName/TPtoVOLAvg.$RunName
fi
if
  test -f $OutputPath$ProjName/Output/Animation57/*
then
mv $OutputPath$ProjName/Output/Animation57 $ArchivePath$ProjName/$RunName/DOM_P_OM.$RunName
fi
if
  test -f $OutputPath$ProjName/Output/Animation58/*
then
mv $OutputPath$ProjName/Output/Animation58 $ArchivePath$ProjName/$RunName/mac_nph_PCAvg.$RunName
fi
if
  test -f $OutputPath$ProjName/Output/Animation59/*
then
mv $OutputPath$ProjName/Output/Animation59 $ArchivePath$ProjName/$RunName/mac_ph_PCAvg.$RunName
fi
#if
#  test -f $OutputPath$ProjName/Output/Animation60/*
#then
#mv $OutputPath$ProjName/Output/Animation60 $ArchivePath$ProjName/$RunName/SOM_avg.$RunName
#fi


#####
# move the notes on the simulation
mv $OutputPath$ProjName/Output/Notes.$RunName $ArchivePath$ProjName/$RunName/Notes.$RunName



##########
# non-spatial output (water mgmt, budget, points)
##########

#####
# move the canal-related output files
mv $OutputPath$ProjName/Output/Canal/CanalOut $ArchivePath$ProjName/$RunName/Canal/CanalOut.$RunName
mv $OutputPath$ProjName/Output/Canal/CanalOut.P $ArchivePath$ProjName/$RunName/Canal/CanalOut.P.$RunName
#mv $OutputPath$ProjName/Output/Canal/CanalOut.N $ArchivePath$ProjName/$RunName/Canal/CanalOut.N.$RunName
mv $OutputPath$ProjName/Output/Canal/CanalOut.S $ArchivePath$ProjName/$RunName/Canal/CanalOut.S.$RunName
mv $OutputPath$ProjName/Output/Canal/structsOut $ArchivePath$ProjName/$RunName/Canal/structsOut.$RunName
mv $OutputPath$ProjName/Output/Canal/structsOut.P $ArchivePath$ProjName/$RunName/Canal/structsOut.P.$RunName
#mv $OutputPath$ProjName/Output/Canal/structsOut.N $ArchivePath$ProjName/$RunName/Canal/structsOut.N.$RunName
mv $OutputPath$ProjName/Output/Canal/structsOut.S $ArchivePath$ProjName/$RunName/Canal/structsOut.S.$RunName

#####
# move/copy the budget-related output files
# hydro - height units
mv $OutputPath$ProjName/Output/Budget/budg_Wcm1 $ArchivePath$ProjName/$RunName/Budget/budg_Wcm1.$RunName
if test -f $OutputPath$ProjName/Output/Budget/budg_Wcm2
   then mv $OutputPath$ProjName/Output/Budget/budg_Wcm2 $ArchivePath$ProjName/$RunName/Budget/budg_Wcm2.$RunName
fi
if test -f $OutputPath$ProjName/Output/Budget/budg_Wcm3
   then mv $OutputPath$ProjName/Output/Budget/budg_Wcm3 $ArchivePath$ProjName/$RunName/Budget/budg_Wcm3.$RunName
fi
if test -f $OutputPath$ProjName/Output/Budget/budg_Wcm4
   then mv $OutputPath$ProjName/Output/Budget/budg_Wcm4 $ArchivePath$ProjName/$RunName/Budget/budg_Wcm4.$RunName
fi
if test -f $OutputPath$ProjName/Output/Budget/budg_Wcm5
   then mv $OutputPath$ProjName/Output/Budget/budg_Wcm5 $ArchivePath$ProjName/$RunName/Budget/budg_Wcm5.$RunName
fi
# hydro - volume units
mv $OutputPath$ProjName/Output/Budget/budg_Wacr1 $ArchivePath$ProjName/$RunName/Budget/budg_Wacr1.$RunName
if test -f $OutputPath$ProjName/Output/Budget/budg_Wacr2
   then mv $OutputPath$ProjName/Output/Budget/budg_Wacr2 $ArchivePath$ProjName/$RunName/Budget/budg_Wacr2.$RunName
fi
if test -f $OutputPath$ProjName/Output/Budget/budg_Wacr3
   then mv $OutputPath$ProjName/Output/Budget/budg_Wacr3 $ArchivePath$ProjName/$RunName/Budget/budg_Wacr3.$RunName
fi
if test -f $OutputPath$ProjName/Output/Budget/budg_Wacr4
   then mv $OutputPath$ProjName/Output/Budget/budg_Wacr4 $ArchivePath$ProjName/$RunName/Budget/budg_Wacr4.$RunName
fi
if test -f $OutputPath$ProjName/Output/Budget/budg_Wacr5
   then mv $OutputPath$ProjName/Output/Budget/budg_Wacr5 $ArchivePath$ProjName/$RunName/Budget/budg_Wacr5.$RunName
fi
# phosphorus - mass units
mv $OutputPath$ProjName/Output/Budget/budg_P1 $ArchivePath$ProjName/$RunName/Budget/budg_P1.$RunName
if test -f $OutputPath$ProjName/Output/Budget/budg_P2
   then mv $OutputPath$ProjName/Output/Budget/budg_P2 $ArchivePath$ProjName/$RunName/Budget/budg_P2.$RunName
fi
if test -f $OutputPath$ProjName/Output/Budget/budg_P3
   then mv $OutputPath$ProjName/Output/Budget/budg_P3 $ArchivePath$ProjName/$RunName/Budget/budg_P3.$RunName
fi
if test -f $OutputPath$ProjName/Output/Budget/budg_P4
   then mv $OutputPath$ProjName/Output/Budget/budg_P4 $ArchivePath$ProjName/$RunName/Budget/budg_P4.$RunName
fi
if test -f $OutputPath$ProjName/Output/Budget/budg_P5
   then mv $OutputPath$ProjName/Output/Budget/budg_P5 $ArchivePath$ProjName/$RunName/Budget/budg_P5.$RunName
fi
# phosphorus - mass/area units
mv $OutputPath$ProjName/Output/Budget/budg_Par1 $ArchivePath$ProjName/$RunName/Budget/budg_Par1.$RunName
if test -f $OutputPath$ProjName/Output/Budget/budg_Par2
   then mv $OutputPath$ProjName/Output/Budget/budg_Par2 $ArchivePath$ProjName/$RunName/Budget/budg_Par2.$RunName
fi
if test -f $OutputPath$ProjName/Output/Budget/budg_Par3
   then mv $OutputPath$ProjName/Output/Budget/budg_Par3 $ArchivePath$ProjName/$RunName/Budget/budg_Par3.$RunName
fi
if test -f $OutputPath$ProjName/Output/Budget/budg_Par4
   then mv $OutputPath$ProjName/Output/Budget/budg_Par4 $ArchivePath$ProjName/$RunName/Budget/budg_Par4.$RunName
fi
if test -f $OutputPath$ProjName/Output/Budget/budg_Par5
   then mv $OutputPath$ProjName/Output/Budget/budg_Par5 $ArchivePath$ProjName/$RunName/Budget/budg_Par5.$RunName
fi
# phosphorus - "dead" mass/area units
if test -f $OutputPath$ProjName/Output/Budget/budg_Pded1
   then mv $OutputPath$ProjName/Output/Budget/budg_Pded1 $ArchivePath$ProjName/$RunName/Budget/budg_Pded1.$RunName
fi
if test -f $OutputPath$ProjName/Output/Budget/budg_Pded2
   then mv $OutputPath$ProjName/Output/Budget/budg_Pded2 $ArchivePath$ProjName/$RunName/Budget/budg_Pded2.$RunName
fi
if test -f $OutputPath$ProjName/Output/Budget/budg_Pded3
   then mv $OutputPath$ProjName/Output/Budget/budg_Pded3 $ArchivePath$ProjName/$RunName/Budget/budg_Pded3.$RunName
fi
if test -f $OutputPath$ProjName/Output/Budget/budg_Pded4
   then mv $OutputPath$ProjName/Output/Budget/budg_Pded4 $ArchivePath$ProjName/$RunName/Budget/budg_Pded4.$RunName
fi
if test -f $OutputPath$ProjName/Output/Budget/budg_Pded5
   then mv $OutputPath$ProjName/Output/Budget/budg_Pded5 $ArchivePath$ProjName/$RunName/Budget/budg_Pded5.$RunName
fi
# phosphorus - "water-borne" mass/area units
if test -f $OutputPath$ProjName/Output/Budget/budg_Pwat1
   then mv $OutputPath$ProjName/Output/Budget/budg_Pwat1 $ArchivePath$ProjName/$RunName/Budget/budg_Pwat1.$RunName
fi
if test -f $OutputPath$ProjName/Output/Budget/budg_Pwat2
   then mv $OutputPath$ProjName/Output/Budget/budg_Pwat2 $ArchivePath$ProjName/$RunName/Budget/budg_Pwat2.$RunName
fi
if test -f $OutputPath$ProjName/Output/Budget/budg_Pwat3
   then mv $OutputPath$ProjName/Output/Budget/budg_Pwat3 $ArchivePath$ProjName/$RunName/Budget/budg_Pwat3.$RunName
fi
if test -f $OutputPath$ProjName/Output/Budget/budg_Pwat4
   then mv $OutputPath$ProjName/Output/Budget/budg_Pwat4 $ArchivePath$ProjName/$RunName/Budget/budg_Pwat4.$RunName
fi
if test -f $OutputPath$ProjName/Output/Budget/budg_Pwat5
   then mv $OutputPath$ProjName/Output/Budget/budg_Pwat5 $ArchivePath$ProjName/$RunName/Budget/budg_Pwat5.$RunName
fi
# phosphorus - "live" mass/area units
if test -f $OutputPath$ProjName/Output/Budget/budg_Pliv1
   then mv $OutputPath$ProjName/Output/Budget/budg_Pliv1 $ArchivePath$ProjName/$RunName/Budget/budg_Pliv1.$RunName
fi
if test -f $OutputPath$ProjName/Output/Budget/budg_Pliv2
   then mv $OutputPath$ProjName/Output/Budget/budg_Pliv2 $ArchivePath$ProjName/$RunName/Budget/budg_Pliv2.$RunName
fi
if test -f $OutputPath$ProjName/Output/Budget/budg_Pliv3
   then mv $OutputPath$ProjName/Output/Budget/budg_Pliv3 $ArchivePath$ProjName/$RunName/Budget/budg_Pliv3.$RunName
fi
if test -f $OutputPath$ProjName/Output/Budget/budg_Pliv4
   then mv $OutputPath$ProjName/Output/Budget/budg_Pliv4 $ArchivePath$ProjName/$RunName/Budget/budg_Pliv4.$RunName
fi
if test -f $OutputPath$ProjName/Output/Budget/budg_Pliv5
   then mv $OutputPath$ProjName/Output/Budget/budg_Pliv5 $ArchivePath$ProjName/$RunName/Budget/budg_Pliv5.$RunName
fi
# salt-tracer mass units
mv $OutputPath$ProjName/Output/Budget/budg_S1 $ArchivePath$ProjName/$RunName/Budget/budg_S1.$RunName
if test -f  $OutputPath$ProjName/Output/Budget/budg_S2
   then mv $OutputPath$ProjName/Output/Budget/budg_S2 $ArchivePath$ProjName/$RunName/Budget/budg_S2.$RunName
fi
if test -f  $OutputPath$ProjName/Output/Budget/budg_S3
   then mv $OutputPath$ProjName/Output/Budget/budg_S3 $ArchivePath$ProjName/$RunName/Budget/budg_S3.$RunName
fi
if test -f  $OutputPath$ProjName/Output/Budget/budg_S4
   then mv $OutputPath$ProjName/Output/Budget/budg_S4 $ArchivePath$ProjName/$RunName/Budget/budg_S4.$RunName
fi
if test -f  $OutputPath$ProjName/Output/Budget/budg_S5
   then mv $OutputPath$ProjName/Output/Budget/budg_S5 $ArchivePath$ProjName/$RunName/Budget/budg_S5.$RunName
fi
# move the Indicator Region avg files
mv $OutputPath$ProjName/Output/Budget/IRavg1 $ArchivePath$ProjName/$RunName/Budget/IRavg1.$RunName
if test -f $OutputPath$ProjName/Output/Budget/IRavg2
   then mv $OutputPath$ProjName/Output/Budget/IRavg2 $ArchivePath$ProjName/$RunName/Budget/IRavg2.$RunName
fi
if test -f $OutputPath$ProjName/Output/Budget/IRavg3
   then mv $OutputPath$ProjName/Output/Budget/IRavg3 $ArchivePath$ProjName/$RunName/Budget/IRavg3.$RunName
fi
if test -f $OutputPath$ProjName/Output/Budget/IRavg4
   then mv $OutputPath$ProjName/Output/Budget/IRavg4 $ArchivePath$ProjName/$RunName/Budget/IRavg4.$RunName
fi
if test -f $OutputPath$ProjName/Output/Budget/IRavg5
   then mv $OutputPath$ProjName/Output/Budget/IRavg5 $ArchivePath$ProjName/$RunName/Budget/IRavg5.$RunName
fi

#####
# move the point time series output files
mv $OutputPath$ProjName/Output/PtSer/*.pts $ArchivePath$ProjName/$RunName/PtSer/

#####
# move the debug-related output files
mv $OutputPath$ProjName/Output/Debug/Driver1.out $ArchivePath$ProjName/$RunName/Debug/Driver1.out.$RunName
mv $OutputPath$ProjName/Output/Debug/Driver0.out $ArchivePath$ProjName/$RunName/Debug/Driver0.out.$RunName
mv $OutputPath$ProjName/Output/Debug/MAP_CHAN $ArchivePath$ProjName/$RunName/Debug/MAP_CHAN.$RunName

##########
# Now for the input data
##########

#####
# copy/move the run-time parameter files
cp -p $ModelPath$ProjName/RunParms/Model.outList $ArchivePath$ProjName/$RunName/Input/Model.outList.$RunName
# the following files were duplicated at the start of the Run script (if that script was used for the sim) 
if test -f $ModelPath$ProjName/RunParms/Driver.parm.$RunName
   then mv $ModelPath$ProjName/RunParms/Driver.parm.$RunName $ArchivePath$ProjName/$RunName/Input/Driver.parm.$RunName
else
   cp -p $ModelPath$ProjName/RunParms/Driver.parm $ArchivePath$ProjName/$RunName/Input/Driver.parm.$RunName
fi

if test -f $ModelPath$ProjName/Data/GlobalParms.$RunName
   then mv $ModelPath$ProjName/Data/GlobalParms.$RunName $ArchivePath$ProjName/$RunName/Input/GlobalParms.$RunName
else
   cp -p $ModelPath$ProjName/Data/GlobalParms $ArchivePath$ProjName/$RunName/Input/GlobalParms.$RunName
fi

#####
# copy/move the canal-related data files
if test -f $ModelPath$ProjName/Data/CanalData.chan.$RunName
then mv $ModelPath$ProjName/Data/CanalData.chan.$RunName $ArchivePath$ProjName/$RunName/Input/CanalData.chan.$RunName
else
  cp -p $ModelPath$ProjName/Data/CanalData.chan $ArchivePath$ProjName/$RunName/Input/CanalData.chan.$RunName
fi

if test -f $ModelPath$ProjName/Data/CanalData.struct.$RunName
then mv $ModelPath$ProjName/Data/CanalData.struct.$RunName $ArchivePath$ProjName/$RunName/Input/CanalData.struct.$RunName
else
  cp -p $ModelPath$ProjName/Data/CanalData.struct $ArchivePath$ProjName/$RunName/Input/CanalData.struct.$RunName
fi

#cp -p $ModelPath$ProjName/Data/CanalData.graph $ArchivePath$ProjName/$RunName/Input/CanalData.graph.$RunName

#####
# copy/move the ecological parameter data files
# a duplicate copy of particular (frequently changing) data files is made
# at runtime if model executed via script - this duplicate is appended with the runName,
# so the original may be modified by other projects while a run is being made
if test -f  $ModelPath$ProjName/Data/HabParms.$RunName
then
  mv $ModelPath$ProjName/Data/HabParms.$RunName $ArchivePath$ProjName/$RunName/Input/HabParms.$RunName
else
  cp -p $ModelPath$ProjName/Data/HabParms $ArchivePath$ProjName/$RunName/Input/HabParms.$RunName
fi

if test -f  $ModelPath$ProjName/Data/HabSwData.$RunName
then
  mv $ModelPath$ProjName/Data/HabSwData.$RunName $ArchivePath$ProjName/$RunName/Input/HabSwData.$RunName
else
  cp -p $ModelPath$ProjName/Data/HabSwData $ArchivePath$ProjName/$RunName/Input/HabSwData.$RunName
fi
#####
# basin definition files
cp -p $ModelPath$ProjName/Data/basins $ArchivePath$ProjName/$RunName/Input/basins.$RunName
cp -p $ModelPath$ProjName/Data/basins.BIN $ArchivePath$ProjName/$RunName/Input/basins.BIN.$RunName
cp -p $ModelPath$ProjName/Data/basinIR $ArchivePath$ProjName/$RunName/Input/basinIR.$RunName

#####
# copy some of the potentially changing source files
cp -p $DriverPath/Sources/UnitMod/StellaEqns.c $ArchivePath$ProjName/$RunName/Input/StellaEqns.$RunName.c
cp -p $DriverPath/Sources/SpatMod/WatMgmt.c $ArchivePath$ProjName/$RunName/Input/WatMgmt.$RunName.c
cp -p $DriverPath/Sources/SpatMod/Fluxes.c $ArchivePath$ProjName/$RunName/Input/Fluxes.$RunName.c

##########
# done with archiving
##########
echo Archived run from $OutputPath$ProjName to $ArchivePath$ProjName/$RunName

# create the Animation* directory names
AnimDirMake $1 $ProjName
