Commit fae7f123 authored by Frank Becker's avatar Frank Becker Committed by Max Kanat-Alexander

Bug 610182: Support enabling UNCONFIRMED in all products when using

contrib/convert-workflow.pl r=mkanat, a=mkanat
parent 51ae9740
...@@ -27,6 +27,7 @@ use Bugzilla; ...@@ -27,6 +27,7 @@ use Bugzilla;
use Bugzilla::Config qw(:admin); use Bugzilla::Config qw(:admin);
use Bugzilla::Search::Saved; use Bugzilla::Search::Saved;
use Bugzilla::Status; use Bugzilla::Status;
use Getopt::Long;
my $confirmed = new Bugzilla::Status({ name => 'CONFIRMED' }); my $confirmed = new Bugzilla::Status({ name => 'CONFIRMED' });
my $in_progress = new Bugzilla::Status({ name => 'IN_PROGRESS' }); my $in_progress = new Bugzilla::Status({ name => 'IN_PROGRESS' });
...@@ -35,6 +36,8 @@ if ($confirmed and $in_progress) { ...@@ -35,6 +36,8 @@ if ($confirmed and $in_progress) {
print "You are already using the new workflow.\n"; print "You are already using the new workflow.\n";
exit 1; exit 1;
} }
my $enable_unconfirmed = 0;
my $result = GetOptions("enable-unconfirmed" => \$enable_unconfirmed);
print <<END; print <<END;
WARNING: This will convert the status of all bugs using the following WARNING: This will convert the status of all bugs using the following
...@@ -50,8 +53,16 @@ so that it appears that these statuses were always in existence. ...@@ -50,8 +53,16 @@ so that it appears that these statuses were always in existence.
Emails will not be sent for the change. Emails will not be sent for the change.
To continue, press any key, or press Ctrl-C to stop this program...
END END
if ($enable_unconfirmed) {
print "UNCONFIRMED will be enabled in all products.\n";
} else {
print <<END;
If you also want to enable the UNCONFIRMED status in every product,
restart this script with the --enable-unconfirmed option.
END
}
print "\nTo continue, press any key, or press Ctrl-C to stop this program...";
getc; getc;
my $dbh = Bugzilla->dbh; my $dbh = Bugzilla->dbh;
...@@ -105,7 +116,10 @@ foreach my $pair (@translation) { ...@@ -105,7 +116,10 @@ foreach my $pair (@translation) {
Bugzilla::Series->Bugzilla::Search::Saved::rename_field_value('bug_status', Bugzilla::Series->Bugzilla::Search::Saved::rename_field_value('bug_status',
$from, $to); $from, $to);
} }
if ($enable_unconfirmed) {
print "Enabling UNCONFIRMED in all products...\n";
$dbh->do('UPDATE products SET allows_unconfirmed = 1');
}
$dbh->bz_commit_transaction(); $dbh->bz_commit_transaction();
print <<END; print <<END;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment