Changeset 4886
- Timestamp:
- 2003-07-04T12:49:06+12:00 (21 years ago)
- Location:
- trunk/gsdl3/bin/script
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/gsdl3/bin/script/activate_gs2_style_coll.pl
r4884 r4886 164 164 $buildwriter->startTag('serviceRack', 'name'=>'GS2MGPPRetrieve'); 165 165 $buildwriter->emptyTag('defaultLevel', 'name'=>$textlevel); 166 $buildwriter->startTag('levelList');167 foreach $level (@levels) {168 $buildwriter->emptyTag('level', 'name'=>$level);169 }170 $buildwriter->endTag('levelList');171 166 172 167 … … 195 190 196 191 my $horizontalAtTop = "false"; 197 if ($classname eq "AZList" ) { #there may be others192 if ($classname eq "AZList" || $classname eq "AZCompactList") { #there may be others 198 193 $horizontalAtTop = "true"; 199 194 } … … 246 241 print STDOUT "trying fields\n"; 247 242 my $fieldmap = {}; 248 if (defined $buildcfg->{'indexfieldmap'}) { 249 print STDOUT "doing fields\n"; 250 $fieldmap_t = $buildcfg->{'indexfieldmap'}; 251 foreach $f (@$fieldmap_t) { 252 my ($k, $v) = $f =~ /^(.*)\-\>(.*)$/; 253 $fieldmap->{$k} = $v; 243 my $fieldlist = (); 244 if (defined $buildcfg->{'indexfields'}) { 245 push @fieldlist, @{$buildcfg->{'indexfields'}}; 246 if (defined $buildcfg->{'indexfieldmap'}) { 247 248 print STDOUT "doing fields\n"; 249 $fieldmap_t = $buildcfg->{'indexfieldmap'}; 250 foreach $f (@$fieldmap_t) { 251 my ($k, $v) = $f =~ /^(.*)\-\>(.*)$/; 252 $fieldmap->{$k} = $v; 253 } 254 254 } 255 255 256 256 $buildwriter->startTag('fieldList'); 257 foreach $f ( keys %$fieldmap) {257 foreach $f (@fieldlist) { 258 258 $field = $fieldmap->{$f}; 259 259 $buildwriter->emptyTag('field', 'shortname'=>$field, 'name'=>$f); -
trunk/gsdl3/bin/script/convert_coll_from_gs2.pl
r4235 r4886 78 78 79 79 my $buildtype; 80 if (defined $ collectcfg->{'buildtype'}) {81 $buildtype = $ collectcfg->{'buildtype'};80 if (defined $buildcfg->{'buildtype'}) { 81 $buildtype = $buildcfg->{'buildtype'}; 82 82 } else { 83 83 $buildtype = 'mg'; … … 131 131 #indexes 132 132 my $indexmap = {}; 133 my $firstindex = ""; 134 my $first = 1; 133 135 if (defined $buildcfg->{'indexmap'}) { 134 136 $indexmap_t = $buildcfg->{'indexmap'}; … … 136 138 my ($k, $v) = $i =~ /^(.*)\-\>(.*)$/; 137 139 $indexmap->{$k} = $v; 140 if ($first) { 141 $firstindex = $v; 142 $first = 0; 143 } 138 144 } 139 145 } else { … … 143 149 if (defined $collectcfg->{'defaultindex'}) { 144 150 $defaultindex = $collectcfg->{'defaultindex'}; 145 } else { 146 print STDERR "defaultindex not defined"; 147 } 148 $defaultindex = $indexmap->{$defaultindex}; 151 $defaultindex = $indexmap->{$defaultindex}; 152 } else { 153 # use the first one 154 $defaultindex = $firstindex; 155 } 156 149 157 150 158 # levels for index … … 163 171 $shortname = $indexmap->{$i}; 164 172 if ($buildtype eq 'mgpp') { 165 $collwriter->startTag('index', 'name'=>$shortname, 'content'=>$i, 166 'level'=>$level_string); 173 $collwriter->startTag('index', 'name'=>$shortname); 167 174 } elsif ($buildtype eq 'mg') { 168 ($level, $content) = $i =~ /^(.*):(.*)$/; 169 $collwriter->startTag('index', 'name'=>$shortname, 'content'=>$content, 'level'=>$level); 175 $collwriter->startTag('index', 'name'=>$shortname); 170 176 } 171 177 #find the coll meta stuff … … 191 197 $buildwriter->startTag('serviceRackList'); 192 198 193 my @levels = ( 'Document');194 my $defaultlevel = 'Document';199 my @levels = (); 200 my $defaultlevel; 195 201 196 202 #do the retrieve service … … 198 204 if ($buildtype eq 'mgpp') { 199 205 #for each level 200 if (defined $ collectcfg->{'levels'}) {201 push @levels, @{$ collectcfg->{'levels'}};206 if (defined $buildcfg->{'indexlevels'}) { 207 push @levels, @{$buildcfg->{'indexlevels'}}; 202 208 203 foreach $l(@levels){ 204 $defaultlevel = 'Section' if $l eq 'Section'; 205 } 206 } 207 209 $defaultlevel = $levels[0]; # the first one 210 if (defined $buildcfg->{'textlevel'}) { 211 $textlevel = $buildcfg->{'textlevel'}; 212 } else { 213 $textlevel = $defaultlevel; 214 } 215 } else { 216 # should be there, but take a guess 217 @levels = ('Doc'); 218 $defaultlevel = 'Doc'; 219 $textlevel = 'Doc'; 220 } 221 208 222 $buildwriter->startTag('serviceRack', 'name'=>'GS2MGPPRetrieve'); 209 $buildwriter->emptyTag('defaultLevel', 'name'=>$defaultlevel); 210 $buildwriter->startTag('levelList'); 211 foreach $level (@levels) { 212 $buildwriter->emptyTag('level', 'name'=>$level); 213 } 214 $buildwriter->endTag('levelList'); 215 223 $buildwriter->emptyTag('defaultLevel', 'name'=>$textlevel); 224 216 225 217 226 } else { … … 239 248 } 240 249 241 my $document_interleave = "true";242 my $orientation = "vertical";243 250 my $nodelinks = 0; 251 my $horizontalAtTop = "false"; 244 252 if ($classname eq "AZList" || $classname eq "AZCompactList") { #there may be others 245 $document_interleave = "false"; 246 $orientation = "horizontal"; 253 $horizontalAtTop = "true"; 247 254 $nodelinks = 1; 248 255 } … … 260 267 $content = @$cl[$i+1]; 261 268 last; 262 } elsif ($arg eq "-metadata") {269 } elsif ($arg eq "-metadata") { 263 270 $content = @$cl[$i+1]; 264 271 } … … 266 273 } 267 274 } 275 if ($horizontalAtTop eq "false") { 276 $buildwriter->emptyTag('classifier', 'name'=>$name, 'content'=>$content); 277 } else { 278 $buildwriter->emptyTag('classifier', 'name'=>$name, 'content'=>$content, 'horizontalAtTop'=>'true'); 279 } 268 280 269 $buildwriter->emptyTag('classifier', 'name'=>$name, 'content'=>$content, 'orientation'=>$orientation, 'documentInterleave'=>$document_interleave);270 281 271 $collwriter->startTag('classifier', 'name'=>$name , 'content'=>$content, 'type'=>$classname, 'level'=>'Document');282 $collwriter->startTag('classifier', 'name'=>$name); 272 283 $vlist = $name."VList"; 273 284 $hlist = $name."HList"; … … 324 335 #fieldlist 325 336 my $fieldmap = {}; 326 if (defined $buildcfg->{'indexfieldmap'}) { 327 $fieldmap_t = $buildcfg->{'indexfieldmap'}; 328 foreach $f (@$fieldmap_t) { 329 my ($k, $v) = $f =~ /^(.*)\-\>(.*)$/; 330 $fieldmap->{$k} = $v; 331 } 332 337 my $fieldlist = (); 338 if (defined $buildcfg->{'indexfields'}) { 339 push @fieldlist, @{$buildcfg->{'indexfields'}}; 340 if (defined $buildcfg->{'indexfieldmap'}) { 341 $fieldmap_t = $buildcfg->{'indexfieldmap'}; 342 foreach $f (@$fieldmap_t) { 343 my ($k, $v) = $f =~ /^(.*)\-\>(.*)$/; 344 $fieldmap->{$k} = $v; 345 } 346 } 333 347 $buildwriter->startTag('fieldList'); 334 foreach $f ( keys %$fieldmap) {348 foreach $f (@fieldlist) { 335 349 $field = $fieldmap->{$f}; 336 350 $buildwriter->emptyTag('field', 'shortname'=>$field, 'name'=>$f);
Note:
See TracChangeset
for help on using the changeset viewer.