Changeset ce71472e000c3a08cbc59ec63629eb4669e16f71
- Timestamp:
- 03/01/10 21:43:14 (2 years ago)
- Author:
- Robin Gareus <rgareus@…>
- Parents:
- fd4d779342a16f50de84c3747aaede85d3953f77
- Children:
- b297d1c597ac7a72a244983be2b33dac878d524f
- git-committer:
- Robin Gareus <rgareus@priroda.local> / 2010-03-01T22:43:14Z+0100
- Message:
-
impoved DMG build.
- Location:
- oggzcap
- Files:
-
Legend:
- Unmodified
- Added
- Removed
-
|
r53f2ac9
|
rce71472
|
|
| 2 | 2 | |
| 3 | 3 | NSHumanReadableCopyright = "theartcollider.net\n\nRobin Gareus <robin@gareus.org>"; |
| 4 | | CFBundleGetInfoString = "OggZCap 2.0"; |
| | 4 | CFBundleGetInfoString = "OggZCap 2.1"; |
-
|
r53f2ac9
|
rce71472
|
|
| 198 | 198 | <array/> |
| 199 | 199 | <key>OpenEditors</key> |
| 200 | | <array> |
| 201 | | <dict> |
| 202 | | <key>Content</key> |
| 203 | | <dict> |
| 204 | | <key>PBXProjectModuleGUID</key> |
| 205 | | <string>B5BD94FE113494A50063C358</string> |
| 206 | | <key>PBXProjectModuleLabel</key> |
| 207 | | <string>InfoPlist.strings</string> |
| 208 | | <key>PBXSplitModuleInNavigatorKey</key> |
| 209 | | <dict> |
| 210 | | <key>Split0</key> |
| 211 | | <dict> |
| 212 | | <key>PBXProjectModuleGUID</key> |
| 213 | | <string>B5BD94FF113494A50063C358</string> |
| 214 | | <key>PBXProjectModuleLabel</key> |
| 215 | | <string>InfoPlist.strings</string> |
| 216 | | <key>_historyCapacity</key> |
| 217 | | <integer>0</integer> |
| 218 | | <key>bookmark</key> |
| 219 | | <string>B5BD9500113494A50063C358</string> |
| 220 | | <key>history</key> |
| 221 | | <array> |
| 222 | | <string>B5BD94EE11348E9F0063C358</string> |
| 223 | | </array> |
| 224 | | </dict> |
| 225 | | <key>SplitCount</key> |
| 226 | | <string>1</string> |
| 227 | | </dict> |
| 228 | | <key>StatusBarVisibility</key> |
| 229 | | <true/> |
| 230 | | </dict> |
| 231 | | <key>Geometry</key> |
| 232 | | <dict> |
| 233 | | <key>Frame</key> |
| 234 | | <string>{{0, 20}, {918, 676}}</string> |
| 235 | | <key>PBXModuleWindowStatusBarHidden2</key> |
| 236 | | <false/> |
| 237 | | <key>RubberWindowFrame</key> |
| 238 | | <string>107 72 918 717 0 0 1440 878 </string> |
| 239 | | </dict> |
| 240 | | </dict> |
| 241 | | </array> |
| | 200 | <array/> |
| 242 | 201 | <key>PerspectiveWidths</key> |
| 243 | 202 | <array> |
| … |
… |
|
| 271 | 230 | <array> |
| 272 | 231 | <dict> |
| | 232 | <key>BecomeActive</key> |
| | 233 | <true/> |
| 273 | 234 | <key>ContentConfiguration</key> |
| 274 | 235 | <dict> |
| … |
… |
|
| 308 | 269 | <string>29B97317FDCFA39411CA2CEA</string> |
| 309 | 270 | <string>1C37FBAC04509CD000000102</string> |
| 310 | | <string>B5BD9437113469280063C358</string> |
| 311 | 271 | <string>1C37FAAC04509CD000000102</string> |
| 312 | 272 | <string>1C37FABC05509CD000000102</string> |
| … |
… |
|
| 340 | 300 | </array> |
| 341 | 301 | <key>RubberWindowFrame</key> |
| 342 | | <string>119 341 1050 523 0 0 1440 878 </string> |
| | 302 | <string>287 214 1050 523 0 0 1440 878 </string> |
| 343 | 303 | </dict> |
| 344 | 304 | <key>Module</key> |
| … |
… |
|
| 368 | 328 | <integer>0</integer> |
| 369 | 329 | <key>bookmark</key> |
| 370 | | <string>B5BD94FD113494A50063C358</string> |
| | 330 | <string>B5792994113BD92F00CC49B0</string> |
| 371 | 331 | <key>history</key> |
| 372 | 332 | <array> |
| … |
… |
|
| 381 | 341 | <string>B5BD94FA113494A50063C358</string> |
| 382 | 342 | <string>B5BD94FB113494A50063C358</string> |
| 383 | | <string>B5BD94FC113494A50063C358</string> |
| | 343 | <string>B5BD94FD113494A50063C358</string> |
| 384 | 344 | </array> |
| 385 | 345 | </dict> |
| … |
… |
|
| 393 | 353 | <dict> |
| 394 | 354 | <key>Frame</key> |
| 395 | | <string>{{0, 0}, {775, 298}}</string> |
| | 355 | <string>{{0, 0}, {775, 290}}</string> |
| 396 | 356 | <key>RubberWindowFrame</key> |
| 397 | | <string>119 341 1050 523 0 0 1440 878 </string> |
| | 357 | <string>287 214 1050 523 0 0 1440 878 </string> |
| 398 | 358 | </dict> |
| 399 | 359 | <key>Module</key> |
| 400 | 360 | <string>PBXNavigatorGroup</string> |
| 401 | 361 | <key>Proportion</key> |
| 402 | | <string>298pt</string> |
| | 362 | <string>290pt</string> |
| 403 | 363 | </dict> |
| 404 | 364 | <dict> |
| … |
… |
|
| 413 | 373 | <dict> |
| 414 | 374 | <key>Frame</key> |
| 415 | | <string>{{0, 303}, {775, 179}}</string> |
| | 375 | <string>{{0, 295}, {775, 187}}</string> |
| 416 | 376 | <key>RubberWindowFrame</key> |
| 417 | | <string>119 341 1050 523 0 0 1440 878 </string> |
| | 377 | <string>287 214 1050 523 0 0 1440 878 </string> |
| 418 | 378 | </dict> |
| 419 | 379 | <key>Module</key> |
| 420 | 380 | <string>XCDetailModule</string> |
| 421 | 381 | <key>Proportion</key> |
| 422 | | <string>179pt</string> |
| | 382 | <string>187pt</string> |
| 423 | 383 | </dict> |
| 424 | 384 | </array> |
| … |
… |
|
| 439 | 399 | <key>TableOfContents</key> |
| 440 | 400 | <array> |
| 441 | | <string>B5BD9439113469280063C358</string> |
| | 401 | <string>B5792983113BD8CF00CC49B0</string> |
| 442 | 402 | <string>1CE0B1FE06471DED0097A5F4</string> |
| 443 | | <string>B5BD943A113469280063C358</string> |
| | 403 | <string>B5792984113BD8CF00CC49B0</string> |
| 444 | 404 | <string>1CE0B20306471E060097A5F4</string> |
| 445 | 405 | <string>1CE0B20506471E060097A5F4</string> |
| … |
… |
|
| 564 | 524 | <real>0.0</real> |
| 565 | 525 | <key>ToolbarDisplayMode</key> |
| 566 | | <integer>1</integer> |
| | 526 | <integer>2</integer> |
| 567 | 527 | <key>ToolbarIsVisible</key> |
| 568 | 528 | <true/> |
| … |
… |
|
| 577 | 537 | <key>WindowOrderList</key> |
| 578 | 538 | <array> |
| 579 | | <string>B5BD9444113469280063C358</string> |
| 580 | | <string>B5BD9445113469280063C358</string> |
| | 539 | <string>B579299C113BD92F00CC49B0</string> |
| | 540 | <string>B579299D113BD92F00CC49B0</string> |
| 581 | 541 | <string>1C78EAAD065D492600B07095</string> |
| 582 | 542 | <string>1CD10A99069EF8BA00B06720</string> |
| 583 | 543 | <string>B5D733AD10A3869C0039782E</string> |
| 584 | | <string>B5BD94FE113494A50063C358</string> |
| 585 | 544 | <string>/Users/rgareus/data/inout/oggzcap/OggZCap.xcodeproj</string> |
| 586 | 545 | </array> |
| 587 | 546 | <key>WindowString</key> |
| 588 | | <string>119 341 1050 523 0 0 1440 878 </string> |
| | 547 | <string>287 214 1050 523 0 0 1440 878 </string> |
| 589 | 548 | <key>WindowToolsV3</key> |
| 590 | 549 | <array> |
| … |
… |
|
| 607 | 566 | <string>1CD0528F0623707200166675</string> |
| 608 | 567 | <key>PBXProjectModuleLabel</key> |
| 609 | | <string>MyController.mm</string> |
| | 568 | <string></string> |
| 610 | 569 | <key>StatusBarVisibility</key> |
| 611 | 570 | <true/> |
| … |
… |
|
| 624 | 583 | </dict> |
| 625 | 584 | <dict> |
| 626 | | <key>BecomeActive</key> |
| 627 | | <true/> |
| 628 | 585 | <key>ContentConfiguration</key> |
| 629 | 586 | <dict> |
| … |
… |
|
| 665 | 622 | <array> |
| 666 | 623 | <string>B5D733AD10A3869C0039782E</string> |
| 667 | | <string>B5BD943B113469280063C358</string> |
| | 624 | <string>B5792986113BD8CF00CC49B0</string> |
| 668 | 625 | <string>1CD0528F0623707200166675</string> |
| 669 | 626 | <string>XCMainBuildResultsModuleGUID</string> |
| … |
… |
|
| 676 | 633 | <string>B5D733AD10A3869C0039782E</string> |
| 677 | 634 | <key>WindowToolIsVisible</key> |
| 678 | | <true/> |
| | 635 | <false/> |
| 679 | 636 | </dict> |
| 680 | 637 | <dict> |
| … |
… |
|
| 785 | 742 | <array> |
| 786 | 743 | <string>1CD10A99069EF8BA00B06720</string> |
| 787 | | <string>B5BD943C113469280063C358</string> |
| | 744 | <string>B5792995113BD92F00CC49B0</string> |
| 788 | 745 | <string>1C162984064C10D400B95A72</string> |
| 789 | | <string>B5BD943D113469280063C358</string> |
| 790 | | <string>B5BD943E113469280063C358</string> |
| 791 | | <string>B5BD943F113469280063C358</string> |
| 792 | | <string>B5BD9440113469280063C358</string> |
| 793 | | <string>B5BD9441113469280063C358</string> |
| | 746 | <string>B5792996113BD92F00CC49B0</string> |
| | 747 | <string>B5792997113BD92F00CC49B0</string> |
| | 748 | <string>B5792998113BD92F00CC49B0</string> |
| | 749 | <string>B5792999113BD92F00CC49B0</string> |
| | 750 | <string>B579299A113BD92F00CC49B0</string> |
| 794 | 751 | </array> |
| 795 | 752 | <key>ToolbarConfiguration</key> |
| … |
… |
|
| 910 | 867 | <array> |
| 911 | 868 | <dict> |
| 912 | | <key>BecomeActive</key> |
| 913 | | <true/> |
| 914 | 869 | <key>ContentConfiguration</key> |
| 915 | 870 | <dict> |
| … |
… |
|
| 947 | 902 | <array> |
| 948 | 903 | <string>1C78EAAD065D492600B07095</string> |
| 949 | | <string>B5BD9442113469280063C358</string> |
| | 904 | <string>B579299B113BD92F00CC49B0</string> |
| 950 | 905 | <string>1C78EAAC065D492600B07095</string> |
| 951 | 906 | </array> |
-
|
r53f2ac9
|
rce71472
|
|
| 4 | 4 | uiCtxt = { |
| 5 | 5 | sepNavIntBoundsRect = "{{0, 0}, {859, 645}}"; |
| 6 | | sepNavSelRange = "{95, 0}"; |
| | 6 | sepNavSelRange = "{165, 0}"; |
| 7 | 7 | sepNavVisRange = "{0, 168}"; |
| 8 | 8 | sepNavWindowFrame = "{{107, 16}, {918, 773}}"; |
| … |
… |
|
| 134 | 134 | ); |
| 135 | 135 | }; |
| 136 | | PBXPerProjectTemplateStateSaveDate = 288646912; |
| 137 | | PBXWorkspaceStateSaveDate = 288646912; |
| | 136 | PBXPerProjectTemplateStateSaveDate = 289134795; |
| | 137 | PBXWorkspaceStateSaveDate = 289134795; |
| 138 | 138 | }; |
| 139 | 139 | perUserProjectItems = { |
| | 140 | B5792994113BD92F00CC49B0 /* PlistBookmark */ = B5792994113BD92F00CC49B0 /* PlistBookmark */; |
| 140 | 141 | B5A7E9DB10FC05610031B325 /* PBXTextBookmark */ = B5A7E9DB10FC05610031B325 /* PBXTextBookmark */; |
| 141 | | B5BD94EE11348E9F0063C358 /* PBXBookmark */ = B5BD94EE11348E9F0063C358 /* PBXBookmark */; |
| 142 | 142 | B5BD94F9113494A50063C358 /* PBXTextBookmark */ = B5BD94F9113494A50063C358 /* PBXTextBookmark */; |
| 143 | 143 | B5BD94FA113494A50063C358 /* PBXBookmark */ = B5BD94FA113494A50063C358 /* PBXBookmark */; |
| 144 | 144 | B5BD94FB113494A50063C358 /* PBXTextBookmark */ = B5BD94FB113494A50063C358 /* PBXTextBookmark */; |
| 145 | | B5BD94FC113494A50063C358 /* PlistBookmark */ = B5BD94FC113494A50063C358 /* PlistBookmark */; |
| 146 | 145 | B5BD94FD113494A50063C358 /* PlistBookmark */ = B5BD94FD113494A50063C358 /* PlistBookmark */; |
| 147 | | B5BD9500113494A50063C358 /* PBXTextBookmark */ = B5BD9500113494A50063C358 /* PBXTextBookmark */; |
| 148 | 146 | B5BEBC08112E8B4600D88264 /* PBXTextBookmark */ = B5BEBC08112E8B4600D88264 /* PBXTextBookmark */; |
| 149 | 147 | B5BEBD4D1131F01400D88264 /* PBXTextBookmark */ = B5BEBD4D1131F01400D88264 /* PBXTextBookmark */; |
| … |
… |
|
| 234 | 232 | ); |
| 235 | 233 | }; |
| 236 | | B5A7E9DB10FC05610031B325 /* PBXTextBookmark */ = { |
| 237 | | isa = PBXTextBookmark; |
| 238 | | fRef = 452CEE740D12D87D00633EBF /* main.m */; |
| 239 | | name = "main.m: 1"; |
| 240 | | rLen = 0; |
| 241 | | rLoc = 0; |
| 242 | | rType = 0; |
| 243 | | vrLen = 122; |
| 244 | | vrLoc = 0; |
| 245 | | }; |
| 246 | | B5BD94EE11348E9F0063C358 /* PBXBookmark */ = { |
| 247 | | isa = PBXBookmark; |
| 248 | | fRef = 089C165DFE840E0CC02AAC07 /* English */; |
| 249 | | name = "InfoPlist.strings (English)"; |
| 250 | | }; |
| 251 | | B5BD94F9113494A50063C358 /* PBXTextBookmark */ = { |
| 252 | | isa = PBXTextBookmark; |
| 253 | | fRef = 454398890D6F33A500761241 /* MyController.mm */; |
| 254 | | name = "MyController.mm: 705"; |
| 255 | | rLen = 0; |
| 256 | | rLoc = 22098; |
| 257 | | rType = 0; |
| 258 | | vrLen = 855; |
| 259 | | vrLoc = 8456; |
| 260 | | }; |
| 261 | | B5BD94FA113494A50063C358 /* PBXBookmark */ = { |
| 262 | | isa = PBXBookmark; |
| 263 | | fRef = 45CC127D0D5899B7001EB49B /* icon.icns */; |
| 264 | | }; |
| 265 | | B5BD94FB113494A50063C358 /* PBXTextBookmark */ = { |
| 266 | | isa = PBXTextBookmark; |
| 267 | | fRef = 089C165DFE840E0CC02AAC07 /* English */; |
| 268 | | name = "InfoPlist.strings: 1"; |
| 269 | | rLen = 0; |
| 270 | | rLoc = 0; |
| 271 | | rType = 0; |
| 272 | | vrLen = 122; |
| 273 | | vrLoc = 0; |
| 274 | | }; |
| 275 | | B5BD94FC113494A50063C358 /* PlistBookmark */ = { |
| | 234 | B5792994113BD92F00CC49B0 /* PlistBookmark */ = { |
| 276 | 235 | isa = PlistBookmark; |
| 277 | 236 | fRef = 8D1107310486CEB800E47090 /* Info.plist */; |
| … |
… |
|
| 279 | 238 | isK = 0; |
| 280 | 239 | kPath = ( |
| | 240 | NSMainNibFile, |
| 281 | 241 | ); |
| 282 | 242 | name = /Users/rgareus/data/inout/oggzcap/Info.plist; |
| 283 | 243 | rLen = 0; |
| 284 | 244 | rLoc = 9223372036854775807; |
| | 245 | }; |
| | 246 | B5A7E9DB10FC05610031B325 /* PBXTextBookmark */ = { |
| | 247 | isa = PBXTextBookmark; |
| | 248 | fRef = 452CEE740D12D87D00633EBF /* main.m */; |
| | 249 | name = "main.m: 1"; |
| | 250 | rLen = 0; |
| | 251 | rLoc = 0; |
| | 252 | rType = 0; |
| | 253 | vrLen = 122; |
| | 254 | vrLoc = 0; |
| | 255 | }; |
| | 256 | B5BD94F9113494A50063C358 /* PBXTextBookmark */ = { |
| | 257 | isa = PBXTextBookmark; |
| | 258 | fRef = 454398890D6F33A500761241 /* MyController.mm */; |
| | 259 | name = "MyController.mm: 705"; |
| | 260 | rLen = 0; |
| | 261 | rLoc = 22098; |
| | 262 | rType = 0; |
| | 263 | vrLen = 855; |
| | 264 | vrLoc = 8456; |
| | 265 | }; |
| | 266 | B5BD94FA113494A50063C358 /* PBXBookmark */ = { |
| | 267 | isa = PBXBookmark; |
| | 268 | fRef = 45CC127D0D5899B7001EB49B /* icon.icns */; |
| | 269 | }; |
| | 270 | B5BD94FB113494A50063C358 /* PBXTextBookmark */ = { |
| | 271 | isa = PBXTextBookmark; |
| | 272 | fRef = 089C165DFE840E0CC02AAC07 /* English */; |
| | 273 | name = "InfoPlist.strings: 1"; |
| | 274 | rLen = 0; |
| | 275 | rLoc = 0; |
| | 276 | rType = 0; |
| | 277 | vrLen = 122; |
| | 278 | vrLoc = 0; |
| 285 | 279 | }; |
| 286 | 280 | B5BD94FD113494A50063C358 /* PlistBookmark */ = { |
| … |
… |
|
| 294 | 288 | name = /Users/rgareus/data/inout/oggzcap/Info.plist; |
| 295 | 289 | rLen = 0; |
| 296 | | rLoc = 9223372036854775807; |
| 297 | | }; |
| 298 | | B5BD9500113494A50063C358 /* PBXTextBookmark */ = { |
| 299 | | isa = PBXTextBookmark; |
| 300 | | fRef = 089C165DFE840E0CC02AAC07 /* English */; |
| 301 | | name = "InfoPlist.strings: 3"; |
| 302 | | rLen = 0; |
| 303 | | rLoc = 95; |
| 304 | | rType = 0; |
| 305 | | vrLen = 168; |
| 306 | | vrLoc = 0; |
| | 290 | rLoc = 9223372036854775808; |
| 307 | 291 | }; |
| 308 | 292 | B5BEBC08112E8B4600D88264 /* PBXTextBookmark */ = { |
-
|
r53f2ac9
|
rce71472
|
|
| 1 | 1 | #!/bin/sh |
| 2 | | VERSION=2.0 |
| | 2 | |
| | 3 | if [ -n "$1" ];then |
| | 4 | UPLOAD=true |
| | 5 | fi |
| | 6 | CLEAN=true |
| | 7 | |
| | 8 | VERSION=2.2 |
| 3 | 9 | DMGFILE=/tmp/oggzcap-$VERSION.dmg |
| 4 | 10 | echo $DMGFILE |
| 5 | 11 | |
| 6 | 12 | BUILD=build/Release/OggZCap.app |
| | 13 | VOLNAME=OggZCap |
| | 14 | APPNAME=OggZCap.app |
| | 15 | BGPIC=./dmgbg.png |
| 7 | 16 | |
| 8 | | xcodebuild clean \ |
| 9 | | && xcodebuild \ |
| 10 | | ||exit |
| | 17 | TMPFILE=/tmp/ogztmp.dmg |
| | 18 | MNTPATH=/tmp/mnt/ |
| | 19 | |
| | 20 | ##### |
| | 21 | |
| | 22 | if [ -n "$CLEAN" ]; then |
| | 23 | xcodebuild clean || exit |
| | 24 | fi |
| | 25 | xcodebuild ||exit |
| | 26 | |
| | 27 | ##### |
| 11 | 28 | |
| 12 | 29 | #roll a DMG |
| 13 | | TMPFILE=/tmp/ogztmp.dmg |
| 14 | | MNTPATH=/tmp/mnt/ |
| 15 | | VOLNAME=OggZCap |
| 16 | 30 | |
| 17 | 31 | mkdir -p $MNTPATH |
| 18 | 32 | if [ -e $TMPFILE -o -e $DMGFILE -o ! -d $MNTPATH ]; then |
| 19 | | echo "could not make DMG.." |
| | 33 | echo "could not make DMG. (file exists?!)" |
| 20 | 34 | exit; |
| 21 | 35 | fi |
| 22 | 36 | |
| 23 | | hdiutil create -megabytes 100 $TMPFILE |
| | 37 | hdiutil create -megabytes 200 $TMPFILE |
| 24 | 38 | DiskDevice=$(hdid -nomount "${TMPFILE}" | grep Apple_HFS | cut -f 1 -d ' ') |
| 25 | 39 | newfs_hfs -v "${VOLNAME}" "${DiskDevice}" |
| | 40 | |
| 26 | 41 | mount -t hfs "${DiskDevice}" "${MNTPATH}" |
| 27 | 42 | |
| 28 | 43 | cp -r ${BUILD} ${MNTPATH}/ |
| 29 | | ln -s /Applications ${MNTPATH}/Applications |
| | 44 | mkdir ${MNTPATH}/.background |
| | 45 | BGFILE=$(basename $BGPIC) |
| | 46 | cp -vi ${BGPIC} ${MNTPATH}/.background/${BGFILE} |
| | 47 | #ln -s /Applications ${MNTPATH}/Applications |
| | 48 | |
| | 49 | echo ' |
| | 50 | tell application "Finder" |
| | 51 | tell disk "'${VOLNAME}'" |
| | 52 | open |
| | 53 | set current view of container window to icon view |
| | 54 | set toolbar visible of container window to false |
| | 55 | set statusbar visible of container window to false |
| | 56 | set the bounds of container window to {400, 200, 800, 425} |
| | 57 | set theViewOptions to the icon view options of container window |
| | 58 | set arrangement of theViewOptions to not arranged |
| | 59 | set icon size of theViewOptions to 64 |
| | 60 | set background picture of theViewOptions to file ".background:'${BGFILE}'" |
| | 61 | make new alias file at container window to POSIX file "/Applications" with properties {name:"Applications"} |
| | 62 | set position of item "'${APPNAME}'" of container window to {100, 100} |
| | 63 | set position of item "Applications" of container window to {310, 100} |
| | 64 | close |
| | 65 | open |
| | 66 | update without registering applications |
| | 67 | delay 3 |
| | 68 | eject |
| | 69 | end tell |
| | 70 | end tell |
| | 71 | ' | osascript |
| 30 | 72 | |
| 31 | 73 | # Umount the image |
| … |
… |
|
| 34 | 76 | |
| 35 | 77 | # Create a read-only version, use zlib compression |
| 36 | | hdiutil convert -format UDZO "${TMPFILE}" -o "${DMGFILE}" |
| | 78 | hdiutil convert -format UDZO "${TMPFILE}" -imagekey zlib-level=9 -o "${DMGFILE}" |
| 37 | 79 | |
| 38 | 80 | # Delete the temporary files |
| … |
… |
|
| 40 | 82 | rmdir $MNTPATH |
| 41 | 83 | |
| 42 | | if [ -n "$1" ];then |
| | 84 | if [ -n "$UPLOAD" ];then |
| 43 | 85 | scp $DMGFILE rg42.org:/var/sites/inout/docroot/software/ |
| 44 | 86 | fi |