IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Aug 30, 2016, 1:38:49 PM (10 years ago)
Author:
watersc1
Message:

Commit of test version of Nebulous location based code.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/czw_branch/20160809/Nebulous-Server/bin/neb-cabadd

    r26292 r39662  
    1919use Pod::Usage qw( pod2usage );
    2020
    21 my ($db, $dbhost, $dbuser, $dbpass, $cname, $location);
     21my ($db, $dbhost, $dbuser, $dbpass, $cname, $location, $site_id, $update);
    2222
    2323$db     = $ENV{'NEB_DB'} unless $db;
     
    3333    'cname|n=s'         => \$cname,
    3434    'location|l=s'      => \$location,
     35    'site_id|s=s'       => \$site_id,
     36    'update|u'          => \$update,
    3537) || pod2usage( 2 );
    3638
    3739pod2usage( -msg => "Unknown option: @ARGV", -exitval => 2 ) if @ARGV;
    38 pod2usage( -msg => "Required options: --db --user --pass --cname", -exitval => 2 )
    39     unless $db && $dbuser && $dbpass && $cname;
     40pod2usage( -msg => "Required options: --db --user --pass --cname --site_id", -exitval => 2 )
     41    unless $db && $dbuser && $dbpass && $cname && $site_id;
    4042
    4143my $dbh = DBI->connect(
     
    5254my $sql = Nebulous::Server::SQL->new();
    5355
    54 print "Adding cabinet...";
    55 
    56 my $query = $dbh->prepare( $sql->new_cabinet );
    57 $query->execute( $cname, $location);
    58 
    59 print " OK\n";
    60 
     56if (defined($update)) {
     57    unless ($cname && $location && $site_id) {
     58        pod2usage( -msg => "Required options for update: --db --user --pass --cname --site_id --location", -exitval => 2 );
     59    }
     60    print "Updating cabinet...";
     61    my $query = $dbh->prepare( $sql->update_cabinet );
     62    # Check query:
     63#        UPDATE cabinet SET
     64#           location = ?,
     65#           name     = ?,
     66#           site_id  = ?
     67#        WHERE cab_id = ?
     68
     69    $query->execute( $location, $cname, $site_id, $cab_id );
     70   
     71    print "OK\n";
     72
     73}
     74else {
     75    print "Adding cabinet...";
     76   
     77    my $query = $dbh->prepare( $sql->new_cabinet );
     78    $query->execute( $cname, $location, $site_id);
     79   
     80    print " OK\n";
     81}
    6182__END__
    6283
     
    6990=head1 SYNOPSIS
    7091
    71     neb-cabadd --cname <cabinet name> --location <cabinet location>
     92    neb-cabadd --cname <cabinet name> --location <cabinet location> --site_id <site_id>
    7293    [--db <database>] [--user <username>] [--pass <password>] [--host <hostname]
    7394
     
    89110
    90111Description of the location of the cabinet.
     112
     113=item * --site_id <site_id>
     114
     115Numerical value of the location's site.  Default = 0.
    91116
    92117=item * --db|-d <database>
Note: See TracChangeset for help on using the changeset viewer.