IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 17, 2023, 4:41:34 PM (3 years ago)
Author:
eugene
Message:

merging from trunk

Location:
branches/eam_branches/ipp-20230313/tools
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/eam_branches/ipp-20230313/tools

  • branches/eam_branches/ipp-20230313/tools/eam/rawfix.20230221/src/queue.rawfix.sh

    r42399 r42531  
    11#!/bin/csh
    22
    3 if ($#argv != 1) then
    4   echo "USAGE: queue.rawfix.sh (mjddate)"
     3if ($#argv != 2) then
     4  echo "USAGE: queue.rawfix.sh (list) (filename)"
     5  echo "USAGE: queue.rawfix.sh (night) (YYYYMMDD)"
    56  exit 2
    67endif
    78
     9set mode = $1
     10
    811# make the rawfix database to track rawfix operations
    9 set DBHOST = "ipp060"
     12set DBHOST = "ippc190"
    1013set DBNAME = "rawfix"
    11 set DBUSER = "dvo"
    12 set DBPASS = "dvo"
     14# set DBUSER = "dvo"
     15# set DBPASS = "dvo"
    1316
    14 ## XXX validate the format (YYYYMMDD)?
    15 set mynight = $1
     17set DBOPTS = "--defaults-extra-file=~/.my.cnf.rawfix -h $DBHOST $DBNAME"
    1618
    17 mysql -h $DBHOST -u $DBUSER -p$DBPASS $DBNAME -e "insert into nights (dateobs, state) values ('$mynight', 'new')"
     19if ($mode == "list") then
     20  set filename = $2
     21
     22  # validate the list: could be DATE STATE or just DATE (prcol 1)?
     23
     24  # just a big list of dates?
     25  foreach night (`cat $filename`)
     26    queue.rawfix.sh night $night
     27  end
     28  exit 0
     29endif
     30
     31if ($mode == "night") then
     32  ## XXX validate the format (YYYYMMDD)?
     33  set mynight = $2
     34 
     35  set year = `echo $mynight | awk '{print substr($0, 1, 4)}'`
     36  if (($year < 2005) || ($year > 2030)) then
     37    echo "invalid date $mynight"
     38    exit 2
     39  endif
     40
     41  set month = `echo $mynight | awk '{print 1*substr($0, 5, 2)}'`
     42  if (($month < 1) || ($month > 12)) then
     43    echo "invalid date $mynight"
     44    exit 2
     45  endif
     46
     47  set day = `echo $mynight | awk '{print 1*substr($0, 7, 2)}'`
     48  if (($day < 1) || ($day > 31)) then
     49    echo "invalid date $mynight"
     50    exit 2
     51  endif
     52
     53  mysql $DBOPTS -e "insert into nights (dateobs, state) values ('$mynight', 'new')"
     54  exit 0
     55endif
     56
     57echo "ERROR: unknown mode $mode"
     58exit 2
Note: See TracChangeset for help on using the changeset viewer.