Changeset 7662


Ignore:
Timestamp:
Jan 11, 2009, 4:58:14 PM (12 years ago)
Author:
livings124
Message:

add support for auto-updating to beta releases

Location:
trunk
Files:
2 added
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/configure.ac

    r7617 r7662  
    11dnl convention: -TR MAJOR MINOR MAINT STATUS - (each a single char)
    2 dnl STATUS: "X" for prerelease test builds,
     2dnl STATUS: "X" for prerelease beta builds,
    33dnl         "Z" for unsupported trunk builds,
    44dnl         "0" for stable, supported releases
  • trunk/macosx/Controller.m

    r7659 r7662  
    264264        [updater setDelegate: self];
    265265        fUpdateInProgress = NO;
    266        
    267         //reset old Sparkle settings from previous versions
    268         [fDefaults removeObjectForKey: @"SUScheduledCheckInterval"];
    269         if ([fDefaults objectForKey: @"CheckForUpdates"])
    270         {
    271             [updater setAutomaticallyChecksForUpdates: [fDefaults boolForKey: @"CheckForUpdates"]];
    272             [fDefaults removeObjectForKey: @"CheckForUpdates"];
    273         }
    274266    }
    275267    return self;
  • trunk/macosx/Defaults.plist

    r7483 r7662  
    99        <key>AutoStartDownload</key>
    1010        <true/>
     11        <key>AutoUpdateBeta</key>
     12        <false/>
    1113        <key>BadgeDownloadRate</key>
    1214        <true/>
  • trunk/macosx/Info.plist

    r7504 r7662  
    8080        <key>SUAllowsAutomaticUpdates</key>
    8181        <false/>
    82         <key>SUFeedURL</key>
     82        <key>AppcastRelease</key>
    8383        <string>http://www.transmissionbt.com/appcast.xml</string>
     84        <key>AppcastBeta</key>
     85        <string>http://www.transmissionbt.com/appcast_beta.xml</string>
    8486        <key>SUPublicDSAKeyFile</key>
    8587        <string>sparkle_dsa_pub.pem</string>
  • trunk/macosx/PrefsController.h

    r7659 r7662  
    6565+ (void) setHandle: (tr_session *) handle;
    6666+ (tr_session *) handle;
     67
     68- (void) updateAppcastURL: (id) sender;
    6769
    6870- (void) setPort: (id) sender;
  • trunk/macosx/PrefsController.m

    r7659 r7662  
    3232#import "utils.h"
    3333
     34#import <Sparkle/Sparkle.h>
     35
    3436#define DOWNLOAD_FOLDER     0
    3537#define DOWNLOAD_TORRENT    2
     
    140142            fRPCWhitelistArray = [[NSMutableArray arrayWithObject: @"127.0.0.1"] retain];
    141143        [self updateRPCWhitelist];
     144       
     145        //reset old Sparkle settings from previous versions
     146        [fDefaults removeObjectForKey: @"SUScheduledCheckInterval"];
     147        if ([fDefaults objectForKey: @"CheckForUpdates"])
     148        {
     149            [[SUUpdater sharedUpdater] setAutomaticallyChecksForUpdates: [fDefaults boolForKey: @"CheckForUpdates"]];
     150            [fDefaults removeObjectForKey: @"CheckForUpdates"];
     151        }
     152       
     153        [self updateAppcastURL: nil];
    142154    }
    143155   
     
    325337    return [NSArray arrayWithObjects: TOOLBAR_GENERAL, TOOLBAR_TRANSFERS, TOOLBAR_GROUPS, TOOLBAR_BANDWIDTH,
    326338                                        TOOLBAR_PEERS, TOOLBAR_NETWORK, TOOLBAR_REMOTE, nil];
     339}
     340
     341//for a beta release, always use the beta appcast
     342#if defined(BETA_RELEASE)
     343#define APPCAST_URL @"AppcastBeta"
     344#else
     345#define APPCAST_URL ([[NSUserDefaults standardUserDefaults] boolForKey: @"AutoUpdateBeta"] ? @"AppcastBeta" : @"AppcastRelease")
     346#endif
     347- (void) updateAppcastURL: (id) sender
     348{
     349    [[SUUpdater sharedUpdater] setFeedURL: [NSURL URLWithString: [[[NSBundle mainBundle] infoDictionary] objectForKey: APPCAST_URL]]];
    327350}
    328351
  • trunk/macosx/en.lproj/PrefsWindow.xib

    r7577 r7662  
    99                <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
    1010                        <bool key="EncodedWithXMLCoder">YES</bool>
    11                         <integer value="1760"/>
    12                         <integer value="66"/>
    13                         <integer value="153"/>
     11                        <integer value="28"/>
    1412                </object>
    1513                <object class="NSArray" key="IBDocument.PluginDependencies">
     
    5755                        </object>
    5856                        <object class="NSCustomView" id="249126185">
    59                                 <nil key="NSNextResponder"/>
     57                                <reference key="NSNextResponder"/>
    6058                                <int key="NSvFlags">256</int>
    6159                                <object class="NSMutableArray" key="NSSubviews">
     
    6462                                                <reference key="NSNextResponder" ref="249126185"/>
    6563                                                <int key="NSvFlags">256</int>
    66                                                 <string key="NSFrame">{{189, 101}, {181, 18}}</string>
     64                                                <string key="NSFrame">{{189, 120}, {181, 18}}</string>
    6765                                                <reference key="NSSuperview" ref="249126185"/>
    6866                                                <bool key="NSEnabled">YES</bool>
     
    9593                                                <reference key="NSNextResponder" ref="249126185"/>
    9694                                                <int key="NSvFlags">256</int>
    97                                                 <string key="NSFrame">{{189, 141}, {193, 18}}</string>
     95                                                <string key="NSFrame">{{189, 160}, {193, 18}}</string>
    9896                                                <reference key="NSSuperview" ref="249126185"/>
    9997                                                <bool key="NSEnabled">YES</bool>
     
    117115                                                <reference key="NSNextResponder" ref="249126185"/>
    118116                                                <int key="NSvFlags">256</int>
    119                                                 <string key="NSFrame">{{78, 142}, {108, 17}}</string>
     117                                                <string key="NSFrame">{{78, 161}, {108, 17}}</string>
    120118                                                <reference key="NSSuperview" ref="249126185"/>
    121119                                                <bool key="NSEnabled">YES</bool>
     
    149147                                                <reference key="NSNextResponder" ref="249126185"/>
    150148                                                <int key="NSvFlags">256</int>
    151                                                 <string key="NSFrame">{{42, 198}, {144, 17}}</string>
     149                                                <string key="NSFrame">{{42, 217}, {144, 17}}</string>
    152150                                                <reference key="NSSuperview" ref="249126185"/>
    153151                                                <bool key="NSEnabled">YES</bool>
     
    165163                                                <reference key="NSNextResponder" ref="249126185"/>
    166164                                                <int key="NSvFlags">256</int>
    167                                                 <string key="NSFrame">{{189, 197}, {149, 18}}</string>
     165                                                <string key="NSFrame">{{189, 216}, {149, 18}}</string>
    168166                                                <reference key="NSSuperview" ref="249126185"/>
    169167                                                <bool key="NSEnabled">YES</bool>
     
    187185                                                <reference key="NSNextResponder" ref="249126185"/>
    188186                                                <int key="NSvFlags">256</int>
    189                                                 <string key="NSFrame">{{189, 177}, {131, 18}}</string>
     187                                                <string key="NSFrame">{{189, 196}, {131, 18}}</string>
    190188                                                <reference key="NSSuperview" ref="249126185"/>
    191189                                                <bool key="NSEnabled">YES</bool>
     
    209207                                                <reference key="NSNextResponder" ref="249126185"/>
    210208                                                <int key="NSvFlags">256</int>
    211                                                 <string key="NSFrame">{{208, 121}, {258, 18}}</string>
     209                                                <string key="NSFrame">{{208, 140}, {258, 18}}</string>
    212210                                                <reference key="NSSuperview" ref="249126185"/>
    213211                                                <bool key="NSEnabled">YES</bool>
     
    231229                                                <reference key="NSNextResponder" ref="249126185"/>
    232230                                                <int key="NSvFlags">256</int>
    233                                                 <string key="NSFrame">{{208, 81}, {258, 18}}</string>
     231                                                <string key="NSFrame">{{208, 100}, {258, 18}}</string>
    234232                                                <reference key="NSSuperview" ref="249126185"/>
    235233                                                <bool key="NSEnabled">YES</bool>
     
    253251                                                <reference key="NSNextResponder" ref="249126185"/>
    254252                                                <int key="NSvFlags">256</int>
    255                                                 <string key="NSFrame">{{106, 235}, {80, 17}}</string>
     253                                                <string key="NSFrame">{{106, 254}, {80, 17}}</string>
    256254                                                <reference key="NSSuperview" ref="249126185"/>
    257255                                                <bool key="NSEnabled">YES</bool>
     
    269267                                                <reference key="NSNextResponder" ref="249126185"/>
    270268                                                <int key="NSvFlags">256</int>
    271                                                 <string key="NSFrame">{{189, 234}, {303, 18}}</string>
     269                                                <string key="NSFrame">{{189, 253}, {303, 18}}</string>
    272270                                                <reference key="NSSuperview" ref="249126185"/>
    273271                                                <bool key="NSEnabled">YES</bool>
     
    291289                                                <reference key="NSNextResponder" ref="249126185"/>
    292290                                                <int key="NSvFlags">256</int>
    293                                                 <string key="NSFrame">{{288, 49}, {82, 32}}</string>
     291                                                <string key="NSFrame">{{288, 68}, {82, 32}}</string>
    294292                                                <reference key="NSSuperview" ref="249126185"/>
    295293                                                <bool key="NSEnabled">YES</bool>
     
    314312                                                <reference key="NSNextResponder" ref="249126185"/>
    315313                                                <int key="NSvFlags">256</int>
    316                                                 <string key="NSFrame">{{188, 59}, {101, 17}}</string>
     314                                                <string key="NSFrame">{{188, 78}, {101, 17}}</string>
    317315                                                <reference key="NSSuperview" ref="249126185"/>
    318316                                                <bool key="NSEnabled">YES</bool>
     
    330328                                                <reference key="NSNextResponder" ref="249126185"/>
    331329                                                <int key="NSvFlags">256</int>
    332                                                 <string key="NSFrame">{{189, 19}, {183, 18}}</string>
     330                                                <string key="NSFrame">{{189, 38}, {183, 18}}</string>
    333331                                                <reference key="NSSuperview" ref="249126185"/>
    334332                                                <bool key="NSEnabled">YES</bool>
     
    349347                                                </object>
    350348                                        </object>
     349                                        <object class="NSButton" id="1005555131">
     350                                                <reference key="NSNextResponder" ref="249126185"/>
     351                                                <int key="NSvFlags">256</int>
     352                                                <string key="NSFrame">{{208, 18}, {155, 18}}</string>
     353                                                <reference key="NSSuperview" ref="249126185"/>
     354                                                <bool key="NSEnabled">YES</bool>
     355                                                <object class="NSButtonCell" key="NSCell" id="794987986">
     356                                                        <int key="NSCellFlags">67239424</int>
     357                                                        <int key="NSCellFlags2">0</int>
     358                                                        <string key="NSContents">Include beta releases</string>
     359                                                        <reference key="NSSupport" ref="86725571"/>
     360                                                        <reference key="NSControlView" ref="1005555131"/>
     361                                                        <int key="NSButtonFlags">1211912703</int>
     362                                                        <int key="NSButtonFlags2">2</int>
     363                                                        <reference key="NSNormalImage" ref="1001726176"/>
     364                                                        <reference key="NSAlternateImage" ref="764913887"/>
     365                                                        <string key="NSAlternateContents"/>
     366                                                        <string key="NSKeyEquivalent"/>
     367                                                        <int key="NSPeriodicDelay">200</int>
     368                                                        <int key="NSPeriodicInterval">25</int>
     369                                                </object>
     370                                        </object>
    351371                                        <object class="NSTextField" id="964665196">
    352372                                                <reference key="NSNextResponder" ref="249126185"/>
    353373                                                <int key="NSvFlags">256</int>
    354                                                 <string key="NSFrame">{{69, 20}, {117, 17}}</string>
     374                                                <string key="NSFrame">{{69, 39}, {117, 17}}</string>
    355375                                                <reference key="NSSuperview" ref="249126185"/>
    356376                                                <bool key="NSEnabled">YES</bool>
     
    366386                                        </object>
    367387                                </object>
    368                                 <string key="NSFrameSize">{535, 272}</string>
     388                                <string key="NSFrameSize">{535, 291}</string>
     389                                <reference key="NSSuperview"/>
    369390                                <string key="NSClassName">NSView</string>
    370391                                <string key="NSExtension">NSResponder</string>
     
    15291550                        </object>
    15301551                        <object class="NSCustomView" id="284666863">
    1531                                 <reference key="NSNextResponder"/>
     1552                                <nil key="NSNextResponder"/>
    15321553                                <int key="NSvFlags">256</int>
    15331554                                <object class="NSMutableArray" key="NSSubviews">
     
    30493070                                                                <string key="NSFrame">{{1, 1}, {141, 169}}</string>
    30503071                                                                <reference key="NSSuperview" ref="544077474"/>
    3051                                                                 <reference key="NSNextKeyView" ref="638525082"/>
    30523072                                                                <reference key="NSDocView" ref="638525082"/>
    30533073                                                                <reference key="NSBGColor" ref="729660797"/>
     
    30773097                                                <string key="NSFrame">{{20, 49}, {143, 171}}</string>
    30783098                                                <reference key="NSSuperview" ref="284666863"/>
    3079                                                 <reference key="NSNextKeyView" ref="568562479"/>
    30803099                                                <int key="NSsFlags">530</int>
    30813100                                                <reference key="NSVScroller" ref="287972127"/>
     
    33443363                                </object>
    33453364                                <string key="NSFrameSize">{535, 240}</string>
    3346                                 <reference key="NSSuperview"/>
    33473365                                <string key="NSClassName">NSView</string>
    33483366                        </object>
    33493367                        <object class="NSCustomView" id="352903881">
    3350                                 <reference key="NSNextResponder"/>
     3368                                <nil key="NSNextResponder"/>
    33513369                                <int key="NSvFlags">256</int>
    33523370                                <object class="NSMutableArray" key="NSSubviews">
     
    39383956                                </object>
    39393957                                <string key="NSFrameSize">{535, 226}</string>
    3940                                 <reference key="NSSuperview"/>
    39413958                                <string key="NSClassName">NSView</string>
    39423959                                <string key="NSExtension">NSResponder</string>
     
    44014418                        </object>
    44024419                        <object class="NSCustomView" id="204700639">
    4403                                 <reference key="NSNextResponder"/>
     4420                                <nil key="NSNextResponder"/>
    44044421                                <int key="NSvFlags">256</int>
    44054422                                <object class="NSMutableArray" key="NSSubviews">
     
    50325049                                </object>
    50335050                                <string key="NSFrameSize">{535, 345}</string>
    5034                                 <reference key="NSSuperview"/>
    50355051                                <string key="NSClassName">NSView</string>
    50365052                                <string key="NSExtension">NSResponder</string>
     
    55195535                        </object>
    55205536                        <object class="NSUserDefaultsController" id="356871564">
     5537                                <object class="NSMutableArray" key="NSDeclaredKeys">
     5538                                        <bool key="EncodedWithXMLCoder">YES</bool>
     5539                                        <string>AutoUpdateBeta</string>
     5540                                        <string>SUEnableAutomaticChecks</string>
     5541                                </object>
    55215542                                <bool key="NSSharedInstance">YES</bool>
    55225543                        </object>
     
    86958716                                        <int key="connectionID">1894</int>
    86968717                                </object>
     8718                                <object class="IBConnectionRecord">
     8719                                        <object class="IBBindingConnection" key="connection">
     8720                                                <string key="label">value: values.AutoUpdateBeta</string>
     8721                                                <reference key="source" ref="1005555131"/>
     8722                                                <reference key="destination" ref="356871564"/>
     8723                                                <object class="NSNibBindingConnector" key="connector">
     8724                                                        <reference key="NSSource" ref="1005555131"/>
     8725                                                        <reference key="NSDestination" ref="356871564"/>
     8726                                                        <string key="NSLabel">value: values.AutoUpdateBeta</string>
     8727                                                        <string key="NSBinding">value</string>
     8728                                                        <string key="NSKeyPath">values.AutoUpdateBeta</string>
     8729                                                        <int key="NSNibBindingConnectorVersion">2</int>
     8730                                                </object>
     8731                                        </object>
     8732                                        <int key="connectionID">1897</int>
     8733                                </object>
     8734                                <object class="IBConnectionRecord">
     8735                                        <object class="IBBindingConnection" key="connection">
     8736                                                <string key="label">enabled: values.SUEnableAutomaticChecks</string>
     8737                                                <reference key="source" ref="1005555131"/>
     8738                                                <reference key="destination" ref="356871564"/>
     8739                                                <object class="NSNibBindingConnector" key="connector">
     8740                                                        <reference key="NSSource" ref="1005555131"/>
     8741                                                        <reference key="NSDestination" ref="356871564"/>
     8742                                                        <string key="NSLabel">enabled: values.SUEnableAutomaticChecks</string>
     8743                                                        <string key="NSBinding">enabled</string>
     8744                                                        <string key="NSKeyPath">values.SUEnableAutomaticChecks</string>
     8745                                                        <int key="NSNibBindingConnectorVersion">2</int>
     8746                                                </object>
     8747                                        </object>
     8748                                        <int key="connectionID">1898</int>
     8749                                </object>
     8750                                <object class="IBConnectionRecord">
     8751                                        <object class="IBActionConnection" key="connection">
     8752                                                <string key="label">updateAppcastURL:</string>
     8753                                                <reference key="source" ref="511492310"/>
     8754                                                <reference key="destination" ref="1005555131"/>
     8755                                        </object>
     8756                                        <int key="connectionID">1899</int>
     8757                                </object>
    86978758                        </object>
    86988759                        <object class="IBMutableOrderedSet" key="objectRecords">
     
    87598820                                                        <reference ref="688052354"/>
    87608821                                                        <reference ref="964665196"/>
     8822                                                        <reference ref="1005555131"/>
    87618823                                                </object>
    87628824                                                <reference key="parent" ref="37013934"/>
     
    1132111383                                                <reference key="object" ref="660134747"/>
    1132211384                                                <reference key="parent" ref="360885126"/>
     11385                                        </object>
     11386                                        <object class="IBObjectRecord">
     11387                                                <int key="objectID">1895</int>
     11388                                                <reference key="object" ref="1005555131"/>
     11389                                                <object class="NSMutableArray" key="children">
     11390                                                        <bool key="EncodedWithXMLCoder">YES</bool>
     11391                                                        <reference ref="794987986"/>
     11392                                                </object>
     11393                                                <reference key="parent" ref="249126185"/>
     11394                                        </object>
     11395                                        <object class="IBObjectRecord">
     11396                                                <int key="objectID">1896</int>
     11397                                                <reference key="object" ref="794987986"/>
     11398                                                <reference key="parent" ref="1005555131"/>
    1132311399                                        </object>
    1132411400                                </object>
     
    1168411760                                        <string>1891.ImportedFromIB2</string>
    1168511761                                        <string>1892.IBPluginDependency</string>
     11762                                        <string>1895.IBPluginDependency</string>
     11763                                        <string>1895.ImportedFromIB2</string>
     11764                                        <string>1896.IBPluginDependency</string>
    1168611765                                        <string>190.IBPluginDependency</string>
    1168711766                                        <string>190.ImportedFromIB2</string>
     
    1224312322                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    1224412323                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     12324                                        <real value="1.000000e+00"/>
     12325                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     12326                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    1224512327                                        <reference ref="761722050"/>
    1224612328                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
     
    1231812400                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    1231912401                                        <reference ref="761722050"/>
    12320                                         <string>{{24, 399}, {535, 272}}</string>
     12402                                        <string>{{242, 542}, {535, 291}}</string>
    1232112403                                        <string>com.apple.InterfaceBuilder.CocoaPlugin</string>
    1232212404                                        <reference ref="761722050"/>
     
    1247012552                        </object>
    1247112553                        <nil key="sourceID"/>
    12472                         <int key="maxID">1894</int>
     12554                        <int key="maxID">1899</int>
    1247312555                </object>
    1247412556                <object class="IBClassDescriber" key="IBDocument.Classes">
     
    1265712739                                                        <string>setStalled:</string>
    1265812740                                                        <string>setStalledMinutes:</string>
     12741                                                        <string>updateAppcastURL:</string>
    1265912742                                                        <string>updateBlocklist:</string>
    1266012743                                                </object>
     
    1270912792                                                        <string>id</string>
    1271012793                                                        <string>id</string>
     12794                                                        <string>id</string>
    1271112795                                                </object>
    1271212796                                        </object>
  • trunk/macosx/version.sh

    r7497 r7662  
    44
    55# convention: -TR MAJOR MINOR MAINT STATUS - (each a single char)
    6 # STATUS: "X" for prerelease test builds,
     6# STATUS: "X" for prerelease beta builds,
    77#         "Z" for unsupported trunk builds,
    88#         "0" for stable, supported releases
     
    3838#define BUNDLE_VERSION_INFOPLIST  $SVN_REVISION
    3939EOF
     40
     41# Check if it's a beta release
     42if [ ${PEERID_PREFIX:6:1} = X ]; then
     43cat >> libtransmission/version.h.new << EOF
     44#define BETA_RELEASE              "BETA"
     45EOF
     46fi
     47
    4048replace_if_differs libtransmission/version.h.new libtransmission/version.h
    4149
Note: See TracChangeset for help on using the changeset viewer.