Skip to content

Commit d088511

Browse files
committed
Updated to Alfred 5, with GUI configuration
1 parent 35b1276 commit d088511

4 files changed

Lines changed: 140 additions & 109 deletions

File tree

README.md

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,10 @@
22

33
Official [MacUpdater](https://www.corecode.io/macupdater/) Pro Alfred Workflow to keep your software effortlessly up-to-date. Call `mupdater` to see a list of your outdated software:
44

5-
![](https://user-images.githubusercontent.com/1699443/135493185-0c83fe94-a11e-48dc-b71b-7a97cba389d7.png)
5+
![Alfred search for mupdater](source/images/about/mupdater.png)
66

77
Action any item to start updating it, or the first one to update everything.
88

9-
Workflow Environment Variables:
10-
11-
* `hide_non_automatic`: unless set to `false`, software which cannot yet be auto-updated by MacUpdater (and thus this Workflow) will be hidden.
12-
* `update_options`: takes specific flags to be passed on update, separated by spaces. For a list of available options, see `MacUpdater.app/Contents/Resources/macupdater_client --help`.
13-
149
## Requirements
1510

1611
* MacUpdater Pro or Business Edition.

source/images/about/mupdater.png

55 KB
Loading

source/info.plist

Lines changed: 138 additions & 102 deletions
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,78 @@
124124
<key>version</key>
125125
<integer>1</integer>
126126
</dict>
127+
<dict>
128+
<key>config</key>
129+
<dict>
130+
<key>alfredfiltersresults</key>
131+
<true/>
132+
<key>alfredfiltersresultsmatchmode</key>
133+
<integer>0</integer>
134+
<key>argumenttreatemptyqueryasnil</key>
135+
<true/>
136+
<key>argumenttrimmode</key>
137+
<integer>0</integer>
138+
<key>argumenttype</key>
139+
<integer>1</integer>
140+
<key>escaping</key>
141+
<integer>102</integer>
142+
<key>keyword</key>
143+
<string>mupdater</string>
144+
<key>queuedelaycustom</key>
145+
<integer>3</integer>
146+
<key>queuedelayimmediatelyinitially</key>
147+
<true/>
148+
<key>queuedelaymode</key>
149+
<integer>0</integer>
150+
<key>queuemode</key>
151+
<integer>1</integer>
152+
<key>runningsubtext</key>
153+
<string>Grabbing outdated apps…</string>
154+
<key>script</key>
155+
<string>./macupdater 'show_outdated'</string>
156+
<key>scriptargtype</key>
157+
<integer>1</integer>
158+
<key>scriptfile</key>
159+
<string>macupdater.rb</string>
160+
<key>subtext</key>
161+
<string></string>
162+
<key>title</key>
163+
<string>Update with Macupdater</string>
164+
<key>type</key>
165+
<integer>0</integer>
166+
<key>withspace</key>
167+
<true/>
168+
</dict>
169+
<key>type</key>
170+
<string>alfred.workflow.input.scriptfilter</string>
171+
<key>uid</key>
172+
<string>E8273CDA-08EB-42B6-9760-4BAE1DD140F6</string>
173+
<key>version</key>
174+
<integer>3</integer>
175+
</dict>
176+
<dict>
177+
<key>config</key>
178+
<dict>
179+
<key>concurrently</key>
180+
<false/>
181+
<key>escaping</key>
182+
<integer>102</integer>
183+
<key>script</key>
184+
<string>./macupdater 'update_all'</string>
185+
<key>scriptargtype</key>
186+
<integer>1</integer>
187+
<key>scriptfile</key>
188+
<string></string>
189+
<key>type</key>
190+
<integer>5</integer>
191+
</dict>
192+
<key>type</key>
193+
<string>alfred.workflow.action.script</string>
194+
<key>uid</key>
195+
<string>0B0C79ED-3530-44DE-98E2-EA1585BFB1D1</string>
196+
<key>version</key>
197+
<integer>2</integer>
198+
</dict>
127199
<dict>
128200
<key>config</key>
129201
<dict>
@@ -133,7 +205,7 @@
133205
<integer>0</integer>
134206
<key>script</key>
135207
<string># THESE VARIABLES MUST BE SET. SEE THE ONEUPDATER README FOR AN EXPLANATION OF EACH.
136-
readonly remote_info_plist="https://raw.githubusercontent.com/core-code/macupdater-alfred-workflow/master/source/info.plist"
208+
readonly remote_info_plist="https://raw.githubusercontent.com/core-code/macupdater-alfred-workflow/master/Workflow/info.plist"
137209
readonly workflow_url="core-code/macupdater-alfred-workflow"
138210
readonly download_type='github_release'
139211
readonly frequency_check='4'
@@ -215,78 +287,6 @@ fi</string>
215287
<key>version</key>
216288
<integer>2</integer>
217289
</dict>
218-
<dict>
219-
<key>config</key>
220-
<dict>
221-
<key>alfredfiltersresults</key>
222-
<true/>
223-
<key>alfredfiltersresultsmatchmode</key>
224-
<integer>0</integer>
225-
<key>argumenttreatemptyqueryasnil</key>
226-
<true/>
227-
<key>argumenttrimmode</key>
228-
<integer>0</integer>
229-
<key>argumenttype</key>
230-
<integer>1</integer>
231-
<key>escaping</key>
232-
<integer>102</integer>
233-
<key>keyword</key>
234-
<string>mupdater</string>
235-
<key>queuedelaycustom</key>
236-
<integer>3</integer>
237-
<key>queuedelayimmediatelyinitially</key>
238-
<true/>
239-
<key>queuedelaymode</key>
240-
<integer>0</integer>
241-
<key>queuemode</key>
242-
<integer>1</integer>
243-
<key>runningsubtext</key>
244-
<string>Grabbing outdated apps…</string>
245-
<key>script</key>
246-
<string>./macupdater 'show_outdated'</string>
247-
<key>scriptargtype</key>
248-
<integer>1</integer>
249-
<key>scriptfile</key>
250-
<string>macupdater.rb</string>
251-
<key>subtext</key>
252-
<string></string>
253-
<key>title</key>
254-
<string>Update with Macupdater</string>
255-
<key>type</key>
256-
<integer>0</integer>
257-
<key>withspace</key>
258-
<true/>
259-
</dict>
260-
<key>type</key>
261-
<string>alfred.workflow.input.scriptfilter</string>
262-
<key>uid</key>
263-
<string>E8273CDA-08EB-42B6-9760-4BAE1DD140F6</string>
264-
<key>version</key>
265-
<integer>3</integer>
266-
</dict>
267-
<dict>
268-
<key>config</key>
269-
<dict>
270-
<key>concurrently</key>
271-
<false/>
272-
<key>escaping</key>
273-
<integer>102</integer>
274-
<key>script</key>
275-
<string>./macupdater 'update_all'</string>
276-
<key>scriptargtype</key>
277-
<integer>1</integer>
278-
<key>scriptfile</key>
279-
<string></string>
280-
<key>type</key>
281-
<integer>5</integer>
282-
</dict>
283-
<key>type</key>
284-
<string>alfred.workflow.action.script</string>
285-
<key>uid</key>
286-
<string>0B0C79ED-3530-44DE-98E2-EA1585BFB1D1</string>
287-
<key>version</key>
288-
<integer>2</integer>
289-
</dict>
290290
<dict>
291291
<key>config</key>
292292
<dict>
@@ -309,6 +309,8 @@ fi</string>
309309
</array>
310310
<key>elselabel</key>
311311
<string>Update One</string>
312+
<key>hideelse</key>
313+
<false/>
312314
</dict>
313315
<key>type</key>
314316
<string>alfred.workflow.utility.conditional</string>
@@ -365,22 +367,17 @@ fi</string>
365367
<key>readme</key>
366368
<string>Official [MacUpdater](https://www.corecode.io/macupdater/) Pro Alfred Workflow to keep your software effortlessly up-to-date. Call `mupdater` to see a list of your outdated software:
367369
368-
![](https://user-images.githubusercontent.com/1699443/135493185-0c83fe94-a11e-48dc-b71b-7a97cba389d7.png)
369-
370-
Action any item to start updating it, or the first one to update everything.
371-
372-
Workflow Environment Variables:
370+
![Alfred search for mupdater](images/about/mupdater.png)
373371
374-
* `hide_non_automatic`: unless set to `false`, software which cannot yet be auto-updated by MacUpdater (and thus this Workflow) will be hidden.
375-
* `update_options`: takes specific flags to be passed on update, separated by spaces. For a list of available options, see `MacUpdater.app/Contents/Resources/macupdater_client --help`.</string>
372+
Action any item to start updating it, or the first one to update everything.</string>
376373
<key>uidata</key>
377374
<dict>
378375
<key>0B0C79ED-3530-44DE-98E2-EA1585BFB1D1</key>
379376
<dict>
380377
<key>xpos</key>
381-
<integer>415</integer>
378+
<real>415</real>
382379
<key>ypos</key>
383-
<integer>175</integer>
380+
<real>175</real>
384381
</dict>
385382
<key>1CF79B66-1F61-40F2-A272-D40D7AD1B9FC</key>
386383
<dict>
@@ -389,55 +386,94 @@ Workflow Environment Variables:
389386
<key>note</key>
390387
<string>OneUpdater</string>
391388
<key>xpos</key>
392-
<integer>625</integer>
389+
<real>625</real>
393390
<key>ypos</key>
394-
<integer>175</integer>
391+
<real>175</real>
395392
</dict>
396393
<key>4C49741F-2105-434A-80E3-9E73AA0ABC15</key>
397394
<dict>
398395
<key>xpos</key>
399-
<integer>220</integer>
396+
<real>220</real>
400397
<key>ypos</key>
401-
<integer>195</integer>
398+
<real>195</real>
402399
</dict>
403400
<key>72D4BAA5-C3C1-4086-BCEA-6EADC0CA60FF</key>
404401
<dict>
405402
<key>xpos</key>
406-
<integer>415</integer>
403+
<real>415</real>
407404
<key>ypos</key>
408-
<integer>40</integer>
405+
<real>40</real>
409406
</dict>
410407
<key>B2C394EE-619A-49A0-9969-0A540D60F625</key>
411408
<dict>
412409
<key>xpos</key>
413-
<integer>415</integer>
410+
<real>415</real>
414411
<key>ypos</key>
415-
<integer>450</integer>
412+
<real>450</real>
416413
</dict>
417414
<key>C21EB5C4-3EE9-468C-9BE6-50CCC90821A9</key>
418415
<dict>
419416
<key>xpos</key>
420-
<integer>415</integer>
417+
<real>415</real>
421418
<key>ypos</key>
422-
<integer>310</integer>
419+
<real>310</real>
423420
</dict>
424421
<key>E8273CDA-08EB-42B6-9760-4BAE1DD140F6</key>
425422
<dict>
426423
<key>xpos</key>
427-
<integer>40</integer>
424+
<real>40</real>
428425
<key>ypos</key>
429-
<integer>175</integer>
426+
<real>175</real>
430427
</dict>
431428
</dict>
432-
<key>variables</key>
433-
<dict>
434-
<key>hide_non_automatic</key>
435-
<string>true</string>
436-
<key>update_options</key>
437-
<string></string>
438-
</dict>
429+
<key>userconfigurationconfig</key>
430+
<array>
431+
<dict>
432+
<key>config</key>
433+
<dict>
434+
<key>default</key>
435+
<true/>
436+
<key>required</key>
437+
<false/>
438+
<key>text</key>
439+
<string>Do not show software which cannot be auto-updated</string>
440+
</dict>
441+
<key>description</key>
442+
<string></string>
443+
<key>label</key>
444+
<string>Hide Manual Updates</string>
445+
<key>type</key>
446+
<string>checkbox</string>
447+
<key>variable</key>
448+
<string>hide_non_automatic</string>
449+
</dict>
450+
<dict>
451+
<key>config</key>
452+
<dict>
453+
<key>default</key>
454+
<string></string>
455+
<key>placeholder</key>
456+
<string></string>
457+
<key>required</key>
458+
<false/>
459+
<key>trim</key>
460+
<true/>
461+
</dict>
462+
<key>description</key>
463+
<string>Space-separated list. For all available options, run:
464+
MacUpdater.app/Contents/Resources/macupdater_client</string>
465+
<key>label</key>
466+
<string>Update Options</string>
467+
<key>type</key>
468+
<string>textfield</string>
469+
<key>variable</key>
470+
<string>update_options</string>
471+
</dict>
472+
</array>
473+
<key>variablesdontexport</key>
474+
<array/>
439475
<key>version</key>
440-
<string>2022.1</string>
476+
<string>2022.2</string>
441477
<key>webaddress</key>
442478
<string>https://corecode.io/macupdater/</string>
443479
</dict>

source/macupdater

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ function updateApp(muCLI, flags, appPath) {
4444
// Constants
4545
const muCLI = runCommand(["/usr/bin/mdfind", "kMDItemCFBundleIdentifier", "=", "com.corecode.MacUpdater"]).stdout.trim() + "/Contents/Resources/macupdater_client"
4646
const updateOptions = envVar("update_options")?.split(" ").filter(opt => opt) || []
47-
const hideNonUpdatable = !(envVar("hide_non_automatic") === "false")
47+
const hideNonUpdatable = !(envVar("hide_non_automatic") === "0")
4848

4949
// Main
5050
function run(argv) {

0 commit comments

Comments
 (0)