Changeset 29681 for main/trunk/package-kits
- Timestamp:
- 2015-01-09T15:31:48+13:00 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/package-kits/scripts/perllib/Greenstone/Site.pm
r29678 r29681 25 25 my $dir = $self->dir; 26 26 mkdir "$dir/collect" or die "Failed to create collections directory: $!\n"; 27 return write_xml $configTemplate, "$dir/siteConfig.xml"; 27 my $config = read_xml "$dir/../localsite/siteConfig.xml"; 28 return write_xml $config, "$dir/siteConfig.xml"; 28 29 } 29 30 30 $configTemplate = { 31 'siteConfig' => { 32 'siteList' => {}, 33 'serviceRackList' => { 34 'serviceRack' => [ 35 { 36 '.attr' => { 37 'name' => 'Authentication' 38 }, 39 'recaptcha' => [ 40 { 41 '.attr' => { 42 'name' => 'public_key', 43 'value' => '6LckI88SAAAAACUYjj97WMcnz5HPjVp3lI-x-ue8' 44 } 45 }, 46 { 47 '.attr' => { 48 'value' => '6LckI88SAAAAAGnGy1PwuXYZzIMXZYoPxN51bWWG', 49 'name' => 'private_key' 50 } 51 } 52 ] 53 }, 54 { 55 '.attr' => { 56 'name' => 'ArchiveIO' 57 } 58 }, 59 { 60 '.attr' => { 61 'name' => 'DocumentMaker' 62 } 63 }, 64 { 65 '.attr' => { 66 'name' => 'DocXMLUtil' 67 } 68 }, 69 { 70 '.attr' => { 71 'name' => 'DocumentBasket' 72 } 73 }, 74 { 75 '.attr' => { 76 'name' => 'BerryBasket' 77 } 78 }, 79 { 80 '.attr' => { 81 'name' => 'GS2Construct' 82 } 83 }, 84 { 85 '.attr' => { 86 'name' => 'DebugService' 87 } 88 }, 89 { 90 '.attr' => { 91 'name' => 'UserTracker' 92 } 93 }, 94 { 95 'format' => { 96 'gsf:template' => { 97 '.attr' => { 98 'match' => 'documentNode' 99 }, 100 'td' => [ 101 { 102 'a' => { 103 'xsl:attribute' => { 104 'xsl:value-of' => [ 105 { 106 '.attr' => { 107 'select' => '$library_name' 108 } 109 }, 110 { 111 '.attr' => { 112 'select' => '@collection' 113 } 114 }, 115 { 116 '.attr' => { 117 'select' => '@nodeID' 118 } 119 } 120 ], 121 '.value' => '/collection//document/', 122 '.attr' => { 123 'name' => 'href' 124 } 125 }, 126 'gsf:icon' => {} 127 } 128 }, 129 { 130 'gsf:metadata' => { 131 '.attr' => { 132 'name' => 'Title' 133 } 134 } 135 }, 136 { 137 'a' => { 138 'xsl:value-of' => { 139 '.attr' => { 140 'select' => '/page/pageResponse/service/paramList/param[@name=\'collection\']/option[@name=$collname]/displayItem[@name=\'name\']' 141 } 142 }, 143 '.attr' => { 144 'href' => '{$library_name}/collection/{$collname}/page/about' 145 } 146 } 147 } 148 ], 149 'xsl:variable' => { 150 '.attr' => { 151 'name' => 'collname', 152 'select' => '@collection' 153 } 154 } 155 } 156 }, 157 '.attr' => { 158 'name' => 'CrossCollectionSearch' 159 } 160 } 161 ] 162 }, 163 '.attr' => { 164 'xmlns:gsf' => 'http://www.greenstone.org/greenstone3/schema/ConfigFormat', 165 'xmlns:xsl' => 'http://www.w3.org/1999/XSL/Transform' 166 }, 167 'serviceClusterList' => {}, 168 'metadataList' => { 169 'metadata' => [ 170 { 171 '.attr' => { 172 'lang' => 'en', 173 'name' => 'siteName' 174 }, 175 '.value' => 'My Greenstone Library' 176 }, 177 { 178 '.attr' => { 179 'lang' => 'fr', 180 'name' => 'siteName' 181 }, 182 '.value' => "Mon site de d\x{e9}velopment" 183 }, 184 { 185 '.attr' => { 186 'name' => 'siteDescription', 187 'lang' => 'en' 188 }, 189 '.value' => 'This is just a random site for testing stuff...' 190 }, 191 { 192 '.attr' => { 193 'lang' => 'fr', 194 'name' => 'siteDescription' 195 }, 196 '.value' => 'C\'est juste un site pour tester des trucs...' 197 }, 198 { 199 '.value' => '[email protected]', 200 '.attr' => { 201 'name' => 'siteAdmin' 202 } 203 } 204 ], 205 '.attr' => { 206 'xmlns:xsl' => 'http://www.w3.org/1999/XSL/Transform', 207 'xmlns:gsf' => 'http://www.greenstone.org/greenstone3/schema/MetadataFormat' 208 } 209 }, 210 'replaceList' => [ 211 { 212 'replace' => [ 213 { 214 '.attr' => { 215 'scope' => 'metadata', 216 'text' => '<img src=\'interfaces/default/images/ipdf.gif\' border=\'0\'/>', 217 'macro' => '_iconpdf_', 218 'resolve' => 'false' 219 } 220 }, 221 { 222 '.attr' => { 223 'macro' => '_icondoc_', 224 'resolve' => 'false', 225 'text' => '<img src=\'interfaces/default/images/imsword.gif\' border=\'0\'/>', 226 'scope' => 'metadata' 227 } 228 }, 229 { 230 '.attr' => { 231 'scope' => 'metadata', 232 'resolve' => 'false', 233 'macro' => '_iconps_', 234 'text' => '<img src=\'interfaces/default/images/ips.gif\' border=\'0\'/>' 235 } 236 }, 237 { 238 '.attr' => { 239 'text' => '<img src=\'interfaces/default/images/irtf.gif\' border=\'0\'/>', 240 'macro' => '_iconrtf_', 241 'resolve' => 'false', 242 'scope' => 'metadata' 243 } 244 }, 245 { 246 '.attr' => { 247 'scope' => 'metadata', 248 'text' => '<img src=\'interfaces/default/images/iexcel.gif\' border=\'0\'/>', 249 'resolve' => 'false', 250 'macro' => '_iconxls_' 251 } 252 }, 253 { 254 '.attr' => { 255 'macro' => '_iconppt_', 256 'resolve' => 'false', 257 'text' => '<img src=\'interfaces/default/images/ippt.gif\' border=\'0\'/>', 258 'scope' => 'metadata' 259 } 260 }, 261 { 262 '.attr' => { 263 'text' => '<img src=\'interfaces/default/images/itext.gif\' border=\'0\'/>', 264 'resolve' => 'false', 265 'macro' => '_icontext_', 266 'scope' => 'metadata' 267 } 268 }, 269 { 270 '.attr' => { 271 'scope' => 'metadata', 272 'text' => '<img src=\'interfaces/default/images/ibtext.gif\' border=\'0\'/>', 273 'macro' => '_iconblanktext_', 274 'resolve' => 'false' 275 } 276 }, 277 { 278 '.attr' => { 279 'scope' => 'metadata', 280 'text' => '<img src=\'interfaces/default/images/imp3.gif\' border=\'0\'/>', 281 'macro' => '_iconmp3_', 282 'resolve' => 'false' 283 } 284 }, 285 { 286 '.attr' => { 287 'scope' => 'metadata', 288 'text' => '<img src=\'interfaces/default/images/imidi.gif\' border=\'0\'/>', 289 'macro' => '_iconmidi_', 290 'resolve' => 'false' 291 } 292 }, 293 { 294 '.attr' => { 295 'text' => '<img src=\'interfaces/default/images/iworld.gif\' border=\'0\'/>', 296 'macro' => '_iconworld_', 297 'resolve' => 'false', 298 'scope' => 'metadata' 299 } 300 }, 301 { 302 '.attr' => { 303 'text' => '<img src=\'interfaces/default/images/iunknown.gif\' border=\'0\'/>', 304 'resolve' => 'false', 305 'macro' => '_iconunknown_', 306 'scope' => 'metadata' 307 } 308 }, 309 { 310 '.attr' => { 311 'resolve' => 'false', 312 'macro' => '[archivedir]', 313 'scope' => 'all', 314 'metadata' => 'assocfilepath' 315 } 316 }, 317 { 318 '.attr' => { 319 'metadata' => 'assocfilepath', 320 'scope' => 'all', 321 'macro' => '[assocfilepath]', 322 'resolve' => 'false' 323 } 324 }, 325 { 326 '.attr' => { 327 'resolve' => 'false', 328 'macro' => '[srcurl]', 329 'metadata' => 'srcurl', 330 'scope' => 'metadata' 331 } 332 }, 333 { 334 '.attr' => { 335 'resolve' => 'false', 336 'macro' => '[SourceFile]', 337 'metadata' => 'SourceFile', 338 'scope' => 'metadata' 339 } 340 }, 341 { 342 '.attr' => { 343 'scope' => 'metadata', 344 'text' => '_httpsite_/collect/_clustername_', 345 'macro' => '_httpcollection_', 346 'resolve' => 'true' 347 } 348 }, 349 { 350 '.attr' => { 351 'scope' => 'metadata', 352 'text' => '_httpsite_', 353 'macro' => '_httpprefix_', 354 'resolve' => 'true' 355 } 356 }, 357 { 358 '.attr' => { 359 'text' => '_httpsite_/collect/_clustername_/index/assoc/[assocfilepath]/', 360 'resolve' => 'true', 361 'macro' => '_httpdocimg_', 362 'scope' => 'text' 363 } 364 }, 365 { 366 '.attr' => { 367 'scope' => 'text', 368 'text' => '_libraryname_/collection/_clustername_/document/[DocOID]', 369 'resolve' => 'true', 370 'macro' => '_httpsamepagelink_' 371 } 372 }, 373 { 374 '.attr' => { 375 'text' => '_clustername_', 376 'resolve' => 'true', 377 'macro' => '[collection]', 378 'scope' => 'all' 379 } 380 }, 381 { 382 '.attr' => { 383 'scope' => 'all', 384 'macro' => '_httpextlink_', 385 'resolve' => 'true', 386 'text' => '_libraryname_?el=&a=d&c=_clustername_&d=' 387 } 388 } 389 ], 390 '.attr' => { 391 'id' => 'gs2-standard' 392 } 393 }, 394 { 395 'replace' => [ 396 { 397 '.attr' => { 398 'macro' => '[Image]', 399 'resolve' => 'false', 400 'metadata' => 'Image', 401 'scope' => 'metadata' 402 } 403 }, 404 { 405 '.attr' => { 406 'metadata' => 'Thumb', 407 'scope' => 'metadata', 408 'resolve' => 'false', 409 'macro' => '[Thumb]' 410 } 411 }, 412 { 413 '.attr' => { 414 'scope' => 'metadata', 415 'metadata' => 'ThumbWidth', 416 'macro' => '[ThumbWidth]', 417 'resolve' => 'false' 418 } 419 }, 420 { 421 '.attr' => { 422 'metadata' => 'ThumbHeight', 423 'scope' => 'metadata', 424 'resolve' => 'false', 425 'macro' => '[ThumbHeight]' 426 } 427 }, 428 { 429 '.attr' => { 430 'macro' => '[Screen]', 431 'resolve' => 'false', 432 'metadata' => 'Screen', 433 'scope' => 'metadata' 434 } 435 }, 436 { 437 '.attr' => { 438 'metadata' => 'ScreenWidth', 439 'scope' => 'metadata', 440 'macro' => '[ScreenWidth]', 441 'resolve' => 'false' 442 } 443 }, 444 { 445 '.attr' => { 446 'resolve' => 'false', 447 'macro' => '[ScreenHeight]', 448 'metadata' => 'ScreenHeight', 449 'scope' => 'metadata' 450 } 451 } 452 ], 453 '.attr' => { 454 'id' => 'gs2-image' 455 } 456 } 457 ] 458 } 459 }; 31 1; 460 32 461 1;
Note:
See TracChangeset
for help on using the changeset viewer.