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:
parent
84cc171fac
commit
1394029d40
1
Cartfile
1
Cartfile
@ -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
|
||||
|
@ -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"
|
||||
|
@ -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";
|
||||
|
@ -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>
|
||||
|
@ -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
36
VimR/sparkle_pub.pem
Normal file
@ -0,0 +1,36 @@
|
||||
-----BEGIN PUBLIC KEY-----
|
||||
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
|
||||
Mzjkb7bT7mHD4T9q3SQ=
|
||||
-----END PUBLIC KEY-----
|
14
resources/appcast_template.xml
Normal file
14
resources/appcast_template.xml
Normal 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>
|
Loading…
Reference in New Issue
Block a user