#! /bin/sh # Filename: lhea-fixpfiles # Description: Make necessary changes to convert .parin to .par files # but only if .parin files are more recent # Author/Date: James Peachey, HEASARC/GSFC/NASA, May 3, 1999 # this_script=lhea-fixpfiles lhea_error="$this_script: ERROR --" lhea_info="$this_script:" # check for valid arguments and environment #------------------------------------------------------------------------------- if [ $# -ne 0 ]; then filelist="$*" else filelist=`ls *.parin 2> /dev/null` fi if [ `echo $filelist | grep -c '\.parin'` -eq 0 ]; then echo "$lhea_info no .parin files to fix" exit 0 fi if [ "x$LHEA_DATA" = x ]; then echo \ "$lhea_error set LHEA_DATA before running $this_script" >&2 exit 3 #elif [ ! -d "$LHEA_DATA/." ]; then # echo "$lhea_error LHEA_DATA must point to the directory containing LHEA data files" >&2 # exit 3 elif [ "x$LHEA_HELP" = x ]; then echo \ "$lhea_error set LHEA_HELP before running $this_script" >&2 exit 3 #elif [ ! -d "$LHEA_HELP/." ]; then # echo "$lhea_error LHEA_HELP must point to the directory containing LHEA help files" >&2 # exit 3 fi #------------------------------------------------------------------------------- for file in $filelist; do parfile=`echo $file | sed 's:\.parin$:.par:'` if [ ! -f $file -o $parfile = $file ]; then : elif [ `find $parfile -newer $file -print 2> /dev/null | wc -l` -eq 0 ]; then echo "$lhea_info generating $parfile from $file" rm -f $parfile sed "s:DATADIR:${LHEA_DATA}:g" $file | \ sed "s:HELPDIR:${LHEA_HELP}:g" >> $parfile fi done