Permalink
Browse files

Add updater

  • Loading branch information...
1 parent bdd83ab commit 2122ea0a20b3b0330c6cc8f4b807dfe99ae24032 @sindresorhus committed Mar 27, 2017
View
@@ -1,2 +1,4 @@
xcuserdata
project.xcworkspace
+Carthage/Checkouts
+Carthage/Build
View
@@ -0,0 +1 @@
+github "sparkle-project/Sparkle" "4bc2e6e8916e99ac81a10959933f50b645bd9037"
View
@@ -0,0 +1 @@
+github "sparkle-project/Sparkle" "4bc2e6e8916e99ac81a10959933f50b645bd9037"
@@ -8,6 +8,8 @@
/* Begin PBXBuildFile section */
AF6C7BC61E7FAF38004A27E0 /* ToolbarSlider.swift in Sources */ = {isa = PBXBuildFile; fileRef = AF6C7BC51E7FAF38004A27E0 /* ToolbarSlider.swift */; };
+ E30988DF1E88DD060078CA9E /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E30988DE1E88DD060078CA9E /* Sparkle.framework */; };
+ E30988E01E88DD060078CA9E /* Sparkle.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = E30988DE1E88DD060078CA9E /* Sparkle.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
E3FA3A871E784BFD00A7F2EA /* DFRSupportKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E3FA3A851E7847E900A7F2EA /* DFRSupportKit.framework */; };
E3FA3A8B1E784C4900A7F2EA /* DVTFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E3FA3A8A1E784C4900A7F2EA /* DVTFoundation.framework */; };
E3FA3A8C1E784C5F00A7F2EA /* DVTFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = E3FA3A8A1E784C4900A7F2EA /* DVTFoundation.framework */; };
@@ -49,6 +51,7 @@
dstPath = "";
dstSubfolderSpec = 10;
files = (
+ E30988E01E88DD060078CA9E /* Sparkle.framework in Embed Frameworks */,
E3FA3A9C1E784DE900A7F2EA /* DTXConnectionServices.framework in Embed Frameworks */,
E3FA3A8F1E784C5F00A7F2EA /* DFRSupportKit.framework in Embed Frameworks */,
E3FA3AA81E784E7F00A7F2EA /* SymbolicationDT.framework in Embed Frameworks */,
@@ -67,6 +70,7 @@
/* Begin PBXFileReference section */
AF6C7BC51E7FAF38004A27E0 /* ToolbarSlider.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = ToolbarSlider.swift; sourceTree = "<group>"; };
+ E30988DE1E88DD060078CA9E /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Sparkle.framework; path = Carthage/Build/Mac/Sparkle.framework; sourceTree = "<group>"; };
E3FA3A851E7847E900A7F2EA /* DFRSupportKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = DFRSupportKit.framework; path = /Applications/Xcode.app/Contents/Frameworks/DFRSupportKit.framework; sourceTree = "<absolute>"; };
E3FA3A8A1E784C4900A7F2EA /* DVTFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = DVTFoundation.framework; path = /Applications/Xcode.app/Contents/SharedFrameworks/DVTFoundation.framework; sourceTree = "<absolute>"; };
E3FA3A911E784C7D00A7F2EA /* DVTKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = DVTKit.framework; path = /Applications/Xcode.app/Contents/SharedFrameworks/DVTKit.framework; sourceTree = "<absolute>"; };
@@ -99,6 +103,7 @@
E3FA3AA31E784E5C00A7F2EA /* CoreSymbolicationDT.framework in Frameworks */,
E3FA3A961E784DB100A7F2EA /* XCTest.framework in Frameworks */,
E3FA3A921E784C7D00A7F2EA /* DVTKit.framework in Frameworks */,
+ E30988DF1E88DD060078CA9E /* Sparkle.framework in Frameworks */,
E3FA3A8E1E784C5F00A7F2EA /* DFRSupportKit.framework in Frameworks */,
E3FA3A931E784C7F00A7F2EA /* DVTKit.framework in Frameworks */,
E3FA3A9B1E784DE900A7F2EA /* DTXConnectionServices.framework in Frameworks */,
@@ -147,6 +152,7 @@
E3FE2CD91E7272AD00C6713A /* Frameworks */ = {
isa = PBXGroup;
children = (
+ E30988DE1E88DD060078CA9E /* Sparkle.framework */,
E3FA3AAD1E784ECA00A7F2EA /* DVTInstrumentsUtilities.framework */,
E3FA3AA91E784EA300A7F2EA /* kperfdataDT.framework */,
E3FA3AA51E784E7D00A7F2EA /* SymbolicationDT.framework */,
@@ -347,9 +353,10 @@
/Applications/Xcode.app/Contents/Frameworks,
/Applications/Xcode.app/Contents/PlugIns,
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks,
+ "$(PROJECT_DIR)/Carthage/Build/Mac",
);
INFOPLIST_FILE = "Touch Bar Simulator/Info.plist";
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
MACOSX_DEPLOYMENT_TARGET = 10.12.2;
PRODUCT_BUNDLE_IDENTIFIER = "com.sindresorhus.Touch-Bar-Simulator";
PRODUCT_NAME = "$(TARGET_NAME)";
@@ -375,9 +382,10 @@
/Applications/Xcode.app/Contents/Frameworks,
/Applications/Xcode.app/Contents/PlugIns,
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/Library/Frameworks,
+ "$(PROJECT_DIR)/Carthage/Build/Mac",
);
INFOPLIST_FILE = "Touch Bar Simulator/Info.plist";
- LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
+ LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks @loader_path/../Frameworks";
MACOSX_DEPLOYMENT_TARGET = 10.12.2;
PRODUCT_BUNDLE_IDENTIFIER = "com.sindresorhus.Touch-Bar-Simulator";
PRODUCT_NAME = "$(TARGET_NAME)";
@@ -19,7 +19,7 @@
<key>CFBundleShortVersionString</key>
<string>1.0.0</string>
<key>CFBundleVersion</key>
- <string>4</string>
+ <string>1.0.0</string>
<key>LSApplicationCategoryType</key>
<string>public.app-category.developer-tools</string>
<key>LSMinimumSystemVersion</key>
@@ -28,6 +28,10 @@
<true/>
<key>NSHumanReadableCopyright</key>
<string>MIT License © Sindre Sorhus</string>
+ <key>SUFeedURL</key>
+ <string>https://sindresorhus.com/touch-bar-simulator/appcast.xml</string>
+ <key>SUEnableAutomaticChecks</key>
+ <true/>
<key>NSPrincipalClass</key>
<string>NSApplication</string>
</dict>
@@ -7,12 +7,15 @@
//
import Cocoa
+import Sparkle
final class AppDelegate: NSObject, NSApplicationDelegate, NSWindowDelegate {
let controller = IDETouchBarSimulatorHostWindowController.simulatorHostWindowController()!
var toolbarView: NSView!
func applicationDidFinishLaunching(_ notification: Notification) {
+ _ = SUUpdater()
+
controller.window?.delegate = self
toolbarView = controller.window!.standardWindowButton(.closeButton)!.superview!
addScreenshotButton()
View
@@ -0,0 +1,26 @@
+---
+layout: null
+---
+<?xml version="1.0" encoding="utf-8"?>
+<rss version="2.0" xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle" xmlns:dc="http://purl.org/dc/elements/1.1/">
+ <channel>
+ <title>{{ site.github.project_title }}</title>
+ <description>Recent changes</description>
+ <language>en</language>
+ {% for release in site.github.releases %}
+ {% unless release.draft or release.prerelease %}
+ <item>
+ <title>{{ release.name }}</title>
+ <description><![CDATA[{{ release.body | markdownify }}]]></description>
+ <pubDate>{{ release.published_at | date_to_rfc822 }}</pubDate>
+ {% assign firstAsset = release.assets | first %}
+ <enclosure
+ url="{{ firstAsset.browser_download_url }}"
+ sparkle:version="{{ release.tag_name | remove_first:'v' }}"
+ length="{{ firstAsset.size }}"
+ type="application/octet-stream" />
+ </item>
+ {% endunless %}
+ {% endfor %}
+ </channel>
+</rss>

0 comments on commit 2122ea0

Please sign in to comment.