Brandon Evans
3d5edb3968
Replace NSError() with specific error
2021-01-17 12:29:28 -07:00
Brandon Evans
55e0447e54
Invalidate XPC connection after installing
2021-01-17 11:57:45 -07:00
Brandon Evans
a29c18fa45
Xcode really wants to reorder these files, so let it
2021-01-17 11:56:39 -07:00
Brandon Evans
808dd022ed
Merge pull request #58 from RobotsAndPencils/build-identifiers-in-ui
...
Always show build identifiers in list and info pane
2021-01-16 13:36:11 -07:00
Brandon Evans
a504504825
Always show build identifiers in list and info pane
2021-01-16 13:30:52 -07:00
Brandon Evans
12bf1ad8be
Merge pull request #54 from RobotsAndPencils/logging
...
Replace print/dump/NSLog with os.log Logger
2021-01-16 13:30:34 -07:00
Brandon Evans
4301667000
Replace print/dump/NSLog with os.log Logger
2021-01-16 13:14:27 -07:00
Brandon Evans
8a65a2e2a2
Merge pull request #50 from RobotsAndPencils/move-path-into-installed-state
...
Move path into installed state
2021-01-16 13:14:11 -07:00
Brandon Evans
cd2bde2272
Move Xcode path into XcodeInstallState.installed case
2021-01-16 13:09:48 -07:00
Brandon Evans
0161e6b43d
Merge pull request #49 from RobotsAndPencils/version-comparison-and-updating
...
Version comparison and updating
2021-01-16 13:04:38 -07:00
Brandon Evans
bc27f1785b
Filter out prerelease versions that have the same build identifier as a release build
2021-01-16 11:40:27 -07:00
Brandon Evans
62237bf4a8
Fix a bug when an installed version was appended
...
We were appending a version without appending a corresponding AvailableXcode, and these two arrays were being zipped later so they wouldn't line up. This change simplifies this method a bit by working on only a single array, and then also moves that appending to the end after the array of Xcodes is created.
2021-01-16 11:40:04 -07:00
Brandon Evans
26da7969a1
Make sure install updates happen on main queue
2021-01-16 10:15:39 -07:00
Brandon Evans
ed023218b8
Simplify Version comparison
2021-01-16 10:15:39 -07:00
Brandon Evans
faad4c2ab7
Fix bug where adjusted versions weren't used to look up AvailableXcodes
2021-01-16 10:15:39 -07:00
Brandon Evans
baa8491786
If build metadata identifiers match, treat it as a match regardless of other version components
2021-01-16 10:15:39 -07:00
Brandon Evans
ad02e89449
Add failing test to cover removing an uninstalled version, fix it
...
https://github.com/RobotsAndPencils/XcodesApp/pull/44#issuecomment-756783640
2021-01-16 10:15:32 -07:00
Brandon Evans
cc81f97c30
Merge pull request #56 from RobotsAndPencils/readme-graphics
...
Add icon, screenshot and features list to README
2021-01-16 10:13:19 -07:00
Brandon Evans
683b2e45fb
Merge pull request #52 from RobotsAndPencils/kill-aria-if-xcodes-quits
...
Stop aria2c if Xcodes stops
2021-01-16 10:12:58 -07:00
Brandon Evans
415454ec5f
Add icon, screenshot and features list to README
2021-01-14 20:18:07 -07:00
Brandon Evans
7e960ecf2a
Merge pull request #55 from RobotsAndPencils/sam/appIcon
...
Add app icon
2021-01-14 19:26:06 -07:00
Sam Lu
47a6bf01be
Add app icon
2021-01-14 11:04:46 -07:00
Brandon Evans
0295bc8b1b
Stop aria2c if Xcodes stops
...
I removed this because I thought it wasn't necessary for some reason. We do send a SIGTERM if the user cancels the installation (via subscription cancellation), but if the whole app quits aria2c would keep running in the background.
2021-01-12 20:51:22 -07:00
Brandon Evans
10a96ddfa3
Merge pull request #46 from RobotsAndPencils/aria2
...
Bundle aria2c for faster downloads
2021-01-12 20:20:49 -07:00
Brandon Evans
93f819f2f3
Add downloaders to SettingsView
2021-01-08 17:22:38 -07:00
Brandon Evans
23cd43011b
Bundle aria2c 1.35.0 executable and source
2021-01-08 17:22:38 -07:00
Brandon Evans
02cebac427
Merge pull request #44 from RobotsAndPencils/install
...
Implement install functionality
2021-01-08 17:21:00 -07:00
Brandon Evans
fecb40893f
Don't replace existing install state when updating
2021-01-07 21:25:08 -07:00
Brandon Evans
4a33d010a8
Confirm before cancelling installation
2021-01-07 21:25:08 -07:00
Brandon Evans
1a830dc9dc
Add cancel install button to context menu and info pane
2021-01-07 21:25:08 -07:00
Brandon Evans
482b32e4e0
Add isTesting to make NSTestCase check more clear
2021-01-07 21:25:07 -07:00
Brandon Evans
89143b8751
Dispatch Process.run work manually instead of using subscribe(on:) and receive(on:)
...
The previous implementation was doing something weird when it was used during installation in:
verifySecurityAssessment(of: installedXcode)
.combineLatest(self.verifySigningCertificate(of: installedXcode.path.url))
It looks like it would subscribe after the Process.run future had already sent a value, and so it would never finish. This seems weird, and I'm assuming that I'm misunderstanding something about this behaviour, but dispatching manually seems reasonable and works.
2021-01-07 21:25:07 -07:00
Brandon Evans
bfb3fd9ea5
Add install functionality
...
I'm omitting aria2 support for now.
2021-01-07 21:25:07 -07:00
Brandon Evans
d8f00dbcdf
Merge pull request #45 from RobotsAndPencils/error-handling-library
...
Add ErrorHandling library and naively integrate
2021-01-07 21:19:31 -07:00
Brandon Evans
90c067997b
Only show Sign Out button when actually authenticated
2021-01-07 21:13:29 -07:00
Brandon Evans
a0e258a937
Move credential auth error somewhere it won't disappear
...
When signing in, the Sign In button is not always in the view hierarchy, meaning error alerts weren't being shown until the next time the button appeared.
2021-01-07 20:47:31 -07:00
Brandon Evans
3361448012
Merge pull request #47 from RobotsAndPencils/test-action-event
...
Only run CI workflow on push to main
2021-01-06 10:13:14 -07:00
Brandon Evans
d38ea666b8
Only run CI workflow on push to main
...
The pull request event should handle running it on other branches, assuming that they're at least submitted as draft PRs. Right now this is running twice on PR branches which is unnecessary.
2021-01-04 19:37:34 -07:00
Brandon Evans
a3e9101397
Replace .alert with .emittingError
2021-01-04 16:23:35 -07:00
Brandon Evans
f1cdf65be7
Add ErrorHandling
2021-01-04 16:22:09 -07:00
Brandon Evans
ef582113cf
Merge pull request #41 from RobotsAndPencils/skip-install
...
Set skip install to YES for helper
2021-01-03 10:21:08 -07:00
Brandon Evans
e1cb82635c
Set skip install to YES for helper
2021-01-03 10:19:47 -07:00
Brandon Evans
4cb2e195ed
Merge pull request #40 from RobotsAndPencils/test-scaffolding
...
Test scaffolding
2021-01-03 10:19:26 -07:00
Brandon Evans
9556c59f76
Add test bundle reference
2021-01-03 10:19:08 -07:00
Brandon Evans
813489b5fa
Add Environment+Mock
2021-01-03 10:18:48 -07:00
Brandon Evans
b1e6cffd09
Use helper from Current
2021-01-03 10:18:08 -07:00
Brandon Evans
2052ff54ff
Merge pull request #39 from RobotsAndPencils/installation-step-view
...
Add InstallationStepView
2021-01-03 10:17:37 -07:00
Brandon Evans
f3680da2ae
Add InstallationStepView
2021-01-01 15:36:20 -07:00
Brandon Evans
ba1c4fec0f
Merge pull request #38 from RobotsAndPencils/remove-promisekit
...
Remove PromiseKit
2021-01-01 15:03:34 -07:00
Brandon Evans
245780023b
Convert Current.shell to Combine
2021-01-01 15:02:21 -07:00