From b6227ecf1dce6c5c8261a2e7979bbed692b4558b Mon Sep 17 00:00:00 2001 From: vspader Date: Sat, 19 May 2007 15:07:03 +0000 Subject: [PATCH] Updated nightly script. Allow appcast selection in preferences. --- Application/AppController.m | 2 + Credits.html | 2 +- Info.plist | 13 +++- .../English.lproj/Preferences.nib/classes.nib | 5 ++ .../English.lproj/Preferences.nib/info.nib | 14 ++-- .../Preferences.nib/keyedobjects.nib | Bin 14279 -> 16259 bytes .../General/General.xcodeproj/project.pbxproj | 6 ++ Scripts/build_nightly.rb | 70 +++++++++++------- TODO | 4 + 9 files changed, 76 insertions(+), 40 deletions(-) diff --git a/Application/AppController.m b/Application/AppController.m index 99734569e..aee89e598 100644 --- a/Application/AppController.m +++ b/Application/AppController.m @@ -395,6 +395,8 @@ increase/decrease as long as the user holds the left/right, plus/minus button */ [userDefaultsValuesDict setObject:[NSNumber numberWithBool:YES] forKey:@"remoteEnabled"]; [userDefaultsValuesDict setObject:[NSNumber numberWithBool:YES] forKey:@"remoteOnlyOnActive"]; + [userDefaultsValuesDict setObject:@"http://cogx.org/appcast/stable.xml" forKey:@"SUFeedURL"]; + //Register and sync defaults [[NSUserDefaults standardUserDefaults] registerDefaults:userDefaultsValuesDict]; [[NSUserDefaults standardUserDefaults] synchronize]; diff --git a/Credits.html b/Credits.html index 22688dc54..dc10f594b 100644 --- a/Credits.html +++ b/Credits.html @@ -1,6 +1,6 @@ -Cog is brought to you by the letter Q and the number 14. +Cog is brought to you by Schadenfreude Inc, makers of Cheese Babies ™ and other fine gourmet snacks.

This program has been made possible through contributions from users like you. diff --git a/Info.plist b/Info.plist index 78f2a259a..72ce070d5 100644 --- a/Info.plist +++ b/Info.plist @@ -1,6 +1,9 @@ - - - + + + + + + CFBundleDevelopmentRegion English @@ -95,7 +98,7 @@ CFBundleSignature ???? CFBundleVersion - 0.06 + BLARG! CFBundleHelpBookFolder Help CFBundleHelpBookName @@ -111,3 +114,5 @@ http://cogosx.sourceforge.net/appcast.xml + + diff --git a/Preferences/General/English.lproj/Preferences.nib/classes.nib b/Preferences/General/English.lproj/Preferences.nib/classes.nib index c3992d461..df89aa4c5 100644 --- a/Preferences/General/English.lproj/Preferences.nib/classes.nib +++ b/Preferences/General/English.lproj/Preferences.nib/classes.nib @@ -1,5 +1,10 @@ { IBClasses = ( + { + CLASS = AppcastArrayController; + LANGUAGE = ObjC; + SUPERCLASS = NSArrayController; + }, { ACTIONS = {openSheet = id; }; CLASS = FileDrawerPane; diff --git a/Preferences/General/English.lproj/Preferences.nib/info.nib b/Preferences/General/English.lproj/Preferences.nib/info.nib index 6d1e88c5c..db84a7fdc 100644 --- a/Preferences/General/English.lproj/Preferences.nib/info.nib +++ b/Preferences/General/English.lproj/Preferences.nib/info.nib @@ -3,7 +3,7 @@ IBDocumentLocation - 36 301 356 534 0 0 1440 878 + 291 101 356 534 0 0 1680 1028 IBEditorPositions 10 @@ -13,7 +13,7 @@ 43 640 652 400 116 0 0 1680 1028 50 - 640 662 400 96 0 0 1680 1028 + 731 409 355 124 0 0 1680 1028 58 634 659 411 101 0 0 1680 1028 85 @@ -23,14 +23,14 @@ 446.1 IBOpenObjects - 10 - 43 - 58 - 11 50 + 11 + 10 + 58 85 + 43 IBSystem Version - 8L2127 + 8P2137 diff --git a/Preferences/General/English.lproj/Preferences.nib/keyedobjects.nib b/Preferences/General/English.lproj/Preferences.nib/keyedobjects.nib index bcd44182dda15157e56b46f1e726eae441876e3e..cc3bcdca5f65731c7d09498f5d79b5c7c7245749 100644 GIT binary patch literal 16259 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 literal 14279 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 diff --git a/Preferences/General/General.xcodeproj/project.pbxproj b/Preferences/General/General.xcodeproj/project.pbxproj index d3018c76c..d8fcc1917 100644 --- a/Preferences/General/General.xcodeproj/project.pbxproj +++ b/Preferences/General/General.xcodeproj/project.pbxproj @@ -7,6 +7,7 @@ objects = { /* Begin PBXBuildFile section */ + 170744AD0BFF3938002475C9 /* AppcastArrayController.m in Sources */ = {isa = PBXBuildFile; fileRef = 170744AC0BFF3938002475C9 /* AppcastArrayController.m */; }; 172D72AD0B8926CA00D095BB /* apple_remote.png in Resources */ = {isa = PBXBuildFile; fileRef = 172D72AC0B8926CA00D095BB /* apple_remote.png */; }; 1766C7A80B912A71004A7AE4 /* lastfm.png in Resources */ = {isa = PBXBuildFile; fileRef = 1766C7A70B912A71004A7AE4 /* lastfm.png */; }; 17C643380B8A77CC00C53518 /* OutputsArrayController.m in Sources */ = {isa = PBXBuildFile; fileRef = 17C643360B8A77CC00C53518 /* OutputsArrayController.m */; }; @@ -34,6 +35,8 @@ 089C167EFE841241C02AAC07 /* English */ = {isa = PBXFileReference; fileEncoding = 10; lastKnownFileType = text.plist.strings; name = English; path = English.lproj/InfoPlist.strings; sourceTree = ""; }; 089C167FFE841241C02AAC07 /* AppKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AppKit.framework; path = /System/Library/Frameworks/AppKit.framework; sourceTree = ""; }; 1058C7ADFEA557BF11CA2CBB /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; + 170744AB0BFF3938002475C9 /* AppcastArrayController.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = AppcastArrayController.h; sourceTree = ""; }; + 170744AC0BFF3938002475C9 /* AppcastArrayController.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = AppcastArrayController.m; sourceTree = ""; }; 172D72AC0B8926CA00D095BB /* apple_remote.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = apple_remote.png; path = Icons/apple_remote.png; sourceTree = ""; }; 1766C7A70B912A71004A7AE4 /* lastfm.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; name = lastfm.png; path = Icons/lastfm.png; sourceTree = ""; }; 17C643360B8A77CC00C53518 /* OutputsArrayController.m */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.objc; path = OutputsArrayController.m; sourceTree = ""; }; @@ -162,6 +165,8 @@ 17D503410ABDB1660022D1E8 /* Custom */ = { isa = PBXGroup; children = ( + 170744AB0BFF3938002475C9 /* AppcastArrayController.h */, + 170744AC0BFF3938002475C9 /* AppcastArrayController.m */, 8E6C12120AACAE4100819171 /* NDHotKeyControl.h */, 8E6C12130AACAE4100819171 /* NDHotKeyControl.m */, 8E6C12140AACAE4100819171 /* NDHotKeyEvent.h */, @@ -271,6 +276,7 @@ 8E6C13A00AACBAB500819171 /* HotKeyControl.m in Sources */, 17C643380B8A77CC00C53518 /* OutputsArrayController.m in Sources */, 17C6433F0B8A783F00C53518 /* OutputPane.m in Sources */, + 170744AD0BFF3938002475C9 /* AppcastArrayController.m in Sources */, ); runOnlyForDeploymentPostprocessing = 0; }; diff --git a/Scripts/build_nightly.rb b/Scripts/build_nightly.rb index 2a65c1182..13c93f729 100755 --- a/Scripts/build_nightly.rb +++ b/Scripts/build_nightly.rb @@ -7,10 +7,10 @@ include REXML appcast = open('http://cogx.org/appcast/nightly.xml') -doc = Document.new(appcast) +appcastdoc = Document.new(appcast) #Get the latest revision from the appcast -appcast_revision = Regexp.new('\d+$').match(doc.elements['//channel/item/title'].text.to_s()).to_s().to_i() || 0 +appcast_revision = Regexp.new('\d+$').match(appcastdoc.elements['//channel/item/title'].text.to_s()).to_s().to_i() || 0 #Update to the latest revision latest_revision = %x[svn update | tail -n 1].gsub(/[^\d]+/, '').to_i() @@ -22,6 +22,18 @@ if appcast_revision < latest_revision #Remove the previous build directories %x[find . -type d -name build -print0 | xargs -0 rm -r ] + #Update the version in the plist + plist = open('info.plist') + plistdoc = Document.new(plist) + plist.close() + + version_element = plistdoc.elements["//[. = 'CFBundleVersion']/following-sibling::string"]; + version_element.text = "r#{latest_version}" + + newplist = open('info.plist', 'w') + plistdoc.write(newplist, 2) + newplist.close() + #Build Cog! %x[./Scripts/build_cog.sh].each_line do |line| if line.match(/\*\* BUILD FAILED \*\*/) @@ -32,37 +44,39 @@ if appcast_revision < latest_revision filename = "Cog-r#{latest_revision}.tbz2" #Zip the app! - %x[tar cjf build/Release/#{filename} build/Release/Cog.app] + %x[rm -f build/Release/nightly.tar.bz2] + %x[tar -C build/Release -cjf build/Release/nightly.tar.bz2 Cog.app] - filesize = File.size("build/Release/#{filename}") + filesize = File.size("build/Release/nightly.tar.bz2") #Send the new build to the server - %x[scp build/Release/#{filename} cogx@cogx.org:~/cogx.org/nightly_builds/] + %x[scp build/Release/nightly.tar.bz2 cogx@cogx.org:~/cogx.org/nightly_builds/#{filename}] - #Add new entry to appcast - new_item = Element.new('item') - - new_item.add_element('title') - new_item.elements['title'].text = "Cog r#{latest_revision}" - - new_item.add_element('description') - new_item.elements['description'].text = changelog + #Add new entry to appcast + new_item = Element.new('item') + + new_item.add_element('title') + new_item.elements['title'].text = "Cog r#{latest_revision}" + + new_item.add_element('description') + new_item.elements['description'].text = changelog - new_item.add_element('pubDate') - new_item.elements['pubDate'].text = Time.now().strftime("%a, %d %b %Y %H:%M:%S %Z") #RFC 822 - - new_item.add_element('enclosure') - new_item.elements['enclosure'].add_attribute('url', "http://cogx.org/nightly_builds/#{filename}") - new_item.elements['enclosure'].add_attribute('length', filesize) - new_item.elements['enclosure'].add_attribute('type', 'application/octet-stream') - - doc.insert_before('//channel/item', new_item) - - #Limit number of entries to 5 - doc.delete_element('//channel/item[position()>5]') - - new_xml = Tempfile.new('appcast.xml') - new_xml << doc.to_s() + new_item.add_element('pubDate') + new_item.elements['pubDate'].text = Time.now().strftime("%a, %d %b %Y %H:%M:%S %Z") #RFC 822 + + new_item.add_element('enclosure') + new_item.elements['enclosure'].add_attribute('url', "http://cogx.org/nightly_builds/#{filename}") + new_item.elements['enclosure'].add_attribute('length', filesize) + new_item.elements['enclosure'].add_attribute('type', 'application/octet-stream') + new_item.elements['enclosure'].add_attribute('version', "r#{latest_revision}") + + appcastdoc.insert_before('//channel/item', new_item) + + #Limit number of entries to 5 + appcastdoc.delete_element('//channel/item[position()>5]') + + new_xml = Tempfile.new('appcast.xml') + appcastdoc.write(new_xml, 2) new_xml.close() appcast.close() diff --git a/TODO b/TODO index efad61459..8432192da 100644 --- a/TODO +++ b/TODO @@ -5,3 +5,7 @@ Bug fixes: Windows M3U paths: http://sbooth.org/forums/viewtopic.php?t=1209 ? Playlist display: http://sbooth.org/forums/viewtopic.php?t=1050 +Nightlies: + Fix path inside nightly builds. + Make preference for update channels. Stable, Unstable, and Nightly. + Get sparkle working with nightlies!