1
1
mirror of https://github.com/qvacua/vimr.git synced 2024-10-27 18:34:58 +03:00

GH-220 Add sparkle to the project

- Add appcast template file
This commit is contained in:
Tae Won Ha 2016-10-14 10:02:01 +02:00
parent 84cc171fac
commit 1394029d40
No known key found for this signature in database
GPG Key ID: E40743465B5B8B44
7 changed files with 75 additions and 0 deletions

View File

@ -1,3 +1,4 @@
github "ReactiveX/RxSwift" "3.0.0-beta.2"
github "PureLayout/PureLayout" == 3.0.2
github "eonil/FileSystemEvents" "master"
github "sparkle-project/Sparkle" == 1.14.0

View File

@ -2,3 +2,4 @@ github "eonil/FileSystemEvents" "aa5c6af1fd35939f9aca3b9eba3b672bfa549b3a"
github "Quick/Nimble" "v5.0.0"
github "PureLayout/PureLayout" "v3.0.2"
github "ReactiveX/RxSwift" "3.0.0-beta.2"
github "sparkle-project/Sparkle" "1.14.0"

View File

@ -57,6 +57,7 @@
4B2A2BFF1D0351810074CE9A /* SwiftNeoVim.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 4B2A2BF71D0351810074CE9A /* SwiftNeoVim.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
4B2A2C091D0352CB0074CE9A /* NeoVimUiBridgeProtocol.h in Headers */ = {isa = PBXBuildFile; fileRef = 4B2A2C061D0352CB0074CE9A /* NeoVimUiBridgeProtocol.h */; settings = {ATTRIBUTES = (Public, ); }; };
4B37ADB91D6E471B00970D55 /* vimr in Resources */ = {isa = PBXBuildFile; fileRef = 4B37ADB81D6E471B00970D55 /* vimr */; };
4B3AC8941DB031C600AC5823 /* sparkle_pub.pem in Resources */ = {isa = PBXBuildFile; fileRef = 4B3AC8931DB031C600AC5823 /* sparkle_pub.pem */; };
4B401B141D0454DC00D99EDC /* PureLayout.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4B401B131D0454DC00D99EDC /* PureLayout.framework */; };
4B401B161D0454E900D99EDC /* PureLayout.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 4B401B131D0454DC00D99EDC /* PureLayout.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
4B401B1A1D046E0600D99EDC /* NeoVimViewDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 4B401B191D046E0600D99EDC /* NeoVimViewDelegate.swift */; };
@ -110,6 +111,8 @@
4BDCFAEA1D31486E00F62670 /* NeoVimMsgIds.h in Headers */ = {isa = PBXBuildFile; fileRef = 4BDCFAE91D3147A300F62670 /* NeoVimMsgIds.h */; settings = {ATTRIBUTES = (Public, ); }; };
4BDCFAED1D315CB800F62670 /* runtime in Resources */ = {isa = PBXBuildFile; fileRef = 4BEBA6621D00157A00673FDF /* runtime */; };
4BDCFAEF1D315CF200F62670 /* NeoVimServer in CopyFiles */ = {isa = PBXBuildFile; fileRef = 4B854A1A1D31447C00E08DE1 /* NeoVimServer */; settings = {ATTRIBUTES = (CodeSignOnCopy, ); }; };
4BDD056A1DB0CAB700D1B405 /* Sparkle.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BDD05691DB0CAB700D1B405 /* Sparkle.framework */; };
4BDD056B1DB0CACB00D1B405 /* Sparkle.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 4BDD05691DB0CAB700D1B405 /* Sparkle.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
4BDF50081D7607BF00D8FBC3 /* EonilFileSystemEvents.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BDF50071D7607BF00D8FBC3 /* EonilFileSystemEvents.framework */; };
4BDF50091D7607BF00D8FBC3 /* EonilFileSystemEvents.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 4BDF50071D7607BF00D8FBC3 /* EonilFileSystemEvents.framework */; };
4BDF500A1D7607C600D8FBC3 /* EonilFileSystemEvents.framework in CopyFiles */ = {isa = PBXBuildFile; fileRef = 4BDF50071D7607BF00D8FBC3 /* EonilFileSystemEvents.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
@ -174,6 +177,7 @@
dstPath = "";
dstSubfolderSpec = 10;
files = (
4BDD056B1DB0CACB00D1B405 /* Sparkle.framework in Embed Frameworks */,
4BDF50121D760B7200D8FBC3 /* EonilFileSystemEvents.framework in Embed Frameworks */,
4B2A2BFF1D0351810074CE9A /* SwiftNeoVim.framework in Embed Frameworks */,
4B2A2BEF1D02261F0074CE9A /* RxSwift.framework in Embed Frameworks */,
@ -278,6 +282,7 @@
4B2A2C0D1D0353750074CE9A /* Bridge.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = Bridge.h; sourceTree = "<group>"; };
4B37ADB81D6E471B00970D55 /* vimr */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.script.python; path = vimr; sourceTree = "<group>"; };
4B37ADBA1D6EC11600970D55 /* TestPane.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TestPane.swift; sourceTree = "<group>"; };
4B3AC8931DB031C600AC5823 /* sparkle_pub.pem */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = sparkle_pub.pem; sourceTree = "<group>"; };
4B401B131D0454DC00D99EDC /* PureLayout.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = PureLayout.framework; path = Carthage/Build/Mac/PureLayout.framework; sourceTree = SOURCE_ROOT; };
4B401B191D046E0600D99EDC /* NeoVimViewDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = NeoVimViewDelegate.swift; sourceTree = "<group>"; };
4B4192171D0C52D700A0BEB2 /* Grid.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = Grid.swift; sourceTree = "<group>"; };
@ -324,6 +329,7 @@
4BDCFAD31D3145E500F62670 /* libuv.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libuv.a; path = neovim/.deps/usr/lib/libuv.a; sourceTree = SOURCE_ROOT; };
4BDCFAD41D3145E500F62670 /* libvterm.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libvterm.a; path = neovim/.deps/usr/lib/libvterm.a; sourceTree = SOURCE_ROOT; };
4BDCFAE91D3147A300F62670 /* NeoVimMsgIds.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NeoVimMsgIds.h; sourceTree = "<group>"; };
4BDD05691DB0CAB700D1B405 /* Sparkle.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Sparkle.framework; path = Carthage/Build/Mac/Sparkle.framework; sourceTree = SOURCE_ROOT; };
4BDF50071D7607BF00D8FBC3 /* EonilFileSystemEvents.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = EonilFileSystemEvents.framework; path = Carthage/Build/Mac/EonilFileSystemEvents.framework; sourceTree = SOURCE_ROOT; };
4BDF500B1D760A3500D8FBC3 /* FileUtilsTest */ = {isa = PBXFileReference; lastKnownFileType = folder; path = FileUtilsTest; sourceTree = "<group>"; };
4BDF50131D7617EA00D8FBC3 /* OpenQuicklyWindowComponent.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = OpenQuicklyWindowComponent.swift; sourceTree = "<group>"; };
@ -394,6 +400,7 @@
buildActionMask = 2147483647;
files = (
4B2A2BFE1D0351810074CE9A /* SwiftNeoVim.framework in Frameworks */,
4BDD056A1DB0CAB700D1B405 /* Sparkle.framework in Frameworks */,
4B2A2BEE1D02261F0074CE9A /* RxSwift.framework in Frameworks */,
4B401B141D0454DC00D99EDC /* PureLayout.framework in Frameworks */,
4BDF50081D7607BF00D8FBC3 /* EonilFileSystemEvents.framework in Frameworks */,
@ -460,6 +467,7 @@
4B2A2BE61D0225840074CE9A /* Frameworks */ = {
isa = PBXGroup;
children = (
4BDD05691DB0CAB700D1B405 /* Sparkle.framework */,
4BDF50071D7607BF00D8FBC3 /* EonilFileSystemEvents.framework */,
4B56F29B1D29926600C1F92E /* Nimble.framework */,
4B401B131D0454DC00D99EDC /* PureLayout.framework */,
@ -562,6 +570,7 @@
4BF07EE61D51326A009BECEB /* Credits.rtf */,
4BEBA50F1CFF374B00673FDF /* Info.plist */,
4B37ADB81D6E471B00970D55 /* vimr */,
4B3AC8931DB031C600AC5823 /* sparkle_pub.pem */,
);
name = resources;
sourceTree = "<group>";
@ -927,6 +936,7 @@
4BEBA50E1CFF374B00673FDF /* MainMenu.xib in Resources */,
4B97E2CC1D33F53D00FC0660 /* MainWindow.xib in Resources */,
4B029F1A1D45E349004EE0D3 /* PrefWindow.xib in Resources */,
4B3AC8941DB031C600AC5823 /* sparkle_pub.pem in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
@ -1414,6 +1424,7 @@
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Carthage/Build/Mac",
"$(PROJECT_DIR)/nvox/Carthage/Build/Mac",
);
INFOPLIST_FILE = VimR/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";
@ -1433,6 +1444,7 @@
FRAMEWORK_SEARCH_PATHS = (
"$(inherited)",
"$(PROJECT_DIR)/Carthage/Build/Mac",
"$(PROJECT_DIR)/nvox/Carthage/Build/Mac",
);
INFOPLIST_FILE = VimR/Info.plist;
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/../Frameworks";

View File

@ -17,6 +17,7 @@
<outlet property="debugMenu" destination="RmS-Zn-Snd" id="anN-h2-97s"/>
</connections>
</customObject>
<customObject id="S3g-Zj-cVf" customClass="SUUpdater"/>
<menu title="Main Menu" systemMenu="main" id="AYu-sK-qS6">
<items>
<menuItem title="VimR" id="1Xt-HY-uBw">
@ -29,6 +30,12 @@
<action selector="orderFrontStandardAboutPanel:" target="-1" id="Exp-CZ-Vem"/>
</connections>
</menuItem>
<menuItem title="Check for Updates..." id="4WL-0C-T6J">
<modifierMask key="keyEquivalentModifierMask"/>
<connections>
<action selector="checkForUpdates:" target="S3g-Zj-cVf" id="z20-xD-yvr"/>
</connections>
</menuItem>
<menuItem isSeparatorItem="YES" id="VOq-y0-SEH"/>
<menuItem title="Preferences…" keyEquivalent="," id="BOF-NM-1cW">
<connections>

View File

@ -2,6 +2,10 @@
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>SUFeedURL</key>
<string>https://raw.githubusercontent.com/qvacua/vimr/master/resources/appcast.xml</string>
<key>SUPublicDSAKeyFile</key>
<string>sparkle_pub.pem</string>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleDocumentTypes</key>

36
VimR/sparkle_pub.pem Normal file
View File

@ -0,0 +1,36 @@
-----BEGIN PUBLIC KEY-----
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
Mzjkb7bT7mHD4T9q3SQ=
-----END PUBLIC KEY-----

View File

@ -0,0 +1,14 @@
<item>
<title>${title}</title>
<sparkle:releaseNotesLink>
${release_notes_link}
</sparkle:releaseNotesLink>
<pubDate>${publication_date}</pubDate>
<sparkle:minimumSystemVersion>${min_macos_version}</sparkle:minimumSystemVersion>
<enclosure url="${file_url}"
sparkle:version="${bundle_version}"
sparkle:shortVersionString="${marketing_version}"
sparkle:dsaSignature="${signature}"
length="${file_length}"
type="application/octet-stream" />
</item>