- Timestamp:
- Aug 30, 2016, 1:38:49 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/czw_branch/20160809/Nebulous-Server/bin/neb-cabadd
r26292 r39662 19 19 use Pod::Usage qw( pod2usage ); 20 20 21 my ($db, $dbhost, $dbuser, $dbpass, $cname, $location );21 my ($db, $dbhost, $dbuser, $dbpass, $cname, $location, $site_id, $update); 22 22 23 23 $db = $ENV{'NEB_DB'} unless $db; … … 33 33 'cname|n=s' => \$cname, 34 34 'location|l=s' => \$location, 35 'site_id|s=s' => \$site_id, 36 'update|u' => \$update, 35 37 ) || pod2usage( 2 ); 36 38 37 39 pod2usage( -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 ;40 pod2usage( -msg => "Required options: --db --user --pass --cname --site_id", -exitval => 2 ) 41 unless $db && $dbuser && $dbpass && $cname && $site_id; 40 42 41 43 my $dbh = DBI->connect( … … 52 54 my $sql = Nebulous::Server::SQL->new(); 53 55 54 print "Adding cabinet..."; 55 56 my $query = $dbh->prepare( $sql->new_cabinet ); 57 $query->execute( $cname, $location); 58 59 print " OK\n"; 60 56 if (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 } 74 else { 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 } 61 82 __END__ 62 83 … … 69 90 =head1 SYNOPSIS 70 91 71 neb-cabadd --cname <cabinet name> --location <cabinet location> 92 neb-cabadd --cname <cabinet name> --location <cabinet location> --site_id <site_id> 72 93 [--db <database>] [--user <username>] [--pass <password>] [--host <hostname] 73 94 … … 89 110 90 111 Description of the location of the cabinet. 112 113 =item * --site_id <site_id> 114 115 Numerical value of the location's site. Default = 0. 91 116 92 117 =item * --db|-d <database>
Note:
See TracChangeset
for help on using the changeset viewer.
