#!/bin/csh # NOTE THAT THIS WAS NEEDED ONLY for Linux executables thru v5.51. # After that Ferret under linux was built with g77. # This shell script is designed to take an existing descriptor file # and translate it into an acceptable format for linux Ferret. The reason this # needs to be done is because linux Ferret was compiled w/ F90, and it # uses different formats for namelist reads than does F77. The usage for # this script is: # # linuxize_descriptors descriptor_name > new_descriptor_name # # Without the redirect, the new descriptor is written to stdout. # # It is also possible that the "filter" below will not completely linuxize # every descriptor out there. Some non-TMAP customizations may be missed, and # will cause errors when attempting to read the descriptor into ferret. # In that case, edits will need to be made to the sed command below to include # the required substitution, deletion, etc. # # kob 6/97 - kobrien@pmel.noaa.gov if ( $#argv != 1 ) then echo " Usage: linuxize_descriptors descriptor_name" echo " Example: linuxize_descriptors coads.des" exit 1 endif ls $argv[1] >& /dev/null if ($status) then echo "File "$argv[1]" does not seem to exist. " echo "Exiting..............." exit 1 endif sed -e '/\*\*\*/d' -e '/^*/d' -e 's/\$/\&/g' -e 's#\&END#/#g' -e '/\* /d' -e ' s/ / /g' -e '/\-\-/d' -e '/D_ADD_PARM/d' -e '/d_add_parm/d' $argv[1]