IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 6, 2017, 11:30:10 AM (10 years ago)
Author:
eugene
Message:

merging changes from czw dev branch (compare with r39924)

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/Nebulous-Server/bin/neb-cabadd

    r26292 r39926  
    1919use Pod::Usage qw( pod2usage );
    2020
    21 my ($db, $dbhost, $dbuser, $dbpass, $cname, $location);
     21my ($db, $dbhost, $dbuser, $dbpass, $cname, $location, $site_id, $update, $cab_id);
    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    'cab_id=s'          => \$cab_id,
     37    'update|u'          => \$update,
    3538) || pod2usage( 2 );
    3639
    3740pod2usage( -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;
     41pod2usage( -msg => "Required options: --db --user --pass --cname --site_id", -exitval => 2 )
     42    unless $db && $dbuser && $dbpass && $cname && $site_id;
    4043
    4144my $dbh = DBI->connect(
     
    5255my $sql = Nebulous::Server::SQL->new();
    5356
    54 print "Adding cabinet...";
    55 
    56 my $query = $dbh->prepare( $sql->new_cabinet );
    57 $query->execute( $cname, $location);
    58 
    59 print " OK\n";
    60 
     57if (defined($update)) {
     58    unless ($cname && $location && $site_id && $cab_id) {
     59        pod2usage( -msg => "Required options for update: --db --user --pass --cname --site_id --location --cab_id", -exitval => 2 );
     60    }
     61    print "Updating cabinet...";
     62    my $query = $dbh->prepare( $sql->update_cabinet );
     63    # Check query:
     64#        UPDATE cabinet SET
     65#           location = ?,
     66#           name     = ?,
     67#           site_id  = ?
     68#        WHERE cab_id = ?
     69
     70    $query->execute( $location, $cname, $site_id, $cab_id );
     71   
     72    print "OK\n";
     73
     74}
     75else {
     76    print "Adding cabinet...";
     77   
     78    my $query = $dbh->prepare( $sql->new_cabinet );
     79    $query->execute( $cname, $location, $site_id);
     80   
     81    print " OK\n";
     82}
    6183__END__
    6284
     
    6991=head1 SYNOPSIS
    7092
    71     neb-cabadd --cname <cabinet name> --location <cabinet location>
     93    neb-cabadd --cname <cabinet name> --location <cabinet location> --site_id <site_id>
    7294    [--db <database>] [--user <username>] [--pass <password>] [--host <hostname]
    7395
     
    89111
    90112Description of the location of the cabinet.
     113
     114=item * --site_id <site_id>
     115
     116Numerical value of the location's site.  Default = 0.
    91117
    92118=item * --db|-d <database>
Note: See TracChangeset for help on using the changeset viewer.