#!/usr/bin/ksh # # gen_probe_l2_list.ksh # # This script will generate a file listing what l2 # cdfs have been produced ## Set the environment variables # if [[ -z $THMSOC ]] then THMSOC=/disks/socware/thmsoc_dp_current export THMSOC fi # . ${THMSOC}/src/config/soc_it_to_me.config . /home/thmsoc/gaia2_test/soc_it_to_me.config # ## Start creating file list # rm -f ${LOCAL}/probe_l2_availability.txt printf '\nProbe Level 2 Data Availability\n>>%s<<\n' "`date`" >> ${LOCAL}/probe_l2_availability.txt ## Process sites # currentdate=$(date -u '+%Y%m%d') oldmonth=NaN for date in $(cat ${CONFIGDIR}/date_list.txt) do if (( $date < 20070301 )) then continue fi if [[ $date = $currentdate ]] then ## Rename temporary file list # mv -f ${LOCAL}/probe_l2_availability.txt ${FILELISTS}/probe_l2_availability.txt exit 0 fi newmonth=$(echo $date | awk '{print substr($1,5,2)}') if [[ $newmonth != $oldmonth ]] then printf "\n=========================================\n" >> ${LOCAL}/probe_l2_availability.txt printf "Date |PID|" >> ${LOCAL}/probe_l2_availability.txt for dtype in $(cat ${CONFIGDIR}/probe_l2_list.txt) do printf "%-3s|" $dtype >> ${LOCAL}/probe_l2_availability.txt done printf "\n=========================================\n" >> ${LOCAL}/probe_l2_availability.txt oldmonth=$newmonth fi for probe in $(cat ${CONFIGDIR}/probe_list.txt) do printf "%s|%s|" $date $probe>> ${LOCAL}/probe_l2_availability.txt for dtype in $(cat ${CONFIGDIR}/probe_l2_list.txt) do check=$(grep $date ${FILELISTS}/${probe}_l2_list_${dtype}.txt) if [[ -z $check ]] then check= else check=X fi printf "%3s|" $check >> ${LOCAL}/probe_l2_availability.txt done printf "\n-----------------------------------------\n" >> ${LOCAL}/probe_l2_availability.txt done done # ## Rename temporary file list # mv -f ${LOCAL}/probe_l2_availability.txt ${FILELISTS}/probe_l2_availability.txt # ## Cleanup # exit 0