#! /bin/sh # This is the LHEA perl script: /cvmfs/extras-fp7.egi.eu/extras/heasoft/ftools/x86_64-unknown-linux-gnu-libc2.19-0/bin/fmodtab # The purpose of this special block is to make this script work with # the user's local perl, regardless of where that perl is installed. # The variable LHEAPERL is set by the initialization script to # point to the local perl installation. #------------------------------------------------------------------------------- eval ' if [ "x$LHEAPERL" = x ]; then echo "Please run standard LHEA initialization before attempting to run /cvmfs/extras-fp7.egi.eu/extras/heasoft/ftools/x86_64-unknown-linux-gnu-libc2.19-0/bin/fmodtab." exit 3 elif [ "$LHEAPERL" = noperl ]; then echo "During LHEA initialization, no acceptable version of Perl was found." echo "Cannot execute script /cvmfs/extras-fp7.egi.eu/extras/heasoft/ftools/x86_64-unknown-linux-gnu-libc2.19-0/bin/fmodtab." exit 3 elif [ `$LHEAPERL -v < /dev/null 2> /dev/null | grep -ic "perl"` -eq 0 ]; then echo "LHEAPERL variable does not point to a usable perl." exit 3 else # Force Perl into 32-bit mode (to match the binaries) if necessary: if [ "x$HD_BUILD_ARCH_32_BIT" = xyes ]; then if [ `$LHEAPERL -V 2> /dev/null | grep -ic "USE_64_BIT"` -ne 0 ]; then VERSIONER_PERL_PREFER_32_BIT=yes export VERSIONER_PERL_PREFER_32_BIT fi fi exec $LHEAPERL -x $0 ${1+"$@"} fi ' if(0); # Do not delete anything above this comment from an installed LHEA script! #------------------------------------------------------------------------------- #!/usr/sbin/perl require "utils.pl"; if(@ARGV) { #get the invoking string, if it exists, to pass to pquery for parsing $invokestring = join(' ',@ARGV); } if (grep {$_ eq "-h"} @ARGV) { print <) { $line =~ s/^\s+//; if ($string_column) { @a = split(/\s+/,$line); $row = shift(@a); $value = join(" ",@a); $value =~ s/^\"//; $value =~ s/\"$//; $value = "\"$value\""; $element = 1; } elsif (!$vector_column) { ($row,$value) = split /\s+/ , $line; $element = 1; } else { if (split(/\s+/,$line) != 3) { file_trouble_sub("You need to specify row, element and value on each line of the modfile for a vector column\n"); } else { ($row,$element,$value) = @_; } } yakker("fpartab value=$value fitsfile=$infile column=$column row=$row element=$element", 1, file_trouble_sub, "Couldn't write value $value to row $row and element $element of file $infile\n"); } exit(0); sub file_trouble_sub { local($message) = $_[0]; print $message; exit(1); }