]> git.donarmstrong.com Git - debbugs.git/blobdiff - bin/debbugs-installsql
use postgres_version of 9 for deployment (fixes missing enums)
[debbugs.git] / bin / debbugs-installsql
index ede803cdab59870fb5355dc8c3458ae089e4fdcd..317b2723ce152f607963546259dae92d182361ed 100755 (executable)
@@ -88,7 +88,7 @@ GetOptions(\%options,
            'upgrade',
            'current_version|current-version',
            'developer_prepare|developer-prepare',
-           'overwrite_deployment|overwrite-deployment',
+           'overwrite_deployment|overwrite-deployment|force_overwrite|force-overwrite',
            'deployment_dir|deployment-dir=s',
           'debug|d+','help|h|?','man|m');
 
@@ -127,25 +127,23 @@ my $schema = Debbugs::DB->connect('dbi:Pg:service='.$options{service}) or
 my $dh = DH->new({schema => $schema,
                   force_overwrite => $options{overwrite_deployment},
                   script_directory => $options{deployment_dir},
-                  databases => 'PostgreSQL'
+                  databases => 'PostgreSQL',
+                 sql_translator_args => {producer_args=> {postgres_version => 9}},
                  });
 
 if ($options{current_version}) {
     print "The current database version is: ".$dh->database_version."\n";
     exit 0;
 } elsif ($options{install}) {
-    if ($options{developer_prepare}) {
-        $dh->prepare_install;
-        $dh->prepare_deploy;
-    } else {
-        $dh->install;
-    }
+    $dh->prepare_install if $options{developer_prepare};
+    $dh->install unless $options{developer_prepare};
 } elsif ($options{upgrade}) {
-    $dh->prepare_upgrade;
-    $dh->upgrade;
+    $dh->prepare_deploy if $options{developer_prepare};
+    $dh->prepare_upgrade() if $options{developer_prepare};
+    $dh->upgrade unless $options{developer_prepare};
 } elsif ($options{install_version_storage}) {
-    $dh->prepare_version_storage_install;
-    $dh->install_version_storage;
+    $dh->prepare_version_storage_install if $options{developer_prepare};
+    $dh->install_version_storage unless $options{developer_prepare};
 }