├── .gitignore ├── LICENSE ├── README.md ├── RabbitMQ.xcodeproj ├── project.pbxproj ├── project.xcworkspace │ └── contents.xcworkspacedata └── xcuserdata │ └── jpadilla.xcuserdatad │ └── xcschemes │ ├── RabbitMQ.xcscheme │ └── xcschememanagement.plist ├── RabbitMQ ├── AppDelegate.swift ├── Assets.xcassets │ ├── AppIcon.appiconset │ │ ├── Contents.json │ │ ├── logo-128.png │ │ ├── logo-128@2x.png │ │ ├── logo-16.png │ │ ├── logo-16@2x.png │ │ ├── logo-256.png │ │ ├── logo-256@2x.png │ │ ├── logo-32.png │ │ ├── logo-32@2x.png │ │ ├── logo-512.png │ │ └── logo-512@2x.png │ ├── Contents.json │ └── logo.imageset │ │ ├── Contents.json │ │ └── logo.pdf ├── Base.lproj │ └── MainMenu.xib ├── Info.plist ├── RabbitMQ-Bridging-Header.h └── Sparkle.framework │ ├── Headers │ ├── Modules │ ├── PrivateHeaders │ ├── Resources │ ├── Sparkle │ └── Versions │ ├── A │ ├── Headers │ │ ├── SUAppcast.h │ │ ├── SUAppcastItem.h │ │ ├── SUErrors.h │ │ ├── SUExport.h │ │ ├── SUStandardVersionComparator.h │ │ ├── SUUpdater.h │ │ ├── SUVersionComparisonProtocol.h │ │ ├── SUVersionDisplayProtocol.h │ │ └── Sparkle.h │ ├── Modules │ │ └── module.modulemap │ ├── PrivateHeaders │ │ └── SUUnarchiver.h │ ├── Resources │ │ ├── Autoupdate.app │ │ │ └── Contents │ │ │ │ ├── Info.plist │ │ │ │ ├── MacOS │ │ │ │ └── Autoupdate │ │ │ │ ├── PkgInfo │ │ │ │ └── Resources │ │ │ │ ├── AppIcon.icns │ │ │ │ ├── SUStatus.nib │ │ │ │ ├── ar.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── ca.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── cs.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── da.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── de.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── el.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── en.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── es.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── fi.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── fr.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── he.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── is.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── it.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── ja.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── ko.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── nb.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── nl.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── pl.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── pt_BR.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── pt_PT.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── ro.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── ru.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── sk.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── sl.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── sv.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── th.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── tr.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── uk.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ ├── zh_CN.lproj │ │ │ │ └── Sparkle.strings │ │ │ │ └── zh_TW.lproj │ │ │ │ └── Sparkle.strings │ │ ├── Info.plist │ │ ├── SUModelTranslation.plist │ │ ├── SUStatus.nib │ │ ├── ar.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── ca.lproj │ │ │ └── Sparkle.strings │ │ ├── cs.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── da.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── de.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── el.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── en.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── es.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── fi.lproj │ │ │ └── Sparkle.strings │ │ ├── fr.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── fr_CA.lproj │ │ ├── he.lproj │ │ │ └── Sparkle.strings │ │ ├── is.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── it.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── ja.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── ko.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── nb.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── nl.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── pl.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── pt.lproj │ │ ├── pt_BR.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── pt_PT.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── ro.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── ru.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── sk.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── sl.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── sv.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── th.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── tr.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── uk.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ ├── zh_CN.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ │ └── zh_TW.lproj │ │ │ ├── SUAutomaticUpdateAlert.nib │ │ │ ├── SUUpdateAlert.nib │ │ │ ├── SUUpdatePermissionPrompt.nib │ │ │ └── Sparkle.strings │ └── Sparkle │ └── Current └── update.sh /.gitignore: -------------------------------------------------------------------------------- 1 | # Created by https://www.gitignore.io 2 | 3 | ### Xcode ### 4 | build/ 5 | *.pbxuser 6 | !default.pbxuser 7 | *.mode1v3 8 | !default.mode1v3 9 | *.mode2v3 10 | !default.mode2v3 11 | *.perspectivev3 12 | !default.perspectivev3 13 | xcuserdata 14 | *.xccheckout 15 | *.moved-aside 16 | DerivedData 17 | *.xcuserstate 18 | 19 | # Created by https://www.gitignore.io 20 | 21 | ### OSX ### 22 | .DS_Store 23 | .AppleDouble 24 | .LSOverride 25 | 26 | # Icon must end with two \r 27 | Icon 28 | 29 | 30 | # Thumbnails 31 | ._* 32 | 33 | # Files that might appear on external disk 34 | .Spotlight-V100 35 | .Trashes 36 | 37 | # Directories potentially created on remote AFP share 38 | .AppleDB 39 | .AppleDesktop 40 | Network Trash Folder 41 | Temporary Items 42 | .apdisk 43 | 44 | Vendor/* 45 | _site 46 | _posts 47 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2016 José Padilla 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # RabbitMQ.app 2 | 3 | ### The easiest way to get started with RabbitMQ on the Mac 4 | 5 | *Just download, drag to the applications folder, and double-click.* 6 | 7 | ![Screenshot](https://jpadilla.github.io/rabbitmqapp/assets/img/screenshot.png) 8 | 9 | ### [Download](http://jpadilla.github.io/rabbitmqapp) 10 | 11 | -- 12 | 13 | ### Version numbers 14 | 15 | Version numbers of this project (RabbitMQ.app) try to communicate the version of the included RabbitMQ binaries bundled with each release. 16 | 17 | The version number also includes a build number which is used to indicate the current version of RabbitMQ.app and it's independent from the bundled RabbitMQ's version. 18 | 19 | ### Adding RabbitMQ binaries to your path 20 | 21 | If you need to add the RabbitMQ binaries to your path you can do so by adding the following to your `~/.bash_profile`. 22 | 23 | ```bash 24 | # Add RabbitMQ.app binaries to path 25 | PATH="/Applications/RabbitMQ.app/Contents/Resources/Vendor/rabbitmq/sbin:$PATH" 26 | ``` 27 | 28 | Or using the `path_helper` alternative: 29 | 30 | ```bash 31 | sudo mkdir -p /etc/paths.d && 32 | echo /Applications/RabbitMQ.app/Contents/Resources/Vendor/rabbitmq/sbin | sudo tee /etc/paths.d/rabbitmqapp 33 | ``` 34 | 35 | ### Installing with Homebrew Cask 36 | 37 | You can also install RabbitMQ.app with [Homebrew Cask](http://caskroom.io/). 38 | 39 | ```bash 40 | $ brew cask install rabbitmq 41 | ``` 42 | 43 | ### Credits 44 | 45 | Forked and adapted from [Mongodb.app](https://github.com/gcollazo/mongodbapp). Site design by [Giovanni Collazo](https://twitter.com/gcollazo). 46 | -------------------------------------------------------------------------------- /RabbitMQ.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- 1 | // !$*UTF8*$! 2 | { 3 | archiveVersion = 1; 4 | classes = { 5 | }; 6 | objectVersion = 46; 7 | objects = { 8 | 9 | /* Begin PBXBuildFile section */ 10 | 3D5139E81C7905C700BE27D0 /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 3D5139E71C7905C700BE27D0 /* Sparkle.framework */; }; 11 | 3D5139EB1C79062400BE27D0 /* Sparkle.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 3D5139E71C7905C700BE27D0 /* Sparkle.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; }; 12 | 3D86A4F01C78967900412EFF /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 3D86A4EF1C78967900412EFF /* AppDelegate.swift */; }; 13 | 3D86A4F21C78967900412EFF /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 3D86A4F11C78967900412EFF /* Assets.xcassets */; }; 14 | 3D86A4F51C78967900412EFF /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 3D86A4F31C78967900412EFF /* MainMenu.xib */; }; 15 | 3D86A5001C78D1BB00412EFF /* Vendor in Resources */ = {isa = PBXBuildFile; fileRef = 3D86A4FF1C78D1BB00412EFF /* Vendor */; }; 16 | /* End PBXBuildFile section */ 17 | 18 | /* Begin PBXCopyFilesBuildPhase section */ 19 | 3D5139E91C7905FB00BE27D0 /* CopyFiles */ = { 20 | isa = PBXCopyFilesBuildPhase; 21 | buildActionMask = 2147483647; 22 | dstPath = ""; 23 | dstSubfolderSpec = 10; 24 | files = ( 25 | 3D5139EB1C79062400BE27D0 /* Sparkle.framework in CopyFiles */, 26 | ); 27 | runOnlyForDeploymentPostprocessing = 0; 28 | }; 29 | /* End PBXCopyFilesBuildPhase section */ 30 | 31 | /* Begin PBXFileReference section */ 32 | 3D5139E71C7905C700BE27D0 /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; path = Sparkle.framework; sourceTree = ""; }; 33 | 3D5139ED1C7908DA00BE27D0 /* RabbitMQ-Bridging-Header.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "RabbitMQ-Bridging-Header.h"; sourceTree = ""; }; 34 | 3D86A4EC1C78967900412EFF /* RabbitMQ.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = RabbitMQ.app; sourceTree = BUILT_PRODUCTS_DIR; }; 35 | 3D86A4EF1C78967900412EFF /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; 36 | 3D86A4F11C78967900412EFF /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; 37 | 3D86A4F41C78967900412EFF /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; 38 | 3D86A4F61C78967900412EFF /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; 39 | 3D86A4FF1C78D1BB00412EFF /* Vendor */ = {isa = PBXFileReference; lastKnownFileType = folder; name = Vendor; path = ../Vendor; sourceTree = ""; }; 40 | /* End PBXFileReference section */ 41 | 42 | /* Begin PBXFrameworksBuildPhase section */ 43 | 3D86A4E91C78967900412EFF /* Frameworks */ = { 44 | isa = PBXFrameworksBuildPhase; 45 | buildActionMask = 2147483647; 46 | files = ( 47 | 3D5139E81C7905C700BE27D0 /* Sparkle.framework in Frameworks */, 48 | ); 49 | runOnlyForDeploymentPostprocessing = 0; 50 | }; 51 | /* End PBXFrameworksBuildPhase section */ 52 | 53 | /* Begin PBXGroup section */ 54 | 3D86A4E31C78967900412EFF = { 55 | isa = PBXGroup; 56 | children = ( 57 | 3D86A4EE1C78967900412EFF /* RabbitMQ */, 58 | 3D86A4ED1C78967900412EFF /* Products */, 59 | ); 60 | sourceTree = ""; 61 | }; 62 | 3D86A4ED1C78967900412EFF /* Products */ = { 63 | isa = PBXGroup; 64 | children = ( 65 | 3D86A4EC1C78967900412EFF /* RabbitMQ.app */, 66 | ); 67 | name = Products; 68 | sourceTree = ""; 69 | }; 70 | 3D86A4EE1C78967900412EFF /* RabbitMQ */ = { 71 | isa = PBXGroup; 72 | children = ( 73 | 3D86A4EF1C78967900412EFF /* AppDelegate.swift */, 74 | 3D86A4F11C78967900412EFF /* Assets.xcassets */, 75 | 3D86A4F31C78967900412EFF /* MainMenu.xib */, 76 | 3D86A4FC1C78A99100412EFF /* Supporting Files */, 77 | ); 78 | path = RabbitMQ; 79 | sourceTree = ""; 80 | }; 81 | 3D86A4FC1C78A99100412EFF /* Supporting Files */ = { 82 | isa = PBXGroup; 83 | children = ( 84 | 3D5139E71C7905C700BE27D0 /* Sparkle.framework */, 85 | 3D86A4FF1C78D1BB00412EFF /* Vendor */, 86 | 3D5139ED1C7908DA00BE27D0 /* RabbitMQ-Bridging-Header.h */, 87 | 3D86A4F61C78967900412EFF /* Info.plist */, 88 | ); 89 | name = "Supporting Files"; 90 | sourceTree = ""; 91 | }; 92 | /* End PBXGroup section */ 93 | 94 | /* Begin PBXNativeTarget section */ 95 | 3D86A4EB1C78967900412EFF /* RabbitMQ */ = { 96 | isa = PBXNativeTarget; 97 | buildConfigurationList = 3D86A4F91C78967900412EFF /* Build configuration list for PBXNativeTarget "RabbitMQ" */; 98 | buildPhases = ( 99 | 3D86A4E81C78967900412EFF /* Sources */, 100 | 3D86A4E91C78967900412EFF /* Frameworks */, 101 | 3D86A4EA1C78967900412EFF /* Resources */, 102 | 3D5139E91C7905FB00BE27D0 /* CopyFiles */, 103 | ); 104 | buildRules = ( 105 | ); 106 | dependencies = ( 107 | ); 108 | name = RabbitMQ; 109 | productName = RabbitMQ; 110 | productReference = 3D86A4EC1C78967900412EFF /* RabbitMQ.app */; 111 | productType = "com.apple.product-type.application"; 112 | }; 113 | /* End PBXNativeTarget section */ 114 | 115 | /* Begin PBXProject section */ 116 | 3D86A4E41C78967900412EFF /* Project object */ = { 117 | isa = PBXProject; 118 | attributes = { 119 | LastSwiftUpdateCheck = 0720; 120 | LastUpgradeCheck = 0720; 121 | ORGANIZATIONNAME = "José Padilla"; 122 | TargetAttributes = { 123 | 3D86A4EB1C78967900412EFF = { 124 | CreatedOnToolsVersion = 7.2.1; 125 | DevelopmentTeam = FJZ2YT5Y98; 126 | }; 127 | }; 128 | }; 129 | buildConfigurationList = 3D86A4E71C78967900412EFF /* Build configuration list for PBXProject "RabbitMQ" */; 130 | compatibilityVersion = "Xcode 3.2"; 131 | developmentRegion = English; 132 | hasScannedForEncodings = 0; 133 | knownRegions = ( 134 | en, 135 | Base, 136 | ); 137 | mainGroup = 3D86A4E31C78967900412EFF; 138 | productRefGroup = 3D86A4ED1C78967900412EFF /* Products */; 139 | projectDirPath = ""; 140 | projectRoot = ""; 141 | targets = ( 142 | 3D86A4EB1C78967900412EFF /* RabbitMQ */, 143 | ); 144 | }; 145 | /* End PBXProject section */ 146 | 147 | /* Begin PBXResourcesBuildPhase section */ 148 | 3D86A4EA1C78967900412EFF /* Resources */ = { 149 | isa = PBXResourcesBuildPhase; 150 | buildActionMask = 2147483647; 151 | files = ( 152 | 3D86A4F21C78967900412EFF /* Assets.xcassets in Resources */, 153 | 3D86A5001C78D1BB00412EFF /* Vendor in Resources */, 154 | 3D86A4F51C78967900412EFF /* MainMenu.xib in Resources */, 155 | ); 156 | runOnlyForDeploymentPostprocessing = 0; 157 | }; 158 | /* End PBXResourcesBuildPhase section */ 159 | 160 | /* Begin PBXSourcesBuildPhase section */ 161 | 3D86A4E81C78967900412EFF /* Sources */ = { 162 | isa = PBXSourcesBuildPhase; 163 | buildActionMask = 2147483647; 164 | files = ( 165 | 3D86A4F01C78967900412EFF /* AppDelegate.swift in Sources */, 166 | ); 167 | runOnlyForDeploymentPostprocessing = 0; 168 | }; 169 | /* End PBXSourcesBuildPhase section */ 170 | 171 | /* Begin PBXVariantGroup section */ 172 | 3D86A4F31C78967900412EFF /* MainMenu.xib */ = { 173 | isa = PBXVariantGroup; 174 | children = ( 175 | 3D86A4F41C78967900412EFF /* Base */, 176 | ); 177 | name = MainMenu.xib; 178 | sourceTree = ""; 179 | }; 180 | /* End PBXVariantGroup section */ 181 | 182 | /* Begin XCBuildConfiguration section */ 183 | 3D86A4F71C78967900412EFF /* Debug */ = { 184 | isa = XCBuildConfiguration; 185 | buildSettings = { 186 | ALWAYS_SEARCH_USER_PATHS = NO; 187 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 188 | CLANG_CXX_LIBRARY = "libc++"; 189 | CLANG_ENABLE_MODULES = YES; 190 | CLANG_ENABLE_OBJC_ARC = YES; 191 | CLANG_WARN_BOOL_CONVERSION = YES; 192 | CLANG_WARN_CONSTANT_CONVERSION = YES; 193 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 194 | CLANG_WARN_EMPTY_BODY = YES; 195 | CLANG_WARN_ENUM_CONVERSION = YES; 196 | CLANG_WARN_INT_CONVERSION = YES; 197 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 198 | CLANG_WARN_UNREACHABLE_CODE = YES; 199 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 200 | CODE_SIGN_IDENTITY = "Developer ID Application: Blimp, LLC (FJZ2YT5Y98)"; 201 | COPY_PHASE_STRIP = NO; 202 | DEBUG_INFORMATION_FORMAT = dwarf; 203 | ENABLE_STRICT_OBJC_MSGSEND = YES; 204 | ENABLE_TESTABILITY = YES; 205 | GCC_C_LANGUAGE_STANDARD = gnu99; 206 | GCC_DYNAMIC_NO_PIC = NO; 207 | GCC_NO_COMMON_BLOCKS = YES; 208 | GCC_OPTIMIZATION_LEVEL = 0; 209 | GCC_PREPROCESSOR_DEFINITIONS = ( 210 | "DEBUG=1", 211 | "$(inherited)", 212 | ); 213 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 214 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 215 | GCC_WARN_UNDECLARED_SELECTOR = YES; 216 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 217 | GCC_WARN_UNUSED_FUNCTION = YES; 218 | GCC_WARN_UNUSED_VARIABLE = YES; 219 | MACOSX_DEPLOYMENT_TARGET = 10.11; 220 | MTL_ENABLE_DEBUG_INFO = YES; 221 | ONLY_ACTIVE_ARCH = YES; 222 | SDKROOT = macosx; 223 | SWIFT_OBJC_BRIDGING_HEADER = "RabbitMQ/RabbitMQ-Bridging-Header.h"; 224 | SWIFT_OPTIMIZATION_LEVEL = "-Onone"; 225 | }; 226 | name = Debug; 227 | }; 228 | 3D86A4F81C78967900412EFF /* Release */ = { 229 | isa = XCBuildConfiguration; 230 | buildSettings = { 231 | ALWAYS_SEARCH_USER_PATHS = NO; 232 | CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; 233 | CLANG_CXX_LIBRARY = "libc++"; 234 | CLANG_ENABLE_MODULES = YES; 235 | CLANG_ENABLE_OBJC_ARC = YES; 236 | CLANG_WARN_BOOL_CONVERSION = YES; 237 | CLANG_WARN_CONSTANT_CONVERSION = YES; 238 | CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; 239 | CLANG_WARN_EMPTY_BODY = YES; 240 | CLANG_WARN_ENUM_CONVERSION = YES; 241 | CLANG_WARN_INT_CONVERSION = YES; 242 | CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; 243 | CLANG_WARN_UNREACHABLE_CODE = YES; 244 | CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; 245 | CODE_SIGN_IDENTITY = "Developer ID Application: Blimp, LLC (FJZ2YT5Y98)"; 246 | COPY_PHASE_STRIP = NO; 247 | DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; 248 | ENABLE_NS_ASSERTIONS = NO; 249 | ENABLE_STRICT_OBJC_MSGSEND = YES; 250 | GCC_C_LANGUAGE_STANDARD = gnu99; 251 | GCC_NO_COMMON_BLOCKS = YES; 252 | GCC_WARN_64_TO_32_BIT_CONVERSION = YES; 253 | GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; 254 | GCC_WARN_UNDECLARED_SELECTOR = YES; 255 | GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; 256 | GCC_WARN_UNUSED_FUNCTION = YES; 257 | GCC_WARN_UNUSED_VARIABLE = YES; 258 | MACOSX_DEPLOYMENT_TARGET = 10.11; 259 | MTL_ENABLE_DEBUG_INFO = NO; 260 | SDKROOT = macosx; 261 | SWIFT_OBJC_BRIDGING_HEADER = "RabbitMQ/RabbitMQ-Bridging-Header.h"; 262 | }; 263 | name = Release; 264 | }; 265 | 3D86A4FA1C78967900412EFF /* Debug */ = { 266 | isa = XCBuildConfiguration; 267 | buildSettings = { 268 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 269 | CODE_SIGN_IDENTITY = "Developer ID Application: Blimp, LLC (FJZ2YT5Y98)"; 270 | "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Developer ID Application: Blimp, LLC (FJZ2YT5Y98)"; 271 | COMBINE_HIDPI_IMAGES = YES; 272 | FRAMEWORK_SEARCH_PATHS = ( 273 | "$(inherited)", 274 | "$(PROJECT_DIR)/RabbitMQ", 275 | ); 276 | INFOPLIST_FILE = RabbitMQ/Info.plist; 277 | LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks"; 278 | PRODUCT_BUNDLE_IDENTIFIER = io.blimp.RabbitMQ; 279 | PRODUCT_NAME = "$(TARGET_NAME)"; 280 | PROVISIONING_PROFILE = ""; 281 | }; 282 | name = Debug; 283 | }; 284 | 3D86A4FB1C78967900412EFF /* Release */ = { 285 | isa = XCBuildConfiguration; 286 | buildSettings = { 287 | ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; 288 | CODE_SIGN_IDENTITY = "Developer ID Application: Blimp, LLC (FJZ2YT5Y98)"; 289 | "CODE_SIGN_IDENTITY[sdk=macosx*]" = "Developer ID Application: Blimp, LLC (FJZ2YT5Y98)"; 290 | COMBINE_HIDPI_IMAGES = YES; 291 | FRAMEWORK_SEARCH_PATHS = ( 292 | "$(inherited)", 293 | "$(PROJECT_DIR)/RabbitMQ", 294 | ); 295 | INFOPLIST_FILE = RabbitMQ/Info.plist; 296 | LD_RUNPATH_SEARCH_PATHS = "@loader_path/../Frameworks"; 297 | PRODUCT_BUNDLE_IDENTIFIER = io.blimp.RabbitMQ; 298 | PRODUCT_NAME = "$(TARGET_NAME)"; 299 | PROVISIONING_PROFILE = ""; 300 | }; 301 | name = Release; 302 | }; 303 | /* End XCBuildConfiguration section */ 304 | 305 | /* Begin XCConfigurationList section */ 306 | 3D86A4E71C78967900412EFF /* Build configuration list for PBXProject "RabbitMQ" */ = { 307 | isa = XCConfigurationList; 308 | buildConfigurations = ( 309 | 3D86A4F71C78967900412EFF /* Debug */, 310 | 3D86A4F81C78967900412EFF /* Release */, 311 | ); 312 | defaultConfigurationIsVisible = 0; 313 | defaultConfigurationName = Release; 314 | }; 315 | 3D86A4F91C78967900412EFF /* Build configuration list for PBXNativeTarget "RabbitMQ" */ = { 316 | isa = XCConfigurationList; 317 | buildConfigurations = ( 318 | 3D86A4FA1C78967900412EFF /* Debug */, 319 | 3D86A4FB1C78967900412EFF /* Release */, 320 | ); 321 | defaultConfigurationIsVisible = 0; 322 | defaultConfigurationName = Release; 323 | }; 324 | /* End XCConfigurationList section */ 325 | }; 326 | rootObject = 3D86A4E41C78967900412EFF /* Project object */; 327 | } 328 | -------------------------------------------------------------------------------- /RabbitMQ.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /RabbitMQ.xcodeproj/xcuserdata/jpadilla.xcuserdatad/xcschemes/RabbitMQ.xcscheme: -------------------------------------------------------------------------------- 1 | 2 | 5 | 8 | 9 | 15 | 21 | 22 | 23 | 24 | 25 | 30 | 31 | 32 | 33 | 39 | 40 | 41 | 42 | 43 | 44 | 54 | 56 | 62 | 63 | 64 | 65 | 66 | 67 | 73 | 75 | 81 | 82 | 83 | 84 | 86 | 87 | 90 | 91 | 92 | -------------------------------------------------------------------------------- /RabbitMQ.xcodeproj/xcuserdata/jpadilla.xcuserdatad/xcschemes/xcschememanagement.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | SchemeUserState 6 | 7 | RabbitMQ.xcscheme 8 | 9 | orderHint 10 | 0 11 | 12 | 13 | SuppressBuildableAutocreation 14 | 15 | 3D86A4EB1C78967900412EFF 16 | 17 | primary 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /RabbitMQ/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.swift 3 | // RabbitMQ 4 | // 5 | // Created by José Padilla on 2/20/16. 6 | // Copyright © 2016 José Padilla. All rights reserved. 7 | // 8 | import Cocoa 9 | 10 | @NSApplicationMain 11 | class AppDelegate: NSObject, NSApplicationDelegate { 12 | @IBOutlet weak var updater: SUUpdater! 13 | 14 | var paths = NSSearchPathForDirectoriesInDomains( 15 | NSSearchPathDirectory.DocumentDirectory, 16 | NSSearchPathDomainMask.UserDomainMask, true) 17 | 18 | var documentsDirectory: AnyObject 19 | var dataPath: String 20 | var logPath: String 21 | var environment: [String: String] 22 | 23 | var task: NSTask = NSTask() 24 | var pipe: NSPipe = NSPipe() 25 | var file: NSFileHandle 26 | 27 | var statusBar = NSStatusBar.systemStatusBar() 28 | var statusBarItem: NSStatusItem = NSStatusItem() 29 | var menu: NSMenu = NSMenu() 30 | 31 | var statusMenuItem: NSMenuItem = NSMenuItem() 32 | var openUIMenuItem: NSMenuItem = NSMenuItem() 33 | var openLogsMenuItem: NSMenuItem = NSMenuItem() 34 | var docsMenuItem: NSMenuItem = NSMenuItem() 35 | var aboutMenuItem: NSMenuItem = NSMenuItem() 36 | var versionMenuItem: NSMenuItem = NSMenuItem() 37 | var quitMenuItem: NSMenuItem = NSMenuItem() 38 | var updatesMenuItem: NSMenuItem = NSMenuItem() 39 | 40 | override init() { 41 | self.file = self.pipe.fileHandleForReading 42 | self.documentsDirectory = self.paths[0] 43 | self.dataPath = documentsDirectory.stringByAppendingPathComponent("RabbitMQData") 44 | self.logPath = documentsDirectory.stringByAppendingPathComponent("RabbitMQData/Logs") 45 | 46 | self.environment = [ 47 | "HOME": NSProcessInfo.processInfo().environment["HOME"]!, 48 | "RABBITMQ_MNESIA_BASE": self.dataPath, 49 | "RABBITMQ_LOG_BASE": self.logPath, 50 | "RABBITMQ_ENABLED_PLUGINS_FILE": self.dataPath + "/enabled_plugins", 51 | "RABBITMQ_NODENAME": "rabbit@localhost", 52 | "RABBITMQ_NODE_IP_ADDRESS": "127.0.0.1" 53 | ] 54 | 55 | super.init() 56 | } 57 | 58 | func startServer() { 59 | self.task = NSTask() 60 | self.pipe = NSPipe() 61 | self.file = self.pipe.fileHandleForReading 62 | 63 | if let path = NSBundle.mainBundle().pathForResource("rabbitmq-server", ofType: "", inDirectory: "Vendor/rabbitmq/sbin") { 64 | self.task.launchPath = path 65 | } 66 | 67 | self.task.environment = self.environment 68 | self.task.standardOutput = self.pipe 69 | 70 | print("Run rabbitmq-server") 71 | 72 | self.task.launch() 73 | 74 | print("Enabling rabbitmq_management plugin") 75 | self.enablePlugin("rabbitmq_management") 76 | } 77 | 78 | func enablePlugin(plugin: String) { 79 | let task = NSTask() 80 | 81 | if let path = NSBundle.mainBundle().pathForResource("rabbitmq-plugins", ofType: "", inDirectory: "Vendor/rabbitmq/sbin") { 82 | task.launchPath = path 83 | } 84 | 85 | task.arguments = ["enable", plugin] 86 | task.environment = self.environment 87 | 88 | print("Run rabbitmq-plugins enable") 89 | task.launch() 90 | } 91 | 92 | func stopServer() { 93 | let task = NSTask() 94 | 95 | if let path = NSBundle.mainBundle().pathForResource("rabbitmqctl", ofType: "", inDirectory: "Vendor/rabbitmq/sbin") { 96 | task.launchPath = path 97 | } 98 | 99 | task.arguments = ["stop"] 100 | task.environment = self.environment 101 | 102 | print("Run rabbitmqctl stop") 103 | task.launch() 104 | 105 | let data: NSData = self.file.readDataToEndOfFile() 106 | self.file.closeFile() 107 | 108 | let output: String = NSString(data: data, encoding: NSUTF8StringEncoding)! as String 109 | print(output) 110 | } 111 | 112 | func openUI(sender: AnyObject) { 113 | if let url: NSURL = NSURL(string: "http://localhost:15672") { 114 | NSWorkspace.sharedWorkspace().openURL(url) 115 | } 116 | } 117 | 118 | func openDocumentationPage(send: AnyObject) { 119 | if let url: NSURL = NSURL(string: "https://jpadilla.github.io/rabbitmqapp/") { 120 | NSWorkspace.sharedWorkspace().openURL(url) 121 | } 122 | } 123 | 124 | func openLogsDirectory(send: AnyObject) { 125 | NSWorkspace.sharedWorkspace().openFile(self.logPath) 126 | } 127 | 128 | func createDirectories() { 129 | if (!NSFileManager.defaultManager().fileExistsAtPath(self.dataPath)) { 130 | do { 131 | try NSFileManager.defaultManager() 132 | .createDirectoryAtPath(self.dataPath, withIntermediateDirectories: false, attributes: nil) 133 | } catch { 134 | print("Something went wrong creating dataPath") 135 | } 136 | } 137 | 138 | if (!NSFileManager.defaultManager().fileExistsAtPath(self.logPath)) { 139 | do { 140 | try NSFileManager.defaultManager() 141 | .createDirectoryAtPath(self.logPath, withIntermediateDirectories: false, attributes: nil) 142 | } catch { 143 | print("Something went wrong creating logPath") 144 | } 145 | } 146 | 147 | print("RabbitMQ data directory: \(self.dataPath)") 148 | print("RabbitMQ logs directory: \(self.logPath)") 149 | } 150 | 151 | func checkForUpdates(sender: AnyObject?) { 152 | print("Checking for updates") 153 | self.updater.checkForUpdates(sender) 154 | } 155 | 156 | func setupSystemMenuItem() { 157 | // Add statusBarItem 158 | statusBarItem = statusBar.statusItemWithLength(-1) 159 | statusBarItem.menu = menu 160 | 161 | let icon = NSImage(named: "logo") 162 | icon!.template = true 163 | icon!.size = NSSize(width: 18, height: 18) 164 | statusBarItem.image = icon 165 | 166 | // Add version to menu 167 | versionMenuItem.title = "RabbitMQ" 168 | if let version = NSBundle.mainBundle().objectForInfoDictionaryKey("CFBundleShortVersionString") as! String? { 169 | versionMenuItem.title = "RabbitMQ v\(version)" 170 | } 171 | menu.addItem(versionMenuItem) 172 | 173 | // Add actionMenuItem to menu 174 | statusMenuItem.title = "Running on port 5672" 175 | menu.addItem(statusMenuItem) 176 | 177 | // Add separator 178 | menu.addItem(NSMenuItem.separatorItem()) 179 | 180 | // Add open management ui to menu 181 | openUIMenuItem.title = "Open Management UI" 182 | openUIMenuItem.action = Selector("openUI:") 183 | menu.addItem(openUIMenuItem) 184 | 185 | // Add open logs to menu 186 | openLogsMenuItem.title = "Open logs directory" 187 | openLogsMenuItem.action = Selector("openLogsDirectory:") 188 | menu.addItem(openLogsMenuItem) 189 | 190 | // Add separator 191 | menu.addItem(NSMenuItem.separatorItem()) 192 | 193 | // Add docs to menu 194 | docsMenuItem.title = "Documentation" 195 | docsMenuItem.action = Selector("openDocumentationPage:") 196 | menu.addItem(docsMenuItem) 197 | 198 | // Add check for updates to menu 199 | updatesMenuItem.title = "Check for updates" 200 | updatesMenuItem.action = Selector("checkForUpdates:") 201 | menu.addItem(updatesMenuItem) 202 | 203 | // Add about to menu 204 | aboutMenuItem.title = "About" 205 | aboutMenuItem.action = Selector("orderFrontStandardAboutPanel:") 206 | menu.addItem(aboutMenuItem) 207 | 208 | // Add separator 209 | menu.addItem(NSMenuItem.separatorItem()) 210 | 211 | // Add quitMenuItem to menu 212 | quitMenuItem.title = "Quit" 213 | quitMenuItem.action = Selector("terminate:") 214 | menu.addItem(quitMenuItem) 215 | } 216 | 217 | func appExists(appName: String) -> Bool { 218 | let found = [ 219 | "/Applications/\(appName).app", 220 | "/Applications/Utilities/\(appName).app", 221 | "\(NSHomeDirectory())/Applications/\(appName).app" 222 | ].map { 223 | return NSFileManager.defaultManager().fileExistsAtPath($0) 224 | }.reduce(false) { 225 | if $0 == false && $1 == false { 226 | return false; 227 | } else { 228 | return true; 229 | } 230 | } 231 | 232 | return found 233 | } 234 | 235 | func applicationDidFinishLaunching(aNotification: NSNotification) { 236 | createDirectories() 237 | setupSystemMenuItem() 238 | startServer() 239 | } 240 | 241 | func applicationWillTerminate(notification: NSNotification) { 242 | stopServer() 243 | } 244 | 245 | } -------------------------------------------------------------------------------- /RabbitMQ/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "size" : "16x16", 5 | "idiom" : "mac", 6 | "filename" : "logo-16.png", 7 | "scale" : "1x" 8 | }, 9 | { 10 | "size" : "16x16", 11 | "idiom" : "mac", 12 | "filename" : "logo-16@2x.png", 13 | "scale" : "2x" 14 | }, 15 | { 16 | "size" : "32x32", 17 | "idiom" : "mac", 18 | "filename" : "logo-32.png", 19 | "scale" : "1x" 20 | }, 21 | { 22 | "size" : "32x32", 23 | "idiom" : "mac", 24 | "filename" : "logo-32@2x.png", 25 | "scale" : "2x" 26 | }, 27 | { 28 | "size" : "128x128", 29 | "idiom" : "mac", 30 | "filename" : "logo-128.png", 31 | "scale" : "1x" 32 | }, 33 | { 34 | "size" : "128x128", 35 | "idiom" : "mac", 36 | "filename" : "logo-128@2x.png", 37 | "scale" : "2x" 38 | }, 39 | { 40 | "size" : "256x256", 41 | "idiom" : "mac", 42 | "filename" : "logo-256.png", 43 | "scale" : "1x" 44 | }, 45 | { 46 | "size" : "256x256", 47 | "idiom" : "mac", 48 | "filename" : "logo-256@2x.png", 49 | "scale" : "2x" 50 | }, 51 | { 52 | "size" : "512x512", 53 | "idiom" : "mac", 54 | "filename" : "logo-512.png", 55 | "scale" : "1x" 56 | }, 57 | { 58 | "size" : "512x512", 59 | "idiom" : "mac", 60 | "filename" : "logo-512@2x.png", 61 | "scale" : "2x" 62 | } 63 | ], 64 | "info" : { 65 | "version" : 1, 66 | "author" : "xcode" 67 | } 68 | } 69 | -------------------------------------------------------------------------------- /RabbitMQ/Assets.xcassets/AppIcon.appiconset/logo-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Assets.xcassets/AppIcon.appiconset/logo-128.png -------------------------------------------------------------------------------- /RabbitMQ/Assets.xcassets/AppIcon.appiconset/logo-128@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Assets.xcassets/AppIcon.appiconset/logo-128@2x.png -------------------------------------------------------------------------------- /RabbitMQ/Assets.xcassets/AppIcon.appiconset/logo-16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Assets.xcassets/AppIcon.appiconset/logo-16.png -------------------------------------------------------------------------------- /RabbitMQ/Assets.xcassets/AppIcon.appiconset/logo-16@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Assets.xcassets/AppIcon.appiconset/logo-16@2x.png -------------------------------------------------------------------------------- /RabbitMQ/Assets.xcassets/AppIcon.appiconset/logo-256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Assets.xcassets/AppIcon.appiconset/logo-256.png -------------------------------------------------------------------------------- /RabbitMQ/Assets.xcassets/AppIcon.appiconset/logo-256@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Assets.xcassets/AppIcon.appiconset/logo-256@2x.png -------------------------------------------------------------------------------- /RabbitMQ/Assets.xcassets/AppIcon.appiconset/logo-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Assets.xcassets/AppIcon.appiconset/logo-32.png -------------------------------------------------------------------------------- /RabbitMQ/Assets.xcassets/AppIcon.appiconset/logo-32@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Assets.xcassets/AppIcon.appiconset/logo-32@2x.png -------------------------------------------------------------------------------- /RabbitMQ/Assets.xcassets/AppIcon.appiconset/logo-512.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Assets.xcassets/AppIcon.appiconset/logo-512.png -------------------------------------------------------------------------------- /RabbitMQ/Assets.xcassets/AppIcon.appiconset/logo-512@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Assets.xcassets/AppIcon.appiconset/logo-512@2x.png -------------------------------------------------------------------------------- /RabbitMQ/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /RabbitMQ/Assets.xcassets/logo.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "logo.pdf", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /RabbitMQ/Assets.xcassets/logo.imageset/logo.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Assets.xcassets/logo.imageset/logo.pdf -------------------------------------------------------------------------------- /RabbitMQ/Base.lproj/MainMenu.xib: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 71 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | 97 | 98 | 99 | 100 | 101 | 102 | 103 | 104 | 105 | 106 | 107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 | 130 | 131 | 132 | 133 | 134 | 135 | 136 | 137 | 138 | 139 | 140 | 141 | 142 | 143 | 144 | 145 | 146 | 147 | 148 | 149 | 150 | 151 | 152 | 153 | 154 | 155 | 156 | 157 | 158 | 159 | 160 | 161 | 162 | 163 | 164 | 165 | 166 | 167 | 168 | 169 | 170 | 171 | 172 | 173 | 174 | 175 | 176 | 177 | 178 | 179 | 180 | 181 | 182 | 183 | 184 | 185 | 186 | 187 | 188 | 189 | 190 | 191 | 192 | 193 | 194 | 195 | 196 | 197 | 198 | 199 | 200 | 201 | 202 | 203 | 204 | 205 | 206 | 207 | 208 | 209 | 210 | 211 | 212 | 213 | 214 | 215 | 216 | 217 | 218 | 219 | 220 | 221 | 222 | 223 | 224 | 225 | 226 | 227 | 228 | 229 | 230 | 231 | 232 | 233 | 234 | 235 | 236 | 237 | 238 | 239 | 240 | 241 | 242 | 243 | 244 | 245 | 246 | 247 | 248 | 249 | 250 | 251 | 252 | 253 | 254 | 255 | 256 | 257 | 258 | 259 | 260 | 261 | 262 | 263 | 264 | 265 | 266 | 267 | 268 | 269 | 270 | 271 | 272 | 273 | 274 | 275 | 276 | 277 | 278 | 279 | 280 | 281 | 282 | 283 | 284 | 285 | 286 | 287 | 288 | 289 | 290 | 291 | 292 | 293 | 294 | 295 | 296 | 297 | 298 | 299 | 300 | 301 | 302 | 303 | 304 | 305 | 306 | 307 | 308 | 309 | 310 | 311 | 312 | 313 | 314 | 315 | 316 | 317 | 318 | 319 | 320 | 321 | 322 | 323 | 324 | 325 | 326 | 327 | 328 | 329 | 330 | 331 | 332 | 333 | 334 | 335 | 336 | 337 | 338 | 339 | 340 | 341 | 342 | 343 | 344 | 345 | 346 | 347 | 348 | 349 | 350 | 351 | 352 | 353 | 354 | 355 | 356 | 357 | 358 | 359 | 360 | 361 | 362 | 363 | 364 | 365 | 366 | 367 | 368 | 369 | 370 | 371 | 372 | 373 | 374 | 375 | 376 | 377 | 378 | 379 | 380 | 381 | 382 | 383 | 384 | 385 | 386 | 387 | 388 | 389 | 390 | 391 | 392 | 393 | 394 | 395 | 396 | 397 | 398 | 399 | 400 | 401 | 402 | 403 | 404 | 405 | 406 | 407 | 408 | 409 | 410 | 411 | 412 | 413 | 414 | 415 | 416 | 417 | 418 | 419 | 420 | 421 | 422 | 423 | 424 | 425 | 426 | 427 | 428 | 429 | 430 | 431 | 432 | 433 | 434 | 435 | 436 | 437 | 438 | 439 | 440 | 441 | 442 | 443 | 444 | 445 | 446 | 447 | 448 | 449 | 450 | 451 | 452 | 453 | 454 | 455 | 456 | 457 | 458 | 459 | 460 | 461 | 462 | 463 | 464 | 465 | 466 | 467 | 468 | 469 | 470 | 471 | 472 | 473 | 474 | 475 | 476 | 477 | 478 | 479 | 480 | 481 | 482 | 483 | 484 | 485 | 486 | 487 | 488 | 489 | 490 | 491 | 492 | 493 | 494 | 495 | 496 | 497 | 498 | 499 | 500 | 501 | 502 | 503 | 504 | 505 | 506 | 507 | 508 | 509 | 510 | 511 | 512 | 513 | 514 | 515 | 516 | 517 | 518 | 519 | 520 | 521 | 522 | 523 | 524 | 525 | 526 | 527 | 528 | 529 | 530 | 531 | 532 | 533 | 534 | 535 | 536 | 537 | 538 | 539 | 540 | Default 541 | 542 | 543 | 544 | 545 | 546 | 547 | Left to Right 548 | 549 | 550 | 551 | 552 | 553 | 554 | Right to Left 555 | 556 | 557 | 558 | 559 | 560 | 561 | 562 | 563 | 564 | 565 | Default 566 | 567 | 568 | 569 | 570 | 571 | 572 | Left to Right 573 | 574 | 575 | 576 | 577 | 578 | 579 | Right to Left 580 | 581 | 582 | 583 | 584 | 585 | 586 | 587 | 588 | 589 | 590 | 591 | 592 | 593 | 594 | 595 | 596 | 597 | 598 | 599 | 600 | 601 | 602 | 603 | 604 | 605 | 606 | 607 | 608 | 609 | 610 | 611 | 612 | 613 | 614 | 615 | 616 | 617 | 618 | 619 | 620 | 621 | 622 | 623 | 624 | 625 | 626 | 627 | 628 | 629 | 630 | 631 | 632 | 633 | 634 | 635 | 636 | 637 | 638 | 639 | 640 | 641 | 642 | 643 | 644 | 645 | 646 | 647 | 648 | 649 | 650 | 651 | 652 | 653 | 654 | 655 | 656 | 657 | 658 | 659 | 660 | 661 | 662 | 663 | 664 | 665 | 666 | 667 | 668 | 669 | 670 | 671 | 672 | 673 | -------------------------------------------------------------------------------- /RabbitMQ/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIconFile 10 | 11 | CFBundleIdentifier 12 | $(PRODUCT_BUNDLE_IDENTIFIER) 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | $(PRODUCT_NAME) 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 3.6.1-build.1 21 | CFBundleSignature 22 | ???? 23 | CFBundleVersion 24 | 3.6.1-build.1 25 | LSMinimumSystemVersion 26 | $(MACOSX_DEPLOYMENT_TARGET) 27 | LSUIElement 28 | 29 | NSHumanReadableCopyright 30 | Copyright © 2016 José Padilla. All rights reserved. 31 | NSMainNibFile 32 | MainMenu 33 | NSPrincipalClass 34 | NSApplication 35 | SUFeedURL 36 | https://jpadilla.github.io/rabbitmqapp/appcast.xml 37 | SUScheduledCheckInterval 38 | 86400 39 | 40 | 41 | -------------------------------------------------------------------------------- /RabbitMQ/RabbitMQ-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | // 2 | // RabbitMQ-Bridging-Header.h 3 | // RabbitMQ 4 | // 5 | // Created by José Padilla on 2/20/16. 6 | // Copyright © 2016 José Padilla. All rights reserved. 7 | // 8 | 9 | #import -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Headers: -------------------------------------------------------------------------------- 1 | Versions/Current/Headers -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Modules: -------------------------------------------------------------------------------- 1 | Versions/Current/Modules -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/PrivateHeaders: -------------------------------------------------------------------------------- 1 | Versions/Current/PrivateHeaders -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Resources: -------------------------------------------------------------------------------- 1 | Versions/Current/Resources -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Sparkle: -------------------------------------------------------------------------------- 1 | Versions/Current/Sparkle -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Headers/SUAppcast.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUAppcast.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 3/12/06. 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUAPPCAST_H 10 | #define SUAPPCAST_H 11 | 12 | #import 13 | #import "SUExport.h" 14 | 15 | @class SUAppcastItem; 16 | SU_EXPORT @interface SUAppcast : NSObject 17 | 18 | @property (copy) NSString *userAgentString; 19 | @property (copy) NSDictionary *httpHeaders; 20 | 21 | - (void)fetchAppcastFromURL:(NSURL *)url completionBlock:(void (^)(NSError *))err; 22 | 23 | @property (readonly, copy) NSArray *items; 24 | @end 25 | 26 | #endif 27 | -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Headers/SUAppcastItem.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUAppcastItem.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 3/12/06. 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUAPPCASTITEM_H 10 | #define SUAPPCASTITEM_H 11 | 12 | #import 13 | #import "SUExport.h" 14 | 15 | SU_EXPORT @interface SUAppcastItem : NSObject 16 | @property (copy, readonly) NSString *title; 17 | @property (copy, readonly) NSDate *date; 18 | @property (copy, readonly) NSString *itemDescription; 19 | @property (strong, readonly) NSURL *releaseNotesURL; 20 | @property (copy, readonly) NSString *DSASignature; 21 | @property (copy, readonly) NSString *minimumSystemVersion; 22 | @property (copy, readonly) NSString *maximumSystemVersion; 23 | @property (strong, readonly) NSURL *fileURL; 24 | @property (copy, readonly) NSString *versionString; 25 | @property (copy, readonly) NSString *displayVersionString; 26 | @property (copy, readonly) NSDictionary *deltaUpdates; 27 | @property (strong, readonly) NSURL *infoURL; 28 | 29 | // Initializes with data from a dictionary provided by the RSS class. 30 | - (instancetype)initWithDictionary:(NSDictionary *)dict; 31 | - (instancetype)initWithDictionary:(NSDictionary *)dict failureReason:(NSString **)error; 32 | 33 | @property (getter=isDeltaUpdate, readonly) BOOL deltaUpdate; 34 | @property (getter=isCriticalUpdate, readonly) BOOL criticalUpdate; 35 | @property (getter=isInformationOnlyUpdate, readonly) BOOL informationOnlyUpdate; 36 | 37 | // Returns the dictionary provided in initWithDictionary; this might be useful later for extensions. 38 | @property (readonly, copy) NSDictionary *propertiesDictionary; 39 | 40 | - (NSURL *)infoURL; 41 | 42 | @end 43 | 44 | #endif 45 | -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Headers/SUErrors.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUErrors.h 3 | // Sparkle 4 | // 5 | // Created by C.W. Betts on 10/13/14. 6 | // Copyright (c) 2014 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #ifndef SUERRORS_H 10 | #define SUERRORS_H 11 | 12 | #import 13 | #import "SUExport.h" 14 | 15 | /** 16 | * Error domain used by Sparkle 17 | */ 18 | SU_EXPORT extern NSString *const SUSparkleErrorDomain; 19 | 20 | typedef NS_ENUM(OSStatus, SUError) { 21 | // Appcast phase errors. 22 | SUAppcastParseError = 1000, 23 | SUNoUpdateError = 1001, 24 | SUAppcastError = 1002, 25 | SURunningFromDiskImageError = 1003, 26 | 27 | // Downlaod phase errors. 28 | SUTemporaryDirectoryError = 2000, 29 | 30 | // Extraction phase errors. 31 | SUUnarchivingError = 3000, 32 | SUSignatureError = 3001, 33 | 34 | // Installation phase errors. 35 | SUFileCopyFailure = 4000, 36 | SUAuthenticationFailure = 4001, 37 | SUMissingUpdateError = 4002, 38 | SUMissingInstallerToolError = 4003, 39 | SURelaunchError = 4004, 40 | SUInstallationError = 4005, 41 | SUDowngradeError = 4006, 42 | 43 | // System phase errors 44 | SUSystemPowerOffError = 5000 45 | }; 46 | 47 | #endif 48 | -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Headers/SUExport.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUExport.h 3 | // Sparkle 4 | // 5 | // Created by Jake Petroules on 2014-08-23. 6 | // Copyright (c) 2014 Sparkle Project. All rights reserved. 7 | // 8 | 9 | #ifndef SUEXPORT_H 10 | #define SUEXPORT_H 11 | 12 | #ifdef BUILDING_SPARKLE 13 | #define SU_EXPORT __attribute__((visibility("default"))) 14 | #else 15 | #define SU_EXPORT 16 | #endif 17 | 18 | #endif 19 | -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Headers/SUStandardVersionComparator.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUStandardVersionComparator.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 12/21/07. 6 | // Copyright 2007 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUSTANDARDVERSIONCOMPARATOR_H 10 | #define SUSTANDARDVERSIONCOMPARATOR_H 11 | 12 | #import 13 | #import "SUExport.h" 14 | #import "SUVersionComparisonProtocol.h" 15 | 16 | /*! 17 | Sparkle's default version comparator. 18 | 19 | This comparator is adapted from MacPAD, by Kevin Ballard. 20 | It's "dumb" in that it does essentially string comparison, 21 | in components split by character type. 22 | */ 23 | SU_EXPORT @interface SUStandardVersionComparator : NSObject 24 | 25 | /*! 26 | Returns a singleton instance of the comparator. 27 | */ 28 | + (SUStandardVersionComparator *)defaultComparator; 29 | 30 | /*! 31 | Compares version strings through textual analysis. 32 | 33 | See the implementation for more details. 34 | */ 35 | - (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB; 36 | @end 37 | 38 | #endif 39 | -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Headers/SUUpdater.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUUpdater.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 1/4/06. 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUUPDATER_H 10 | #define SUUPDATER_H 11 | 12 | #import 13 | #import "SUExport.h" 14 | #import "SUVersionComparisonProtocol.h" 15 | #import "SUVersionDisplayProtocol.h" 16 | 17 | @class SUUpdateDriver, SUAppcastItem, SUHost, SUAppcast; 18 | 19 | @protocol SUUpdaterDelegate; 20 | 21 | /*! 22 | The main API in Sparkle for controlling the update mechanism. 23 | 24 | This class is used to configure the update paramters as well as manually 25 | and automatically schedule and control checks for updates. 26 | */ 27 | SU_EXPORT @interface SUUpdater : NSObject 28 | 29 | @property (unsafe_unretained) IBOutlet id delegate; 30 | 31 | + (SUUpdater *)sharedUpdater; 32 | + (SUUpdater *)updaterForBundle:(NSBundle *)bundle; 33 | - (instancetype)initForBundle:(NSBundle *)bundle; 34 | 35 | @property (readonly, strong) NSBundle *hostBundle; 36 | @property (strong, readonly) NSBundle *sparkleBundle; 37 | 38 | @property BOOL automaticallyChecksForUpdates; 39 | 40 | @property NSTimeInterval updateCheckInterval; 41 | 42 | /*! 43 | * The URL of the appcast used to download update information. 44 | * 45 | * This property must be called on the main thread. 46 | */ 47 | @property (copy) NSURL *feedURL; 48 | 49 | @property (nonatomic, copy) NSString *userAgentString; 50 | 51 | @property (copy) NSDictionary *httpHeaders; 52 | 53 | @property BOOL sendsSystemProfile; 54 | 55 | @property BOOL automaticallyDownloadsUpdates; 56 | 57 | /*! 58 | Explicitly checks for updates and displays a progress dialog while doing so. 59 | 60 | This method is meant for a main menu item. 61 | Connect any menu item to this action in Interface Builder, 62 | and Sparkle will check for updates and report back its findings verbosely 63 | when it is invoked. 64 | */ 65 | - (IBAction)checkForUpdates:(id)sender; 66 | 67 | /*! 68 | Checks for updates, but does not display any UI unless an update is found. 69 | 70 | This is meant for programmatically initating a check for updates. That is, 71 | it will display no UI unless it actually finds an update, in which case it 72 | proceeds as usual. 73 | 74 | If the fully automated updating is turned on, however, this will invoke that 75 | behavior, and if an update is found, it will be downloaded and prepped for 76 | installation. 77 | */ 78 | - (void)checkForUpdatesInBackground; 79 | 80 | /*! 81 | Checks for updates and, if available, immediately downloads and installs them. 82 | A progress dialog is shown but the user will never be prompted to read the 83 | release notes. 84 | 85 | You may want to respond to the userDidCancelDownload delegate method in case 86 | the user clicks the "Cancel" button while the update is downloading. 87 | */ 88 | - (void)installUpdatesIfAvailable; 89 | 90 | /*! 91 | Returns the date of last update check. 92 | 93 | \returns \c nil if no check has been performed. 94 | */ 95 | @property (readonly, copy) NSDate *lastUpdateCheckDate; 96 | 97 | /*! 98 | Begins a "probing" check for updates which will not actually offer to 99 | update to that version. 100 | 101 | However, the delegate methods 102 | SUUpdaterDelegate::updater:didFindValidUpdate: and 103 | SUUpdaterDelegate::updaterDidNotFindUpdate: will be called, 104 | so you can use that information in your UI. 105 | */ 106 | - (void)checkForUpdateInformation; 107 | 108 | /*! 109 | Appropriately schedules or cancels the update checking timer according to 110 | the preferences for time interval and automatic checks. 111 | 112 | This call does not change the date of the next check, 113 | but only the internal NSTimer. 114 | */ 115 | - (void)resetUpdateCycle; 116 | 117 | @property (readonly) BOOL updateInProgress; 118 | 119 | @end 120 | 121 | // ----------------------------------------------------------------------------- 122 | // SUUpdater Notifications for events that might be interesting to more than just the delegate 123 | // The updater will be the notification object 124 | // ----------------------------------------------------------------------------- 125 | SU_EXPORT extern NSString *const SUUpdaterDidFinishLoadingAppCastNotification; 126 | SU_EXPORT extern NSString *const SUUpdaterDidFindValidUpdateNotification; 127 | SU_EXPORT extern NSString *const SUUpdaterDidNotFindUpdateNotification; 128 | SU_EXPORT extern NSString *const SUUpdaterWillRestartNotification; 129 | #define SUUpdaterWillRelaunchApplicationNotification SUUpdaterWillRestartNotification; 130 | #define SUUpdaterWillInstallUpdateNotification SUUpdaterWillRestartNotification; 131 | 132 | // Key for the SUAppcastItem object in the SUUpdaterDidFindValidUpdateNotification userInfo 133 | SU_EXPORT extern NSString *const SUUpdaterAppcastItemNotificationKey; 134 | // Key for the SUAppcast object in the SUUpdaterDidFinishLoadingAppCastNotification userInfo 135 | SU_EXPORT extern NSString *const SUUpdaterAppcastNotificationKey; 136 | 137 | // ----------------------------------------------------------------------------- 138 | // SUUpdater Delegate: 139 | // ----------------------------------------------------------------------------- 140 | 141 | /*! 142 | Provides methods to control the behavior of an SUUpdater object. 143 | */ 144 | @protocol SUUpdaterDelegate 145 | @optional 146 | 147 | /*! 148 | Returns whether to allow Sparkle to pop up. 149 | 150 | For example, this may be used to prevent Sparkle from interrupting a setup assistant. 151 | 152 | \param updater The SUUpdater instance. 153 | */ 154 | - (BOOL)updaterMayCheckForUpdates:(SUUpdater *)updater; 155 | 156 | /*! 157 | Returns additional parameters to append to the appcast URL's query string. 158 | 159 | This is potentially based on whether or not Sparkle will also be sending along the system profile. 160 | 161 | \param updater The SUUpdater instance. 162 | \param sendingProfile Whether the system profile will also be sent. 163 | 164 | \return An array of dictionaries with keys: "key", "value", "displayKey", "displayValue", the latter two being specifically for display to the user. 165 | */ 166 | - (NSArray *)feedParametersForUpdater:(SUUpdater *)updater sendingSystemProfile:(BOOL)sendingProfile; 167 | 168 | /*! 169 | Returns a custom appcast URL. 170 | 171 | Override this to dynamically specify the entire URL. 172 | 173 | \param updater The SUUpdater instance. 174 | */ 175 | - (NSString *)feedURLStringForUpdater:(SUUpdater *)updater; 176 | 177 | /*! 178 | Returns whether Sparkle should prompt the user about automatic update checks. 179 | 180 | Use this to override the default behavior. 181 | 182 | \param updater The SUUpdater instance. 183 | */ 184 | - (BOOL)updaterShouldPromptForPermissionToCheckForUpdates:(SUUpdater *)updater; 185 | 186 | /*! 187 | Called after Sparkle has downloaded the appcast from the remote server. 188 | 189 | Implement this if you want to do some special handling with the appcast once it finishes loading. 190 | 191 | \param updater The SUUpdater instance. 192 | \param appcast The appcast that was downloaded from the remote server. 193 | */ 194 | - (void)updater:(SUUpdater *)updater didFinishLoadingAppcast:(SUAppcast *)appcast; 195 | 196 | /*! 197 | Returns the item in the appcast corresponding to the update that should be installed. 198 | 199 | If you're using special logic or extensions in your appcast, 200 | implement this to use your own logic for finding a valid update, if any, 201 | in the given appcast. 202 | 203 | \param appcast The appcast that was downloaded from the remote server. 204 | \param updater The SUUpdater instance. 205 | */ 206 | - (SUAppcastItem *)bestValidUpdateInAppcast:(SUAppcast *)appcast forUpdater:(SUUpdater *)updater; 207 | 208 | /*! 209 | Called when a valid update is found by the update driver. 210 | 211 | \param updater The SUUpdater instance. 212 | \param item The appcast item corresponding to the update that is proposed to be installed. 213 | */ 214 | - (void)updater:(SUUpdater *)updater didFindValidUpdate:(SUAppcastItem *)item; 215 | 216 | /*! 217 | Called when a valid update is not found. 218 | 219 | \param updater The SUUpdater instance. 220 | */ 221 | - (void)updaterDidNotFindUpdate:(SUUpdater *)updater; 222 | 223 | /*! 224 | Called immediately before downloading the specified update. 225 | 226 | \param updater The SUUpdater instance. 227 | \param item The appcast item corresponding to the update that is proposed to be downloaded. 228 | \param request The mutable URL request that will be used to download the update. 229 | */ 230 | - (void)updater:(SUUpdater *)updater willDownloadUpdate:(SUAppcastItem *)item withRequest:(NSMutableURLRequest *)request; 231 | 232 | /*! 233 | Called after the specified update failed to download. 234 | 235 | \param updater The SUUpdater instance. 236 | \param item The appcast item corresponding to the update that failed to download. 237 | \param error The error generated by the failed download. 238 | */ 239 | - (void)updater:(SUUpdater *)updater failedToDownloadUpdate:(SUAppcastItem *)item error:(NSError *)error; 240 | 241 | /*! 242 | Called when the user clicks the cancel button while and update is being downloaded. 243 | 244 | \param updater The SUUpdater instance. 245 | */ 246 | - (void)userDidCancelDownload:(SUUpdater *)updater; 247 | 248 | /*! 249 | Called immediately before installing the specified update. 250 | 251 | \param updater The SUUpdater instance. 252 | \param item The appcast item corresponding to the update that is proposed to be installed. 253 | */ 254 | - (void)updater:(SUUpdater *)updater willInstallUpdate:(SUAppcastItem *)item; 255 | 256 | /*! 257 | Returns whether the relaunch should be delayed in order to perform other tasks. 258 | 259 | This is not called if the user didn't relaunch on the previous update, 260 | in that case it will immediately restart. 261 | 262 | \param updater The SUUpdater instance. 263 | \param item The appcast item corresponding to the update that is proposed to be installed. 264 | \param invocation The invocation that must be completed before continuing with the relaunch. 265 | 266 | \return \c YES to delay the relaunch until \p invocation is invoked. 267 | */ 268 | - (BOOL)updater:(SUUpdater *)updater shouldPostponeRelaunchForUpdate:(SUAppcastItem *)item untilInvoking:(NSInvocation *)invocation; 269 | 270 | /*! 271 | Returns whether the application should be relaunched at all. 272 | 273 | Some apps \b cannot be relaunched under certain circumstances. 274 | This method can be used to explicitly prevent a relaunch. 275 | 276 | \param updater The SUUpdater instance. 277 | */ 278 | - (BOOL)updaterShouldRelaunchApplication:(SUUpdater *)updater; 279 | 280 | /*! 281 | Called immediately before relaunching. 282 | 283 | \param updater The SUUpdater instance. 284 | */ 285 | - (void)updaterWillRelaunchApplication:(SUUpdater *)updater; 286 | 287 | /*! 288 | Returns an object that compares version numbers to determine their arithmetic relation to each other. 289 | 290 | This method allows you to provide a custom version comparator. 291 | If you don't implement this method or return \c nil, 292 | the standard version comparator will be used. 293 | 294 | \sa SUStandardVersionComparator 295 | 296 | \param updater The SUUpdater instance. 297 | */ 298 | - (id)versionComparatorForUpdater:(SUUpdater *)updater; 299 | 300 | /*! 301 | Returns an object that formats version numbers for display to the user. 302 | 303 | If you don't implement this method or return \c nil, 304 | the standard version formatter will be used. 305 | 306 | \sa SUUpdateAlert 307 | 308 | \param updater The SUUpdater instance. 309 | */ 310 | - (id)versionDisplayerForUpdater:(SUUpdater *)updater; 311 | 312 | /*! 313 | Returns the path which is used to relaunch the client after the update is installed. 314 | 315 | The default is the path of the host bundle. 316 | 317 | \param updater The SUUpdater instance. 318 | */ 319 | - (NSString *)pathToRelaunchForUpdater:(SUUpdater *)updater; 320 | 321 | /*! 322 | Called before an updater shows a modal alert window, 323 | to give the host the opportunity to hide attached windows that may get in the way. 324 | 325 | \param updater The SUUpdater instance. 326 | */ 327 | - (void)updaterWillShowModalAlert:(SUUpdater *)updater; 328 | 329 | /*! 330 | Called after an updater shows a modal alert window, 331 | to give the host the opportunity to hide attached windows that may get in the way. 332 | 333 | \param updater The SUUpdater instance. 334 | */ 335 | - (void)updaterDidShowModalAlert:(SUUpdater *)updater; 336 | 337 | /*! 338 | Called when an update is scheduled to be silently installed on quit. 339 | 340 | \param updater The SUUpdater instance. 341 | \param item The appcast item corresponding to the update that is proposed to be installed. 342 | \param invocation Can be used to trigger an immediate silent install and relaunch. 343 | */ 344 | - (void)updater:(SUUpdater *)updater willInstallUpdateOnQuit:(SUAppcastItem *)item immediateInstallationInvocation:(NSInvocation *)invocation; 345 | 346 | /*! 347 | Calls after an update that was scheduled to be silently installed on quit has been canceled. 348 | 349 | \param updater The SUUpdater instance. 350 | \param item The appcast item corresponding to the update that was proposed to be installed. 351 | */ 352 | - (void)updater:(SUUpdater *)updater didCancelInstallUpdateOnQuit:(SUAppcastItem *)item; 353 | 354 | /*! 355 | Called after an update is aborted due to an error. 356 | 357 | \param updater The SUUpdater instance. 358 | \param error The error that caused the abort 359 | */ 360 | - (void)updater:(SUUpdater *)updater didAbortWithError:(NSError *)error; 361 | 362 | @end 363 | 364 | #endif 365 | -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Headers/SUVersionComparisonProtocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUVersionComparisonProtocol.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 12/21/07. 6 | // Copyright 2007 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUVERSIONCOMPARISONPROTOCOL_H 10 | #define SUVERSIONCOMPARISONPROTOCOL_H 11 | 12 | #import 13 | #import "SUExport.h" 14 | 15 | /*! 16 | Provides version comparison facilities for Sparkle. 17 | */ 18 | @protocol SUVersionComparison 19 | 20 | /*! 21 | An abstract method to compare two version strings. 22 | 23 | Should return NSOrderedAscending if b > a, NSOrderedDescending if b < a, 24 | and NSOrderedSame if they are equivalent. 25 | */ 26 | - (NSComparisonResult)compareVersion:(NSString *)versionA toVersion:(NSString *)versionB; // *** MAY BE CALLED ON NON-MAIN THREAD! 27 | 28 | @end 29 | 30 | #endif 31 | -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Headers/SUVersionDisplayProtocol.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUVersionDisplayProtocol.h 3 | // EyeTV 4 | // 5 | // Created by Uli Kusterer on 08.12.09. 6 | // Copyright 2009 Elgato Systems GmbH. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "SUExport.h" 11 | 12 | /*! 13 | Applies special display formatting to version numbers. 14 | */ 15 | @protocol SUVersionDisplay 16 | 17 | /*! 18 | Formats two version strings. 19 | 20 | Both versions are provided so that important distinguishing information 21 | can be displayed while also leaving out unnecessary/confusing parts. 22 | */ 23 | - (void)formatVersion:(NSString **)inOutVersionA andVersion:(NSString **)inOutVersionB; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Headers/Sparkle.h: -------------------------------------------------------------------------------- 1 | // 2 | // Sparkle.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 3/16/06. (Modified by CDHW on 23/12/07) 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SPARKLE_H 10 | #define SPARKLE_H 11 | 12 | #import 13 | 14 | // This list should include the shared headers. It doesn't matter if some of them aren't shared (unless 15 | // there are name-space collisions) so we can list all of them to start with: 16 | 17 | #import "SUAppcast.h" 18 | #import "SUAppcastItem.h" 19 | #import "SUStandardVersionComparator.h" 20 | #import "SUUpdater.h" 21 | #import "SUVersionComparisonProtocol.h" 22 | #import "SUVersionDisplayProtocol.h" 23 | #import "SUErrors.h" 24 | 25 | #endif 26 | -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Modules/module.modulemap: -------------------------------------------------------------------------------- 1 | framework module Sparkle { 2 | umbrella header "Sparkle.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/PrivateHeaders/SUUnarchiver.h: -------------------------------------------------------------------------------- 1 | // 2 | // SUUnarchiver.h 3 | // Sparkle 4 | // 5 | // Created by Andy Matuschak on 3/16/06. 6 | // Copyright 2006 Andy Matuschak. All rights reserved. 7 | // 8 | 9 | #ifndef SUUNARCHIVER_H 10 | #define SUUNARCHIVER_H 11 | 12 | #import 13 | 14 | @class SUHost; 15 | @protocol SUUnarchiverDelegate; 16 | 17 | @interface SUUnarchiver : NSObject 18 | 19 | @property (copy, readonly) NSString *archivePath; 20 | @property (copy, readonly) NSString *updateHostBundlePath; 21 | @property (weak) id delegate; 22 | 23 | + (SUUnarchiver *)unarchiverForPath:(NSString *)path updatingHostBundlePath:(NSString *)host; 24 | 25 | - (void)start; 26 | @end 27 | 28 | @protocol SUUnarchiverDelegate 29 | - (void)unarchiverDidFinish:(SUUnarchiver *)unarchiver; 30 | - (void)unarchiverDidFail:(SUUnarchiver *)unarchiver; 31 | @optional 32 | - (void)unarchiver:(SUUnarchiver *)unarchiver extractedProgress:(double)progress; 33 | @end 34 | 35 | #endif 36 | -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 15E27e 7 | CFBundleDevelopmentRegion 8 | English 9 | CFBundleExecutable 10 | Autoupdate 11 | CFBundleIconFile 12 | AppIcon 13 | CFBundleIdentifier 14 | org.sparkle-project.Sparkle.Autoupdate 15 | CFBundleInfoDictionaryVersion 16 | 6.0 17 | CFBundlePackageType 18 | APPL 19 | CFBundleShortVersionString 20 | 1.13.1 git-2afc553 21 | CFBundleSignature 22 | ???? 23 | CFBundleSupportedPlatforms 24 | 25 | MacOSX 26 | 27 | CFBundleVersion 28 | 1.13.1 29 | DTCompiler 30 | com.apple.compilers.llvm.clang.1_0 31 | DTPlatformBuild 32 | 7C68 33 | DTPlatformVersion 34 | GM 35 | DTSDKBuild 36 | 15C43 37 | DTSDKName 38 | macosx10.11 39 | DTXcode 40 | 0720 41 | DTXcodeBuild 42 | 7C68 43 | LSBackgroundOnly 44 | 1 45 | LSMinimumSystemVersion 46 | 10.7 47 | LSUIElement 48 | 1 49 | NSMainNibFile 50 | MainMenu 51 | NSPrincipalClass 52 | NSApplication 53 | 54 | 55 | -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/Autoupdate: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/MacOS/Autoupdate -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/PkgInfo: -------------------------------------------------------------------------------- 1 | APPL???? -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/AppIcon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/AppIcon.icns -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/SUStatus.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/SUStatus.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ar.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ar.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ca.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ca.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/cs.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/cs.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/da.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/da.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/de.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/de.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/el.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/el.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/en.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/en.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/es.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/es.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fi.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fi.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fr.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/fr.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/he.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/he.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/is.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/is.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/it.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/it.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ja.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ja.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ko.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ko.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nb.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nb.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/nl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_BR.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_BR.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_PT.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/pt_PT.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ro.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ro.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ru.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/ru.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sk.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sk.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sv.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/sv.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/th.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/th.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/tr.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/tr.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/uk.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/uk.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_CN.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_CN.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_TW.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/Autoupdate.app/Contents/Resources/zh_TW.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | BuildMachineOSBuild 6 | 15E27e 7 | CFBundleDevelopmentRegion 8 | en 9 | CFBundleExecutable 10 | Sparkle 11 | CFBundleIdentifier 12 | org.sparkle-project.Sparkle 13 | CFBundleInfoDictionaryVersion 14 | 6.0 15 | CFBundleName 16 | Sparkle 17 | CFBundlePackageType 18 | FMWK 19 | CFBundleShortVersionString 20 | 1.13.1 git-2afc553 21 | CFBundleSignature 22 | ???? 23 | CFBundleSupportedPlatforms 24 | 25 | MacOSX 26 | 27 | CFBundleVersion 28 | 1.13.1 29 | DTCompiler 30 | com.apple.compilers.llvm.clang.1_0 31 | DTPlatformBuild 32 | 7C68 33 | DTPlatformVersion 34 | GM 35 | DTSDKBuild 36 | 15C43 37 | DTSDKName 38 | macosx10.11 39 | DTXcode 40 | 0720 41 | DTXcodeBuild 42 | 7C68 43 | 44 | 45 | -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/SUModelTranslation.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ADP2,1 6 | Developer Transition Kit 7 | iMac1,1 8 | iMac G3 (Rev A-D) 9 | iMac4,1 10 | iMac (Core Duo) 11 | iMac4,2 12 | iMac for Education (17 inch, Core Duo) 13 | iMac5,1 14 | iMac (Core 2 Duo, 17 or 20 inch, SuperDrive) 15 | iMac5,2 16 | iMac (Core 2 Duo, 17 inch, Combo Drive) 17 | iMac6,1 18 | iMac (Core 2 Duo, 24 inch, SuperDrive) 19 | iMac7,1 20 | iMac Intel Core 2 Duo (aluminum enclosure) 21 | iMac8,1 22 | iMac (Core 2 Duo, 20 or 24 inch, Early 2008 ) 23 | iMac9,1 24 | iMac (Core 2 Duo, 20 or 24 inch, Early or Mid 2009 ) 25 | iMac10,1 26 | iMac (Core 2 Duo, 21.5 or 27 inch, Late 2009 ) 27 | iMac11,1 28 | iMac (Core i5 or i7, 27 inch Late 2009) 29 | iMac11,2 30 | 21.5" iMac (mid 2010) 31 | iMac11,3 32 | iMac (Core i5 or i7, 27 inch Mid 2010) 33 | iMac12,1 34 | iMac (Core i3 or i5 or i7, 21.5 inch Mid 2010 or Late 2011) 35 | iMac12,2 36 | iMac (Core i5 or i7, 27 inch Mid 2011) 37 | iMac13,1 38 | iMac (Core i3 or i5 or i7, 21.5 inch Late 2012 or Early 2013) 39 | iMac13,2 40 | iMac (Core i5 or i7, 27 inch Late 2012) 41 | iMac14,1 42 | iMac (Core i5, 21.5 inch Late 2013) 43 | iMac14,2 44 | iMac (Core i5 or i7, 27 inch Late 2013) 45 | iMac14,3 46 | iMac (Core i5 or i7, 21.5 inch Late 2013) 47 | iMac14,4 48 | iMac (Core i5, 21.5 inch Mid 2014) 49 | iMac15,1 50 | iMac (Retina 5K Core i5 or i7, 27 inch Late 2014 or Mid 2015) 51 | iMac16,1 52 | iMac (Core i5, 21,5 inch Late 2015) 53 | iMac16,2 54 | iMac (Retina 4K Core i5 or i7, 21.5 inch Late 2015) 55 | iMac17,1 56 | iMac (Retina 5K Core i5 or i7, 27 inch Late 2015) 57 | MacBook1,1 58 | MacBook (Core Duo) 59 | MacBook2,1 60 | MacBook (Core 2 Duo) 61 | MacBook4,1 62 | MacBook (Core 2 Duo Feb 2008) 63 | MacBook5,1 64 | MacBook (Core 2 Duo, Late 2008, Unibody) 65 | MacBook5,2 66 | MacBook (Core 2 Duo, Early 2009, White) 67 | MacBook6,1 68 | MacBook (Core 2 Duo, Late 2009, Unibody) 69 | MacBook7,1 70 | MacBook (Core 2 Duo, Mid 2010, White) 71 | MacBook8,1 72 | MacBook (Core M, 12 inch, Early 2015) 73 | MacBookAir1,1 74 | MacBook Air (Core 2 Duo, 13 inch, Early 2008) 75 | MacBookAir2,1 76 | MacBook Air (Core 2 Duo, 13 inch, Mid 2009) 77 | MacBookAir3,1 78 | MacBook Air (Core 2 Duo, 11 inch, Late 2010) 79 | MacBookAir3,2 80 | MacBook Air (Core 2 Duo, 13 inch, Late 2010) 81 | MacBookAir4,1 82 | MacBook Air (Core i5 or i7, 11 inch, Mid 2011) 83 | MacBookAir4,2 84 | MacBook Air (Core i5 or i7, 13 inch, Mid 2011) 85 | MacBookAir5,1 86 | MacBook Air (Core i5 or i7, 11 inch, Mid 2012) 87 | MacBookAir5,2 88 | MacBook Air (Core i5 or i7, 13 inch, Mid 2012) 89 | MacBookAir6,1 90 | MacBook Air (Core i5 or i7, 11 inch, Mid 2013 or Early 2014) 91 | MacBookAir6,2 92 | MacBook Air (Core i5 or i7, 13 inch, Mid 2013 or Early 2014) 93 | MacBookAir7,1 94 | MacBook Air (Core i5 or i7, 11 inch, Early 2015) 95 | MacBookAir7,2 96 | MacBook Air (Core i5 or i7, 13 inch, Early 2015) 97 | MacBookPro1,1 98 | MacBook Pro Core Duo (15-inch) 99 | MacBookPro1,2 100 | MacBook Pro Core Duo (17-inch) 101 | MacBookPro2,1 102 | MacBook Pro Core 2 Duo (17-inch) 103 | MacBookPro2,2 104 | MacBook Pro Core 2 Duo (15-inch) 105 | MacBookPro3,1 106 | MacBook Pro Core 2 Duo (15-inch LED, Core 2 Duo) 107 | MacBookPro3,2 108 | MacBook Pro Core 2 Duo (17-inch HD, Core 2 Duo) 109 | MacBookPro4,1 110 | MacBook Pro (Core 2 Duo Feb 2008) 111 | MacBookPro5,1 112 | MacBook Pro Intel Core 2 Duo (aluminum unibody) 113 | MacBookPro5,2 114 | MacBook Pro Intel Core 2 Duo (aluminum unibody) 115 | MacBookPro5,3 116 | MacBook Pro Intel Core 2 Duo (aluminum unibody) 117 | MacBookPro5,4 118 | MacBook Pro Intel Core 2 Duo (aluminum unibody) 119 | MacBookPro5,5 120 | MacBook Pro Intel Core 2 Duo (aluminum unibody) 121 | MacBookPro6,1 122 | MacBook Pro Intel Core i5, Intel Core i7 (mid 2010) 123 | MacBookPro6,2 124 | MacBook Pro Intel Core i5, Intel Core i7 (mid 2010) 125 | MacBookPro7,1 126 | MacBook Pro Intel Core 2 Duo (mid 2010) 127 | MacBookPro8,1 128 | MacBook Pro Intel Core i5, Intel Core i7, 13" (early 2011) 129 | MacBookPro8,2 130 | MacBook Pro Intel Core i7, 15" (early 2011) 131 | MacBookPro8,3 132 | MacBook Pro Intel Core i7, 17" (early 2011) 133 | MacBookPro9,1 134 | MacBook Pro (15-inch, Mid 2012) 135 | MacBookPro9,2 136 | MacBook Pro (13-inch, Mid 2012) 137 | MacBookPro10,1 138 | MacBook Pro (Retina, Mid 2012) 139 | MacBookPro10,2 140 | MacBook Pro (Retina, 13-inch, Late 2012) 141 | MacBookPro11,1 142 | MacBook Pro (Retina, 13-inch, Late 2013) 143 | MacBookPro11,2 144 | MacBook Pro (Retina, 15-inch, Late 2013) 145 | MacBookPro11,3 146 | MacBook Pro (Retina, 15-inch, Late 2013) 147 | MacbookPro11,4 148 | MacBook Pro (Retina, 15-inch, Mid 2015) 149 | MacbookPro11,5 150 | MacBook Pro (Retina, 15-inch, Mid 2015) 151 | MacbookPro12,1  152 | MacBook Pro (Retina, 13-inch, Early 2015) 153 | Macmini1,1 154 | Mac Mini (Core Solo/Duo) 155 | Macmini2,1 156 | Mac mini Intel Core 157 | Macmini3,1 158 | Mac mini Intel Core 159 | Macmini4,1 160 | Mac mini Intel Core (Mid 2010) 161 | Macmini5,1 162 | Mac mini (Core i5, Mid 2011) 163 | Macmini5,2 164 | Mac mini (Core i5 or Core i7, Mid 2011) 165 | Macmini5,3 166 | Mac mini (Core i7, Server, Mid 2011) 167 | Macmini6,1 168 | Mac mini (Core i5, Late 2012) 169 | Macmini6,2 170 | Mac mini (Core i7, Normal or Server, Late 2012) 171 | Macmini7,1 172 | Mac mini (Core i5 or Core i7, Late 2014) 173 | MacPro1,1,Quad 174 | Mac Pro 175 | MacPro1,1 176 | Mac Pro (four-core) 177 | MacPro2,1 178 | Mac Pro (eight-core) 179 | MacPro3,1 180 | Mac Pro (January 2008 4- or 8- core "Harpertown") 181 | MacPro4,1 182 | Mac Pro (March 2009) 183 | MacPro5,1 184 | Mac Pro (2010 or 2012) 185 | MacPro6,1 186 | Mac Pro (Late 2013) 187 | PowerBook1,1 188 | PowerBook G3 189 | PowerBook2,1 190 | iBook G3 191 | PowerBook2,2 192 | iBook G3 (FireWire) 193 | PowerBook2,3 194 | iBook G3 195 | PowerBook2,4 196 | iBook G3 197 | PowerBook3,1 198 | PowerBook G3 (FireWire) 199 | PowerBook3,2 200 | PowerBook G4 201 | PowerBook3,3 202 | PowerBook G4 (Gigabit Ethernet) 203 | PowerBook3,4 204 | PowerBook G4 (DVI) 205 | PowerBook3,5 206 | PowerBook G4 (1GHz / 867MHz) 207 | PowerBook4,1 208 | iBook G3 (Dual USB, Late 2001) 209 | PowerBook4,2 210 | iBook G3 (16MB VRAM) 211 | PowerBook4,3 212 | iBook G3 Opaque 16MB VRAM, 32MB VRAM, Early 2003) 213 | PowerBook5,1 214 | PowerBook G4 (17 inch) 215 | PowerBook5,2 216 | PowerBook G4 (15 inch FW 800) 217 | PowerBook5,3 218 | PowerBook G4 (17-inch 1.33GHz) 219 | PowerBook5,4 220 | PowerBook G4 (15 inch 1.5/1.33GHz) 221 | PowerBook5,5 222 | PowerBook G4 (17-inch 1.5GHz) 223 | PowerBook5,6 224 | PowerBook G4 (15 inch 1.67GHz/1.5GHz) 225 | PowerBook5,7 226 | PowerBook G4 (17-inch 1.67GHz) 227 | PowerBook5,8 228 | PowerBook G4 (Double layer SD, 15 inch) 229 | PowerBook5,9 230 | PowerBook G4 (Double layer SD, 17 inch) 231 | PowerBook6,1 232 | PowerBook G4 (12 inch) 233 | PowerBook6,2 234 | PowerBook G4 (12 inch, DVI) 235 | PowerBook6,3 236 | iBook G4 237 | PowerBook6,4 238 | PowerBook G4 (12 inch 1.33GHz) 239 | PowerBook6,5 240 | iBook G4 (Early-Late 2004) 241 | PowerBook6,7 242 | iBook G4 (Mid 2005) 243 | PowerBook6,8 244 | PowerBook G4 (12 inch 1.5GHz) 245 | PowerMac1,1 246 | Power Macintosh G3 (Blue & White) 247 | PowerMac1,2 248 | Power Macintosh G4 (PCI Graphics) 249 | PowerMac2,1 250 | iMac G3 (Slot-loading CD-ROM) 251 | PowerMac2,2 252 | iMac G3 (Summer 2000) 253 | PowerMac3,1 254 | Power Macintosh G4 (AGP Graphics) 255 | PowerMac3,2 256 | Power Macintosh G4 (AGP Graphics) 257 | PowerMac3,3 258 | Power Macintosh G4 (Gigabit Ethernet) 259 | PowerMac3,4 260 | Power Macintosh G4 (Digital Audio) 261 | PowerMac3,5 262 | Power Macintosh G4 (Quick Silver) 263 | PowerMac3,6 264 | Power Macintosh G4 (Mirrored Drive Door) 265 | PowerMac4,1 266 | iMac G3 (Early/Summer 2001) 267 | PowerMac4,2 268 | iMac G4 (Flat Panel) 269 | PowerMac4,4 270 | eMac 271 | PowerMac4,5 272 | iMac G4 (17-inch Flat Panel) 273 | PowerMac5,1 274 | Power Macintosh G4 Cube 275 | PowerMac5,2 276 | Power Mac G4 Cube 277 | PowerMac6,1 278 | iMac G4 (USB 2.0) 279 | PowerMac6,3 280 | iMac G4 (20-inch Flat Panel) 281 | PowerMac6,4 282 | eMac (USB 2.0, 2005) 283 | PowerMac7,2 284 | Power Macintosh G5 285 | PowerMac7,3 286 | Power Macintosh G5 287 | PowerMac8,1 288 | iMac G5 289 | PowerMac8,2 290 | iMac G5 (Ambient Light Sensor) 291 | PowerMac9,1 292 | Power Macintosh G5 (Late 2005) 293 | PowerMac10,1 294 | Mac Mini G4 295 | PowerMac10,2 296 | Mac Mini (Late 2005) 297 | PowerMac11,2 298 | Power Macintosh G5 (Late 2005) 299 | PowerMac12,1 300 | iMac G5 (iSight) 301 | RackMac1,1 302 | Xserve G4 303 | RackMac1,2 304 | Xserve G4 (slot-loading, cluster node) 305 | RackMac3,1 306 | Xserve G5 307 | Xserve1,1 308 | Xserve (Intel Xeon) 309 | Xserve2,1 310 | Xserve (January 2008 quad-core) 311 | Xserve3,1 312 | Xserve (early 2009) 313 | 314 | 315 | -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/SUStatus.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/SUStatus.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/ar.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/ar.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/ar.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/ar.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/ar.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/ca.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/ca.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/cs.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/cs.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/cs.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/cs.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/cs.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/da.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/da.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/da.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/da.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/da.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/de.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/de.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/de.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/el.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/el.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/el.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/el.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/el.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/en.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/en.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/en.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/es.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/es.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/es.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/fi.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/fi.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/fr.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/fr.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/fr.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/fr_CA.lproj: -------------------------------------------------------------------------------- 1 | fr.lproj -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/he.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/he.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/is.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/is.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/is.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/is.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/it.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/it.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/it.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/ja.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/ja.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/ja.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/ja.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/ja.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/ko.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/ko.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/ko.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/ko.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/ko.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/nb.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/nb.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/nb.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/nb.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/nb.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/nl.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/nl.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/nl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/pl.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/pl.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/pl.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/pl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/pl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/pt.lproj: -------------------------------------------------------------------------------- 1 | pt_BR.lproj -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/pt_BR.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/pt_PT.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/ro.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/ro.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/ro.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/ro.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/ro.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/ru.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/ru.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/ru.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/sk.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/sk.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/sk.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/sk.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/sk.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/sl.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/sl.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/sl.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/sl.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/sl.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/sv.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/sv.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/sv.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/th.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/th.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/th.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/th.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/th.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/tr.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/tr.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/tr.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/tr.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/tr.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/uk.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/uk.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/uk.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/uk.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/uk.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/zh_CN.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUAutomaticUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdateAlert.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.nib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/SUUpdatePermissionPrompt.nib -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/Sparkle.strings: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Resources/zh_TW.lproj/Sparkle.strings -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/A/Sparkle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jpadilla/rabbitmqapp/cfb90f686f92b065063644bcca702bb10804dd5a/RabbitMQ/Sparkle.framework/Versions/A/Sparkle -------------------------------------------------------------------------------- /RabbitMQ/Sparkle.framework/Versions/Current: -------------------------------------------------------------------------------- 1 | A -------------------------------------------------------------------------------- /update.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | CURR_DIR=$(pwd) 4 | 5 | # =========================== CHECK FORCE FLAG ================================= 6 | if [ "$1" == "--force" ]; then 7 | FORCE=true 8 | fi 9 | 10 | # =========================== CURRENT VERSION INFO ============================= 11 | echo "--> Getting version numbers" 12 | 13 | CURR_VERSION=$(curl -s https://jpadilla.github.io/rabbitmqapp/ | grep -o '
v.*' | grep -o '[0-9]*\.[0-9]*\.[0-9]*-build\.[0-9]*') 14 | 15 | CURR_RABBITMQ=$(echo $CURR_VERSION | grep -o '^[0-9]*\.[0-9]*\.[0-9]*') 16 | CURR_BUILD=$(echo $CURR_VERSION | grep -o '[0-9]*$') 17 | 18 | echo " -- Current RabbitMQ.app version: $CURR_BUILD" 19 | 20 | # =========================== LATEST VERSION INFO ============================== 21 | # Get RabbitMQ latest stable release version 22 | VERSION=$(curl -s https://rabbitmq.com/download.html | grep -o 'The latest release of RabbitMQ is .*' | grep -o '[0-9]*\.[0-9]*\.[0-9]*') 23 | echo "--> Current RabbitMQ version: $VERSION" 24 | 25 | # =========================== COMPARE VERSIONS ================================= 26 | if [ "$FORCE" != true ] && [ "$CURR_RABBITMQ" == "$VERSION" ]; then 27 | echo " -- No need to update :)" 28 | echo "==> Done!" 29 | exit 0 30 | fi 31 | 32 | # =========================== DOWNLOAD ========================================= 33 | # Create download url 34 | DOWNLOAD_URL="https://rabbitmq.com/releases/rabbitmq-server/v$VERSION/rabbitmq-server-mac-standalone-$VERSION.tar.xz" 35 | 36 | # Download latest stable release version 37 | echo "--> Downloading: $DOWNLOAD_URL" 38 | curl -o /tmp/rabbitmq.tar.xz $DOWNLOAD_URL 39 | 40 | # Clean old rabbitmq dir 41 | VENDOR_DIR="$(pwd)/Vendor/rabbitmq" 42 | 43 | echo "--> Cleaning directory $VENDOR_DIR" 44 | rm -rf $VENDOR_DIR 45 | 46 | # Create dir 47 | echo "--> Creating directory $VENDOR_DIR" 48 | mkdir -p $VENDOR_DIR 49 | 50 | # Extract 51 | echo "--> Unzipping..." 52 | tar xvzf /tmp/rabbitmq.tar.xz -C /tmp 53 | 54 | # Move files 55 | echo "--> Moving files to $VENDOR_DIR" 56 | mv "/tmp/rabbitmq_server-$VERSION"/* $VENDOR_DIR 57 | 58 | # Cleanup 59 | echo "--> Removing /tmp/rabbitmq.tar.xz" 60 | rm /tmp/rabbitmq.tar.xz 61 | 62 | echo "--> Removing /tmp/rabbitmq_server-$VERSION" 63 | rm -r "/tmp/rabbitmq_server-$VERSION" 64 | 65 | echo "--> Download completed!" 66 | 67 | # =========================== BUILD ============================================ 68 | echo '--> Building' 69 | 70 | # Use sequential build numbers 71 | if [ "$FORCE" ]; then 72 | NEW_BUILD=$((CURR_BUILD + 1)) 73 | else 74 | NEW_BUILD=1 75 | fi 76 | 77 | export RELEASE_VERSION="${VERSION}-build.${NEW_BUILD}" 78 | 79 | echo " -- Update Info.plist version ${RELEASE_VERSION}" 80 | /usr/libexec/PlistBuddy -c "Set :CFBundleVersion ${RELEASE_VERSION}" RabbitMQ/Info.plist 81 | /usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString ${RELEASE_VERSION}" RabbitMQ/Info.plist 82 | 83 | echo " -- Clean build folder" 84 | rm -rf build/ 85 | 86 | echo " -- Build with defaults" 87 | xcodebuild 88 | 89 | echo " -- Build completed!" 90 | 91 | # =========================== RELEASE ========================================== 92 | echo '--> Release' 93 | echo " -- Zip" 94 | cd build/Release 95 | zip -r -y "$CURR_DIR/RabbitMQ.zip" RabbitMQ.app 96 | cd ../../ 97 | 98 | # Get zip file size 99 | FILE_SIZE=$(du "$CURR_DIR/RabbitMQ.zip" | cut -f1) 100 | 101 | echo " -- Create AppCast post" 102 | rm -rf ./_posts/release 103 | mkdir -p ./_posts/release/ 104 | 105 | echo "--- 106 | version: $RELEASE_VERSION 107 | rabbitmq_version: $VERSION 108 | package_url: https://github.com/jpadilla/rabbitmqapp/releases/download/$RELEASE_VERSION/RabbitMQ.zip 109 | package_length: $FILE_SIZE 110 | category: release 111 | --- 112 | - Updates RabbitMQ to $VERSION 113 | " > ./_posts/release/$(date +"%Y-%m-%d")-${RELEASE_VERSION}.md 114 | 115 | # =========================== PUBLISH ========================================== 116 | echo "" 117 | echo "================== Next steps ==================" 118 | echo "" 119 | echo "git commit -am 'Release $RELEASE_VERSION'" 120 | echo "git tag $RELEASE_VERSION" 121 | echo "git push origin --tags" 122 | echo "" 123 | echo "Upload RabbitMQ.zip to GitHub" 124 | echo "https://github.com/jpadilla/rabbitmqapp/releases/tag/$RELEASE_VERSION" 125 | echo "" 126 | echo "git co gh-pages" 127 | echo "git add ." 128 | echo "git commit -am 'Release $RELEASE_VERSION'" 129 | echo "git push origin gh-pages" 130 | echo "" 131 | echo "==> Done!" 132 | --------------------------------------------------------------------------------