Changeset 269

Show
Ignore:
Timestamp:
01/07/07 22:34:55 (2 years ago)
Author:
durin42
Message:

Initial non-working updater app - it gets as far as downloading an update, but
it doesn't know how to unarchive yet. I've grabbed a bunch of sources from
Sparkle (duh from the filenames) but this is all we'll use from there, as from
here on out our mission is quite different from theirs. I've not yet tested
the appcast support very thoroughly, but it seems to be working in my initial
tests. I need to change it from NSUserDefaults to CFPreferencesCopyAppValue,
and fix the appcast URL in the Info.plist (note to other devs: the current URL
resolves to a nonroutable IP - you've been warned!).
I'll do unarchiving in a bit - but first I need to think about some things. I
think the solution Graham offered of using a shell script and exec() will be best.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/Perian.xcodeproj/project.pbxproj

    r268 r269  
    7575                112E0C820A6436BA00DB4C29 /* FFusionCodec.c in Sources */ = {isa = PBXBuildFile; fileRef = F560DF0003D61D0101ABA332 /* FFusionCodec.c */; }; 
    7676                113F589A0A6B091600509987 /* Codecprintf.c in Sources */ = {isa = PBXBuildFile; fileRef = 113F58990A6B091600509987 /* Codecprintf.c */; }; 
     77                11629EE10B51E482006591C8 /* main.m in Sources */ = {isa = PBXBuildFile; fileRef = 11629EE00B51E482006591C8 /* main.m */; }; 
     78                11629EEB0B51E4F1006591C8 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11629EEA0B51E4F1006591C8 /* Cocoa.framework */; }; 
     79                11629EF40B51E4FB006591C8 /* AppKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11629EF30B51E4FB006591C8 /* AppKit.framework */; }; 
     80                11629FD10B51E65F006591C8 /* NSString+extras.m in Sources */ = {isa = PBXBuildFile; fileRef = 11629FD00B51E65F006591C8 /* NSString+extras.m */; }; 
     81                1162A0540B51ECE1006591C8 /* WebKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1162A0530B51ECE1006591C8 /* WebKit.framework */; }; 
     82                116C42920B50463600FB0738 /* UpdateCheckerMainMenu.nib in Resources */ = {isa = PBXBuildFile; fileRef = 116C42910B50463600FB0738 /* UpdateCheckerMainMenu.nib */; }; 
     83                116C42BC0B504C7C00FB0738 /* SUAppcast.m in Sources */ = {isa = PBXBuildFile; fileRef = 116C42BB0B504C7C00FB0738 /* SUAppcast.m */; }; 
     84                116C42E80B504D2700FB0738 /* RSS.m in Sources */ = {isa = PBXBuildFile; fileRef = 116C42E50B504D2700FB0738 /* RSS.m */; }; 
     85                116C42E90B504D2700FB0738 /* SUAppcastItem.m in Sources */ = {isa = PBXBuildFile; fileRef = 116C42E70B504D2700FB0738 /* SUAppcastItem.m */; }; 
     86                1184A2D30B50504900C8452A /* UpdateCheckerAppDelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = 116C42660B50426700FB0738 /* UpdateCheckerAppDelegate.m */; }; 
     87                1184A3140B50548700C8452A /* SUUtilities.m in Sources */ = {isa = PBXBuildFile; fileRef = 1184A3130B50548700C8452A /* SUUtilities.m */; }; 
     88                1184A3680B50586C00C8452A /* SUUpdateAlert.nib in Resources */ = {isa = PBXBuildFile; fileRef = 1184A3660B50586C00C8452A /* SUUpdateAlert.nib */; }; 
     89                1184A3840B505A8800C8452A /* SUStatus.nib in Resources */ = {isa = PBXBuildFile; fileRef = 1184A3830B505A8800C8452A /* SUStatus.nib */; }; 
     90                1184A38D0B505A9800C8452A /* SUStatusController.m in Sources */ = {isa = PBXBuildFile; fileRef = 1184A38C0B505A9800C8452A /* SUStatusController.m */; }; 
     91                1184A39E0B505AB600C8452A /* SUUpdateAlert.m in Sources */ = {isa = PBXBuildFile; fileRef = 1184A39D0B505AB600C8452A /* SUUpdateAlert.m */; }; 
    7792                11A70ACE0A3D0131002058D4 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 11D4EEFC0A3CE7FA0066D45F /* Carbon.framework */; }; 
    7893                11A70ACF0A3D0131002058D4 /* libavcodec.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 11D4EFA10A3CE8C10066D45F /* libavcodec.a */; }; 
     
    363378                113F58990A6B091600509987 /* Codecprintf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = Codecprintf.c; sourceTree = "<group>"; }; 
    364379                1156DBD80A3CE9F500963B0E /* libz.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libz.dylib; path = /usr/lib/libz.dylib; sourceTree = "<absolute>"; }; 
     380                11629EE00B51E482006591C8 /* main.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = main.m; sourceTree = "<group>"; }; 
     381                11629EEA0B51E4F1006591C8 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/Cocoa.framework; sourceTree = "<absolute>"; }; 
     382                11629EF30B51E4FB006591C8 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/AppKit.framework; sourceTree = "<absolute>"; }; 
     383                11629FCF0B51E65F006591C8 /* NSString+extras.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "NSString+extras.h"; sourceTree = "<group>"; }; 
     384                11629FD00B51E65F006591C8 /* NSString+extras.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = "NSString+extras.m"; sourceTree = "<group>"; }; 
     385                1162A0530B51ECE1006591C8 /* WebKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = WebKit.framework; path = /Developer/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks/WebKit.framework; sourceTree = "<absolute>"; }; 
     386                116C42520B5041BD00FB0738 /* PerianUpdateChecker.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = PerianUpdateChecker.app; sourceTree = BUILT_PRODUCTS_DIR; }; 
     387                116C42540B5041BD00FB0738 /* PerianUpdateChecker-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = "PerianUpdateChecker-Info.plist"; sourceTree = "<group>"; }; 
     388                116C42650B50426700FB0738 /* UpdateCheckerAppDelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = UpdateCheckerAppDelegate.h; sourceTree = "<group>"; }; 
     389                116C42660B50426700FB0738 /* UpdateCheckerAppDelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = UpdateCheckerAppDelegate.m; sourceTree = "<group>"; }; 
     390                116C42910B50463600FB0738 /* UpdateCheckerMainMenu.nib */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = UpdateCheckerMainMenu.nib; path = "Update Checker Sources/UpdateCheckerMainMenu.nib"; sourceTree = "<group>"; }; 
     391                116C42BA0B504C7C00FB0738 /* SUAppcast.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUAppcast.h; sourceTree = "<group>"; }; 
     392                116C42BB0B504C7C00FB0738 /* SUAppcast.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUAppcast.m; sourceTree = "<group>"; }; 
     393                116C42E40B504D2700FB0738 /* RSS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = RSS.h; sourceTree = "<group>"; }; 
     394                116C42E50B504D2700FB0738 /* RSS.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = RSS.m; sourceTree = "<group>"; }; 
     395                116C42E60B504D2700FB0738 /* SUAppcastItem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUAppcastItem.h; sourceTree = "<group>"; }; 
     396                116C42E70B504D2700FB0738 /* SUAppcastItem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUAppcastItem.m; sourceTree = "<group>"; }; 
     397                1184A3020B50548700C8452A /* SUUtilities.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUUtilities.h; sourceTree = "<group>"; }; 
     398                1184A3130B50548700C8452A /* SUUtilities.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUUtilities.m; sourceTree = "<group>"; }; 
     399                1184A3670B50586C00C8452A /* en */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; name = en; path = en.lproj/SUUpdateAlert.nib; sourceTree = "<group>"; }; 
     400                1184A3830B505A8800C8452A /* SUStatus.nib */ = {isa = PBXFileReference; lastKnownFileType = wrapper.nib; path = SUStatus.nib; sourceTree = "<group>"; }; 
     401                1184A38B0B505A9800C8452A /* SUStatusController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SUStatusController.h; sourceTree = "<group>"; }; 
     402                1184A38C0B505A9800C8452A /* SUStatusController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SUStatusController.m; sourceTree = "<group>"; }; 
     403                1184A39C0B505AB600C8452A /* SUUpdateAlert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SUUpdateAlert.h; path = ../SparklePlus/SUUpdateAlert.h; sourceTree = SOURCE_ROOT; }; 
     404                1184A39D0B505AB600C8452A /* SUUpdateAlert.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SUUpdateAlert.m; path = ../SparklePlus/SUUpdateAlert.m; sourceTree = SOURCE_ROOT; }; 
    365405                11A709DA0A3CFCB6002058D4 /* Perian-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.xml; path = "Perian-Info.plist"; sourceTree = "<group>"; }; 
    366406                11A70AC10A3D0105002058D4 /* Perian.component */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = Perian.component; sourceTree = BUILT_PRODUCTS_DIR; }; 
     
    557597 
    558598/* Begin PBXFrameworksBuildPhase section */ 
     599                116C42500B5041BD00FB0738 /* Frameworks */ = { 
     600                        isa = PBXFrameworksBuildPhase; 
     601                        buildActionMask = 2147483647; 
     602                        files = ( 
     603                                11629EEB0B51E4F1006591C8 /* Cocoa.framework in Frameworks */, 
     604                                11629EF40B51E4FB006591C8 /* AppKit.framework in Frameworks */, 
     605                                1162A0540B51ECE1006591C8 /* WebKit.framework in Frameworks */, 
     606                        ); 
     607                        runOnlyForDeploymentPostprocessing = 0; 
     608                }; 
    559609                11A70ABF0A3D0105002058D4 /* Frameworks */ = { 
    560610                        isa = PBXFrameworksBuildPhase; 
     
    617667                                11A709DA0A3CFCB6002058D4 /* Perian-Info.plist */, 
    618668                                83D1D6C90B4C794800E09EC9 /* PerianPane-Info.plist */, 
     669                                116C42540B5041BD00FB0738 /* PerianUpdateChecker-Info.plist */, 
    619670                        ); 
    620671                        name = "ffmpeg DivX"; 
     
    624675                        isa = PBXGroup; 
    625676                        children = ( 
     677                                1162A0530B51ECE1006591C8 /* WebKit.framework */, 
     678                                11629EEA0B51E4F1006591C8 /* Cocoa.framework */, 
     679                                11629EF30B51E4FB006591C8 /* AppKit.framework */, 
    626680                                F57755F40B51EB1800C7D833 /* CoreFoundation.framework */, 
    627681                                61CB11020ACDF37C007994BD /* libebml */, 
     
    643697                        isa = PBXGroup; 
    644698                        children = ( 
     699                                116C42910B50463600FB0738 /* UpdateCheckerMainMenu.nib */, 
    645700                                83D1D6F40B4C85AB00E09EC9 /* Perian_icon.icns */, 
    646701                                83D1D6DD0B4C7F8300E09EC9 /* PerianPrefPane.nib */, 
     
    663718                        isa = PBXGroup; 
    664719                        children = ( 
     720                                116C425C0B50420D00FB0738 /* Update Checker Sources */, 
    665721                                83D1D6DF0B4C81E000E09EC9 /* PrefPane */, 
    666722                                F53AD5E20B2A4EC000D93AC9 /* FFMPEG */, 
     
    679735                        sourceTree = "<group>"; 
    680736                }; 
     737                116C425C0B50420D00FB0738 /* Update Checker Sources */ = { 
     738                        isa = PBXGroup; 
     739                        children = ( 
     740                                1184A37C0B505A2E00C8452A /* Sparkle Files */, 
     741                                116C42650B50426700FB0738 /* UpdateCheckerAppDelegate.h */, 
     742                                116C42660B50426700FB0738 /* UpdateCheckerAppDelegate.m */, 
     743                                11629EE00B51E482006591C8 /* main.m */, 
     744                        ); 
     745                        path = "Update Checker Sources"; 
     746                        sourceTree = "<group>"; 
     747                }; 
     748                1184A37C0B505A2E00C8452A /* Sparkle Files */ = { 
     749                        isa = PBXGroup; 
     750                        children = ( 
     751                                11629FCF0B51E65F006591C8 /* NSString+extras.h */, 
     752                                11629FD00B51E65F006591C8 /* NSString+extras.m */, 
     753                                1184A39C0B505AB600C8452A /* SUUpdateAlert.h */, 
     754                                1184A39D0B505AB600C8452A /* SUUpdateAlert.m */, 
     755                                1184A38B0B505A9800C8452A /* SUStatusController.h */, 
     756                                1184A38C0B505A9800C8452A /* SUStatusController.m */, 
     757                                1184A3830B505A8800C8452A /* SUStatus.nib */, 
     758                                1184A3660B50586C00C8452A /* SUUpdateAlert.nib */, 
     759                                1184A3020B50548700C8452A /* SUUtilities.h */, 
     760                                1184A3130B50548700C8452A /* SUUtilities.m */, 
     761                                116C42E40B504D2700FB0738 /* RSS.h */, 
     762                                116C42E50B504D2700FB0738 /* RSS.m */, 
     763                                116C42E60B504D2700FB0738 /* SUAppcastItem.h */, 
     764                                116C42E70B504D2700FB0738 /* SUAppcastItem.m */, 
     765                                116C42BA0B504C7C00FB0738 /* SUAppcast.h */, 
     766                                116C42BB0B504C7C00FB0738 /* SUAppcast.m */, 
     767                        ); 
     768                        name = "Sparkle Files"; 
     769                        sourceTree = "<group>"; 
     770                }; 
    681771                19C28FB4FE9D528D11CA2CBB /* Products */ = { 
    682772                        isa = PBXGroup; 
     
    687777                                83D1D6C80B4C794700E09EC9 /* PerianPane.prefPane */, 
    688778                                F5CFD1B40B50009000616865 /* PerianPanePListGenerator */, 
     779                                116C42520B5041BD00FB0738 /* PerianUpdateChecker.app */, 
    689780                        ); 
    690781                        name = Products; 
     
    9671058                                F5CFD2D60B5012A100616865 /* A52Codec.component */, 
    9681059                                F5CFD2D80B5012A100616865 /* AC3MovieImport.component */, 
    969                                 F5CFD2DA0B5012A100616865 /* A52Preferences.app */, 
     1060                                F5CFD2DA0B5012A100616865 /* Preferences.app */, 
    9701061                        ); 
    9711062                        name = Products; 
     
    10441135 
    10451136/* Begin PBXNativeTarget section */ 
     1137                116C42510B5041BD00FB0738 /* PerianUpdateChecker */ = { 
     1138                        isa = PBXNativeTarget; 
     1139                        buildConfigurationList = 116C42550B5041BF00FB0738 /* Build configuration list for PBXNativeTarget "PerianUpdateChecker" */; 
     1140                        buildPhases = ( 
     1141                                116C424E0B5041BD00FB0738 /* Resources */, 
     1142                                116C424F0B5041BD00FB0738 /* Sources */, 
     1143                                116C42500B5041BD00FB0738 /* Frameworks */, 
     1144                        ); 
     1145                        buildRules = ( 
     1146                        ); 
     1147                        dependencies = ( 
     1148                        ); 
     1149                        name = PerianUpdateChecker; 
     1150                        productName = PerianUpdateChecker; 
     1151                        productReference = 116C42520B5041BD00FB0738 /* PerianUpdateChecker.app */; 
     1152                        productType = "com.apple.product-type.application"; 
     1153                }; 
    10461154                11A70AC00A3D0105002058D4 /* Perian */ = { 
    10471155                        isa = PBXNativeTarget; 
     
    11441252                        buildConfigurationList = 11D4ED470A3CE59A0066D45F /* Build configuration list for PBXProject "Perian" */; 
    11451253                        hasScannedForEncodings = 1; 
     1254                        knownRegions = ( 
     1255                                English, 
     1256                                Japanese, 
     1257                                French, 
     1258                                German, 
     1259                                en, 
     1260                        ); 
    11461261                        mainGroup = 089C166AFE841209C02AAC07 /* ffmpeg DivX */; 
    11471262                        projectDirPath = ""; 
     
    11631278                                F5CFD3BA0B50142100616865 /* Setup Build Directories */, 
    11641279                                F5CFD2DB0B5012AA00616865 /* A52Codec */, 
     1280                                116C42510B5041BD00FB0738 /* PerianUpdateChecker */, 
    11651281                        ); 
    11661282                }; 
     
    11821298                        sourceTree = BUILT_PRODUCTS_DIR; 
    11831299                }; 
    1184                 F5CFD2DA0B5012A100616865 /* A52Preferences.app */ = { 
     1300                F5CFD2DA0B5012A100616865 /* Preferences.app */ = { 
    11851301                        isa = PBXReferenceProxy; 
    11861302                        fileType = wrapper.application; 
    1187                         path = A52Preferences.app; 
     1303                        path = Preferences.app; 
    11881304                        remoteRef = F5CFD2D90B5012A100616865 /* PBXContainerItemProxy */; 
    11891305                        sourceTree = BUILT_PRODUCTS_DIR; 
     
    11921308 
    11931309/* Begin PBXResourcesBuildPhase section */ 
     1310                116C424E0B5041BD00FB0738 /* Resources */ = { 
     1311                        isa = PBXResourcesBuildPhase; 
     1312                        buildActionMask = 2147483647; 
     1313                        files = ( 
     1314                                116C42920B50463600FB0738 /* UpdateCheckerMainMenu.nib in Resources */, 
     1315                                1184A3680B50586C00C8452A /* SUUpdateAlert.nib in Resources */, 
     1316                                1184A3840B505A8800C8452A /* SUStatus.nib in Resources */, 
     1317                        ); 
     1318                        runOnlyForDeploymentPostprocessing = 0; 
     1319                }; 
    11941320                11A70ABD0A3D0105002058D4 /* Resources */ = { 
    11951321                        isa = PBXResourcesBuildPhase; 
     
    12981424 
    12991425/* Begin PBXSourcesBuildPhase section */ 
     1426                116C424F0B5041BD00FB0738 /* Sources */ = { 
     1427                        isa = PBXSourcesBuildPhase; 
     1428                        buildActionMask = 2147483647; 
     1429                        files = ( 
     1430                                116C42BC0B504C7C00FB0738 /* SUAppcast.m in Sources */, 
     1431                                116C42E80B504D2700FB0738 /* RSS.m in Sources */, 
     1432                                116C42E90B504D2700FB0738 /* SUAppcastItem.m in Sources */, 
     1433                                1184A2D30B50504900C8452A /* UpdateCheckerAppDelegate.m in Sources */, 
     1434                                1184A3140B50548700C8452A /* SUUtilities.m in Sources */, 
     1435                                1184A38D0B505A9800C8452A /* SUStatusController.m in Sources */, 
     1436                                1184A39E0B505AB600C8452A /* SUUpdateAlert.m in Sources */, 
     1437                                11629EE10B51E482006591C8 /* main.m in Sources */, 
     1438                                11629FD10B51E65F006591C8 /* NSString+extras.m in Sources */, 
     1439                        ); 
     1440                        runOnlyForDeploymentPostprocessing = 0; 
     1441                }; 
    13001442                11A70ABE0A3D0105002058D4 /* Sources */ = { 
    13011443                        isa = PBXSourcesBuildPhase; 
     
    14731615                        sourceTree = "<group>"; 
    14741616                }; 
     1617                1184A3660B50586C00C8452A /* SUUpdateAlert.nib */ = { 
     1618                        isa = PBXVariantGroup; 
     1619                        children = ( 
     1620                                1184A3670B50586C00C8452A /* en */, 
     1621                        ); 
     1622                        name = SUUpdateAlert.nib; 
     1623                        sourceTree = "<group>"; 
     1624                }; 
    14751625/* End PBXVariantGroup section */ 
    14761626 
    14771627/* Begin XCBuildConfiguration section */ 
     1628                116C42560B5041BF00FB0738 /* Development */ = { 
     1629                        isa = XCBuildConfiguration; 
     1630                        buildSettings = { 
     1631                                ARCHS = ( 
     1632                                        ppc, 
     1633                                        i386, 
     1634                                ); 
     1635                                COPY_PHASE_STRIP = NO; 
     1636                                FRAMEWORK_SEARCH_PATHS = ( 
     1637                                        "$(inherited)", 
     1638                                        "$(FRAMEWORK_SEARCH_PATHS_QUOTED_1)", 
     1639                                ); 
     1640                                FRAMEWORK_SEARCH_PATHS_QUOTED_1 = "\"$(SYSTEM_DEVELOPER_DIR)/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks\""; 
     1641                                GCC_DYNAMIC_NO_PIC = NO; 
     1642                                GCC_ENABLE_FIX_AND_CONTINUE = YES; 
     1643                                GCC_ENABLE_OBJC_EXCEPTIONS = YES; 
     1644                                GCC_GENERATE_DEBUGGING_SYMBOLS = YES; 
     1645                                GCC_MODEL_TUNING = G5; 
     1646                                GCC_OPTIMIZATION_LEVEL = 0; 
     1647                                GCC_PRECOMPILE_PREFIX_HEADER = YES; 
     1648                                GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h"; 
     1649                                INFOPLIST_FILE = "PerianUpdateChecker-Info.plist"; 
     1650                                INSTALL_PATH = "$(HOME)/Applications"; 
     1651                                OTHER_LDFLAGS = ( 
     1652                                        "-framework", 
     1653                                        Foundation, 
     1654                                        "-framework", 
     1655                                        AppKit, 
     1656                                ); 
     1657                                PREBINDING = NO; 
     1658                                PRODUCT_NAME = PerianUpdateChecker; 
     1659                                WRAPPER_EXTENSION = app; 
     1660                                ZERO_LINK = YES; 
     1661                        }; 
     1662                        name = Development; 
     1663                }; 
     1664                116C42570B5041BF00FB0738 /* Deployment */ = { 
     1665                        isa = XCBuildConfiguration; 
     1666                        buildSettings = { 
     1667                                ARCHS = ( 
     1668                                        ppc, 
     1669                                        i386, 
     1670                                ); 
     1671                                COPY_PHASE_STRIP = YES; 
     1672                                FRAMEWORK_SEARCH_PATHS = ( 
     1673                                        "$(inherited)", 
     1674                                        "$(FRAMEWORK_SEARCH_PATHS_QUOTED_1)", 
     1675                                ); 
     1676                                FRAMEWORK_SEARCH_PATHS_QUOTED_1 = "\"$(SYSTEM_DEVELOPER_DIR)/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks\""; 
     1677                                GCC_ENABLE_FIX_AND_CONTINUE = NO; 
     1678                                GCC_ENABLE_OBJC_EXCEPTIONS = YES; 
     1679                                GCC_GENERATE_DEBUGGING_SYMBOLS = NO; 
     1680                                GCC_MODEL_TUNING = G5; 
     1681                                GCC_PRECOMPILE_PREFIX_HEADER = YES; 
     1682                                GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h"; 
     1683                                INFOPLIST_FILE = "PerianUpdateChecker-Info.plist"; 
     1684                                INSTALL_PATH = "$(HOME)/Applications"; 
     1685                                OTHER_LDFLAGS = ( 
     1686                                        "-framework", 
     1687                                        Foundation, 
     1688                                        "-framework", 
     1689                                        AppKit, 
     1690                                ); 
     1691                                PREBINDING = NO; 
     1692                                PRODUCT_NAME = PerianUpdateChecker; 
     1693                                WRAPPER_EXTENSION = app; 
     1694                                ZERO_LINK = NO; 
     1695                        }; 
     1696                        name = Deployment; 
     1697                }; 
     1698                116C42580B5041BF00FB0738 /* Default */ = { 
     1699                        isa = XCBuildConfiguration; 
     1700                        buildSettings = { 
     1701                                ARCHS = ( 
     1702                                        ppc, 
     1703                                        i386, 
     1704                                ); 
     1705                                FRAMEWORK_SEARCH_PATHS = ( 
     1706                                        "$(inherited)", 
     1707                                        "$(FRAMEWORK_SEARCH_PATHS_QUOTED_1)", 
     1708                                ); 
     1709                                FRAMEWORK_SEARCH_PATHS_QUOTED_1 = "\"$(SYSTEM_DEVELOPER_DIR)/SDKs/MacOSX10.4u.sdk/System/Library/Frameworks\""; 
     1710                                GCC_ENABLE_FIX_AND_CONTINUE = YES; 
     1711                                GCC_ENABLE_OBJC_EXCEPTIONS = YES; 
     1712                                GCC_MODEL_TUNING = G5; 
     1713                                GCC_PRECOMPILE_PREFIX_HEADER = YES; 
     1714                                GCC_PREFIX_HEADER = "$(SYSTEM_LIBRARY_DIR)/Frameworks/AppKit.framework/Headers/AppKit.h"; 
     1715                                INFOPLIST_FILE = "PerianUpdateChecker-Info.plist"; 
     1716                                INSTALL_PATH = "$(HOME)/Applications"; 
     1717                                OTHER_LDFLAGS = ( 
     1718                                        "-framework", 
     1719                                        Foundation, 
     1720                                        "-framework", 
     1721                                        AppKit, 
     1722                                ); 
     1723                                PREBINDING = NO; 
     1724                                PRODUCT_NAME = PerianUpdateChecker; 
     1725                                WRAPPER_EXTENSION = app; 
     1726                                ZERO_LINK = YES; 
     1727                        }; 
     1728                        name = Default; 
     1729                }; 
    14781730                11A70AC90A3D0111002058D4 /* Development */ = { 
    14791731                        isa = XCBuildConfiguration; 
     
    20832335 
    20842336/* Begin XCConfigurationList section */ 
     2337                116C42550B5041BF00FB0738 /* Build configuration list for PBXNativeTarget "PerianUpdateChecker" */ = { 
     2338                        isa = XCConfigurationList; 
     2339                        buildConfigurations = ( 
     2340                                116C42560B5041BF00FB0738 /* Development */, 
     2341                                116C42570B5041BF00FB0738 /* Deployment */, 
     2342                                116C42580B5041BF00FB0738 /* Default */, 
     2343                        ); 
     2344                        defaultConfigurationIsVisible = 0; 
     2345                        defaultConfigurationName = Default; 
     2346                }; 
    20852347                11A70AC80A3D0111002058D4 /* Build configuration list for PBXNativeTarget "Perian" */ = { 
    20862348                        isa = XCConfigurationList;