Upgrade to 4.2.8
[usit-rt.git] / etc / upgrade / 4.0-customfield-checkbox-extension
CommitLineData
3ffc5f4f
MKG
1#!/usr/bin/perl
2# BEGIN BPS TAGGED BLOCK {{{
3#
4# COPYRIGHT:
5#
6# This software is Copyright (c) 1996-2014 Best Practical Solutions, LLC
7# <sales@bestpractical.com>
8#
9# (Except where explicitly superseded by other copyright notices)
10#
11#
12# LICENSE:
13#
14# This work is made available to you under the terms of Version 2 of
15# the GNU General Public License. A copy of that license should have
16# been provided with this software, but in any event can be snarfed
17# from www.gnu.org.
18#
19# This work is distributed in the hope that it will be useful, but
20# WITHOUT ANY WARRANTY; without even the implied warranty of
21# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
22# General Public License for more details.
23#
24# You should have received a copy of the GNU General Public License
25# along with this program; if not, write to the Free Software
26# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
27# 02110-1301 or visit their web page on the internet at
28# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
29#
30#
31# CONTRIBUTION SUBMISSION POLICY:
32#
33# (The following paragraph is not intended to limit the rights granted
34# to you to modify and distribute this software under the terms of
35# the GNU General Public License and is only of importance to you if
36# you choose to contribute your changes and enhancements to the
37# community by submitting them to Best Practical Solutions, LLC.)
38#
39# By intentionally submitting any modifications, corrections or
40# derivatives to this work, or any other work intended for use with
41# Request Tracker, to Best Practical Solutions, LLC, you confirm that
42# you are the copyright holder for those contributions and you grant
43# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
44# royalty-free, perpetual, license to use, copy, create derivative
45# works based on those contributions, and sublicense and distribute
46# those contributions and any derivatives thereof.
47#
48# END BPS TAGGED BLOCK }}}
49use strict;
50use warnings;
51
52use lib "local/lib";
53use lib "lib";
54
55use RT;
56RT::LoadConfig();
57RT::Init();
58
59use RT::CustomFields;
60my $cfs = RT::CustomFields->new( RT->SystemUser );
61$cfs->{find_disabled_rows} = 1;
62$cfs->Limit(
63 FIELD => 'Type',
64 VALUE => 'SelectCheckbox',
65);
66
67while ( my $cf = $cfs->Next ) {
68 print 'Processing custom field #' . $cf->id . "\n";
69 my ( $ret, $msg ) = $cf->SetType('Select');
70 unless ($ret) {
71 warn "Failed to set custom field #"
72 . $cf->id
73 . " Type to 'Select': $msg\n";
74 }
75
76 ( $ret, $msg ) = $cf->SetRenderType('List');
77 unless ($ret) {
78 warn "Failed to set custom field #"
79 . $cf->id
80 . " RenderType to 'List': $msg\n";
81 }
82}
83
84print "DONE\n";
85
86exit 0;