From 22b5fde8f7b4a7dd379aeb834a0bfdf4c232498e Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andreas=20Kusalananda=20K=C3=A4h=C3=A4ri?=
 <ak4@sanger.ac.uk>
Date: Mon, 13 Sep 2010 14:32:08 +0000
Subject: [PATCH] Do command line parsing.

---
 .../scripts/update_database_list.pl           | 26 ++++++++++++++++++-
 1 file changed, 25 insertions(+), 1 deletion(-)

diff --git a/misc-scripts/production_database/scripts/update_database_list.pl b/misc-scripts/production_database/scripts/update_database_list.pl
index 4ccefefd29..acff24ffa3 100755
--- a/misc-scripts/production_database/scripts/update_database_list.pl
+++ b/misc-scripts/production_database/scripts/update_database_list.pl
@@ -3,13 +3,13 @@
 use strict;
 use warnings;
 
+use Getopt::Long qw( :config no_ignore_case );
 use DBI qw( :sql_types );
 
 my $release;
 my @servers = ('ens-staging1', 'ens-staging2');
 my $master = 'ens-staging1';
 
-
 my $dbport = '3306';
 my $dbuser = 'ensadmin';
 my $dbpass;
@@ -19,6 +19,30 @@ my $dbropass;
 my $opt_help  = 0;
 my $opt_about = 0;
 
+if ( !GetOptions( 'release|r=i'  => \$release,
+                  'master|m=s'   => \$master,
+                  'server|s=s@'  => \@servers,
+                  'dbuser|u=s'   => \$dbuser,
+                  'dbpass|p=s'   => \$dbpass,
+                  'dbport|P=s'   => \$dbport,
+                  'dbrouser|rou' => \$dbrouser,
+                  'dbropass|rop' => \$dbropass,
+                  'help|h!'      => \$opt_help,
+                  'about!'       => \$opt_about )
+     || $opt_help )
+{
+  usage();
+  exit();
+} elsif ($opt_about) {
+  about();
+  exit();
+} elsif ( !defined($release) ) {
+  print("ERROR: Release was not specified! (use -r or --release)\n");
+  usage();
+  exit();
+}
+
+
 my %databases;
 foreach my $server (@servers) {
   my $dsn = sprintf( 'DBI:mysql:host=%s;port=%d', $server, $dbport );
-- 
GitLab