73 Commits

Author SHA1 Message Date
Søren Theilgaard
0b22cc2423 Create forticlient_ztna.sh 2022-05-12 15:55:25 +02:00
Armin Briegel
ad5ad5f408 Merge pull request #394 from willpolley/dev
Added label propresenter7
2022-05-12 15:47:22 +02:00
Armin Briegel
69fbc31078 Merge pull request #492 from lart2150/bugfix/ringcentralapp
updates for ringcentral app
2022-05-12 15:24:13 +02:00
Armin Briegel
cd5a4b2b5e Merge pull request #450 from bbenkle/dev
DBeaverCE
2022-05-12 10:24:17 +02:00
Brian Engert
fca59f554b updates for ringcentral app
* update installers to install latest version
* add arm installer (no universal installer yet)
2022-04-18 16:55:40 -05:00
Adam Codega
3ef215c22b Delete grammarly.sh
Committed incorrectly to root of repo.
2022-04-08 09:43:00 -04:00
Bradley Benkle
20e87458ad Revert "Create androidstudio.sh"
This reverts commit 1797bb645b.
2022-03-24 16:44:33 -04:00
Bradley Benkle
1797bb645b Create androidstudio.sh 2022-03-24 16:37:23 -04:00
Bradley Benkle
38f2f45d97 Update dbeaverce.sh 2022-03-21 12:52:07 -04:00
Armin Briegel
f0f4ff5747 updated version 2022-03-18 14:03:21 +01:00
Armin Briegel
579862274a updated version 2022-03-18 14:02:32 +01:00
Armin Briegel
72fdc2365e Merge branch 'main' of github.com:Installomator/Installomator 2022-03-18 13:54:55 +01:00
Armin Briegel
ac042bc700 preparing v9.1 release 2022-03-18 13:51:25 +01:00
Armin Briegel
f001a829bd new label autodeskfusion360admininstall, closes #447 2022-03-18 13:18:38 +01:00
Armin Briegel
9736e1dbfa changed name for cosmetic reasons 2022-03-18 13:17:47 +01:00
Armin Briegel
d78c6fdd5c Merge pull request #446 from Installomator/Micosorft-Endpoint-Manager-(Intune)
Micosorft endpoint manager (intune)
2022-03-18 13:12:21 +01:00
Armin Briegel
65b16dc1ed new label grammarly, closes #444 2022-03-18 13:04:35 +01:00
Armin Briegel
9f5b89c37e moved grammarly.sh to the right location 2022-03-18 13:04:03 +01:00
Armin Briegel
05c1bf7cfc updated label microsoftdefender, closes #440 2022-03-18 12:59:09 +01:00
Armin Briegel
e07b4dd08f new label axurerp10, closes #439 2022-03-18 11:14:07 +01:00
Armin Briegel
88da86d4f0 new lable microsoftazuredatastudio, closes #438 2022-03-18 11:11:12 +01:00
Armin Briegel
b512ae17a3 merged #436 2022-03-18 11:08:46 +01:00
Armin Briegel
1787842366 added new label dialog/swiftdialog, closes #435 2022-03-18 11:04:39 +01:00
Armin Briegel
3e0ad885d8 closes #424 2022-03-18 11:01:03 +01:00
Armin Briegel
001cd592b0 added new label dockutil, closes #432 2022-03-18 10:56:49 +01:00
Armin Briegel
de93df0f85 added new label macadminspython, closes #431 2022-03-18 10:55:03 +01:00
Armin Briegel
0d9628b587 always download Google Chrome universal, closes #430 2022-03-18 10:52:32 +01:00
Armin Briegel
41e828f87a new label 1passwordcli, closes #429 2022-03-18 10:48:08 +01:00
Armin Briegel
eb25c271e3 updated label for appcleaner, closes #428 2022-03-18 10:45:13 +01:00
Armin Briegel
25c419b50d merged logging fixes, closes #427 2022-03-18 10:42:06 +01:00
Armin Briegel
7025efe566 added label for amazoncorretto8jdk, closes #425 2022-03-18 10:38:56 +01:00
Armin Briegel
22a34c45c9 added label for clipy, closes #412 2022-03-18 10:37:13 +01:00
Armin Briegel
cc06b77611 fixed filename for houdahspot label 2022-03-18 10:29:39 +01:00
glowlace
70c4d59df7 Added autodeskfusion360admininstall.sh label 2022-03-18 00:13:21 -05:00
Søren Theilgaard
7fcba4cb6e Merge branch 'main' into Micosorft-Endpoint-Manager-(Intune) 2022-03-15 15:14:30 +01:00
Søren Theilgaard
00ebfa35fd Correct MDM profile name and LOGO path now 2022-03-15 15:13:22 +01:00
Søren Theilgaard
2d813bce80 Microsoft Endpoint Manager (Intune) 2022-03-14 10:19:47 +01:00
Søren Theilgaard
69e4cdd216 Microsoft Endpoint Manager (Intune) added for LOGO 2022-03-14 10:18:58 +01:00
unfo33
55eb9e2d89 Create grammarly.sh 2022-03-11 20:57:58 -05:00
marcelpogorzelski
2349f456bc Fixed Microsoft Defender label
Change applications name to Microsoft Defender and added microsoftdefender as label.

Tested with Intel and Apple Silicon
2022-03-08 11:10:47 +01:00
Macnichol, Christopher
8fd949a567 Create axurerp10.sh 2022-03-07 17:17:56 -05:00
Macnichol, Christopher
f9997623f1 Create microsoftazuredatastudio.sh 2022-03-07 14:57:11 -05:00
Søren Theilgaard
4b14b31ff3 Fixed version
Issue #433 fixed.
2022-03-07 15:11:02 +01:00
Søren Theilgaard
ed737510bb Fixed bad copy-paste 2022-03-07 09:42:51 +01:00
Søren Theilgaard
ec9f1bb9a2 Update to label name as well 2022-03-07 09:38:06 +01:00
Bart Reardon
9022d8e74d Merge branch 'dev' into follow-git-redirects
# Conflicts:
#	fragments/version.sh
2022-03-06 09:02:13 +11:00
Bart Reardon
2a9b73dba7 update downloadURLFromGit() and versionFromGit() to follow redirects 2022-03-06 08:50:49 +11:00
Pro4TLZZ
40f20b3536 update dialog name 2022-03-05 21:31:37 +00:00
Pro4TLZZ
3a0c104f48 update dialog name 2022-03-05 21:30:54 +00:00
Pro4TLZZ
7629acf6a5 update dialog name 2022-03-05 21:30:17 +00:00
Armin Briegel
54070273bc Merge pull request #424 from jamesrampton/README-tweak
Fix a minor typo in README
2022-03-03 15:00:04 +01:00
Armin Briegel
3d84300665 added label for dockutil 2022-03-03 14:53:59 +01:00
Søren Theilgaard
bbae9356c4 appCustomVersion for getting installed version 2022-03-03 14:53:47 +01:00
Armin Briegel
57733423b1 added label for MacAdmins Python 2022-03-03 14:48:36 +01:00
Maarten Wijnants
c3f751bad8 Always download Chrome universal 2022-03-03 11:33:49 +01:00
Rob Smithers
56bf2a3dc4 Create 1passwordcli.sh 2022-03-02 16:04:44 -05:00
Søren Theilgaard
28ddefbd57 Update tembo.sh 2022-03-01 15:07:43 +01:00
Søren Theilgaard
3a0373af60 Few DEVONtechnologies labels 2022-03-01 15:06:32 +01:00
Søren Theilgaard
fb7d9c43a8 Nanosaur now signed
```
$ Installomator/utils/assemble.sh nanosaur DEBUG=0
2022-03-01 09:12:25 : REQ   : nanosaur : setting variable from argument DEBUG=0
2022-03-01 09:12:25 : REQ   : nanosaur : ################## Start Installomator v. 9.1beta, date 2022-03-01
2022-03-01 09:12:25 : INFO  : nanosaur : ################## Version: 9.1beta
2022-03-01 09:12:25 : INFO  : nanosaur : ################## Date: 2022-03-01
2022-03-01 09:12:25 : INFO  : nanosaur : ################## nanosaur
2022-03-01 09:12:25 : INFO  : nanosaur : BLOCKING_PROCESS_ACTION=tell_user
2022-03-01 09:12:25 : INFO  : nanosaur : NOTIFY=success
2022-03-01 09:12:25 : INFO  : nanosaur : LOGGING=INFO
2022-03-01 09:12:25 : INFO  : nanosaur : LOGO=/System/Applications/App Store.app/Contents/Resources/AppIcon.icns
2022-03-01 09:12:25 : INFO  : nanosaur : Label type: dmg
2022-03-01 09:12:25 : INFO  : nanosaur : archiveName: Nanosaur.dmg
2022-03-01 09:12:25 : INFO  : nanosaur : no blocking processes defined, using Nanosaur as default
2022-03-01 09:12:25 : INFO  : nanosaur : name: Nanosaur, appName: Nanosaur.app
2022-03-01 09:12:25 : INFO  : nanosaur : App(s) found:
2022-03-01 09:12:25 : WARN  : nanosaur : could not find Nanosaur.app
2022-03-01 09:12:25 : INFO  : nanosaur : appversion:
2022-03-01 09:12:25 : INFO  : nanosaur : Latest version of Nanosaur is 1.4.3
2022-03-01 09:12:25 : REQ   : nanosaur : Downloading https://github.com/jorio/Nanosaur/releases/download/v1.4.3/Nanosaur-1.4.3-mac.dmg to Nanosaur.dmg
2022-03-01 09:12:27 : REQ   : nanosaur : no more blocking processes, continue with update
2022-03-01 09:12:27 : REQ   : nanosaur : Installing Nanosaur
2022-03-01 09:12:27 : INFO  : nanosaur : Mounting /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/tmp.EyqBn1xp/Nanosaur.dmg
2022-03-01 09:12:31 : INFO  : nanosaur : Mounted: /Volumes/Nanosaur 1.4.3
2022-03-01 09:12:31 : INFO  : nanosaur : Verifying: /Volumes/Nanosaur 1.4.3/Nanosaur.app
2022-03-01 09:12:31 : INFO  : nanosaur : Team ID matching: RVNL7XC27G (expected: RVNL7XC27G )
2022-03-01 09:12:31 : INFO  : nanosaur : Installing Nanosaur version 1.4.3 on versionKey CFBundleShortVersionString.
2022-03-01 09:12:31 : INFO  : nanosaur : App has LSMinimumSystemVersion: 10.11
2022-03-01 09:12:31 : INFO  : nanosaur : Copy /Volumes/Nanosaur 1.4.3/Nanosaur.app to /Applications
2022-03-01 09:12:31 : INFO  : nanosaur : Changing owner to st
2022-03-01 09:12:31 : INFO  : nanosaur : Finishing...
2022-03-01 09:12:41 : INFO  : nanosaur : App(s) found: /Applications/Nanosaur.app
2022-03-01 09:12:41 : INFO  : nanosaur : found app at /Applications/Nanosaur.app, version 1.4.3, on versionKey CFBundleShortVersionString
2022-03-01 09:12:41 : INFO  : nanosaur : Installed Nanosaur, version 1.4.3
2022-03-01 09:12:41 : INFO  : nanosaur : notifying
2022-03-01 09:12:53 : INFO  : nanosaur : App not closed, so no reopen.
2022-03-01 09:12:53 : INFO  : nanosaur :
2022-03-01 09:12:53 : REQ   : nanosaur : ################## End Installomator, exit code 0
```
2022-03-01 09:13:38 +01:00
Søren Theilgaard
ebed623837 Houdah Tembo
```
Installomator/utils/assemble.sh houdahtembo DEBUG=0 INSTALL=force
2022-02-25 11:27:28 : REQ   : houdahtembo : setting variable from argument DEBUG=0
2022-02-25 11:27:28 : REQ   : houdahtembo : setting variable from argument INSTALL=force
2022-02-25 11:27:28 : REQ   : houdahtembo : ################## Start Installomator v. 9.1beta, date 2022-02-25
2022-02-25 11:27:28 : INFO  : houdahtembo : ################## Version: 9.1beta
2022-02-25 11:27:28 : INFO  : houdahtembo : ################## Date: 2022-02-25
2022-02-25 11:27:28 : INFO  : houdahtembo : ################## houdahtembo
2022-02-25 11:27:30 : INFO  : houdahtembo : BLOCKING_PROCESS_ACTION=tell_user
2022-02-25 11:27:30 : INFO  : houdahtembo : NOTIFY=success
2022-02-25 11:27:30 : INFO  : houdahtembo : LOGGING=INFO
2022-02-25 11:27:30 : INFO  : houdahtembo : LOGO=/System/Applications/App Store.app/Contents/Resources/AppIcon.icns
2022-02-25 11:27:30 : INFO  : houdahtembo : Label type: zip
2022-02-25 11:27:30 : INFO  : houdahtembo : archiveName: Tembo.zip
2022-02-25 11:27:30 : INFO  : houdahtembo : no blocking processes defined, using Tembo as default
2022-02-25 11:27:30 : INFO  : houdahtembo : App(s) found: /Applications/Tembo.app
2022-02-25 11:27:30 : INFO  : houdahtembo : found app at /Applications/Tembo.app, version 2.6, on versionKey CFBundleShortVersionString
2022-02-25 11:27:30 : INFO  : houdahtembo : appversion: 2.6
2022-02-25 11:27:30 : INFO  : houdahtembo : Label is not of type “updateronly”, and it’s set to use force to install or ignoring app store apps, so not using updateTool.
2022-02-25 11:27:30 : INFO  : houdahtembo : Latest version of Tembo is 2.6
2022-02-25 11:27:30 : INFO  : houdahtembo : There is no newer version available.
2022-02-25 11:27:30 : REQ   : houdahtembo : Downloading https://dl.houdah.com/tembo/updates/cast2_assets/Tembo2.6.zip to Tembo.zip
2022-02-25 11:27:35 : REQ   : houdahtembo : no more blocking processes, continue with update
2022-02-25 11:27:35 : REQ   : houdahtembo : Installing Tembo
2022-02-25 11:27:35 : INFO  : houdahtembo : Unzipping Tembo.zip
2022-02-25 11:27:35 : INFO  : houdahtembo : Verifying: /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/tmp.RzdJx8SQ/Tembo.app
2022-02-25 11:27:35 : INFO  : houdahtembo : Team ID matching: DKGQD8H8ZY (expected: DKGQD8H8ZY )
2022-02-25 11:27:35 : INFO  : houdahtembo : Downloaded version of Tembo is 2.6 on versionKey CFBundleShortVersionString, same as installed.
2022-02-25 11:27:35 : INFO  : houdahtembo : Using force to install anyway.
2022-02-25 11:27:35 : INFO  : houdahtembo : App has LSMinimumSystemVersion: 10.11
2022-02-25 11:27:36 : INFO  : houdahtembo : Copy /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/tmp.RzdJx8SQ/Tembo.app to /Applications
2022-02-25 11:27:36 : INFO  : houdahtembo : Changing owner to st
2022-02-25 11:27:36 : INFO  : houdahtembo : Finishing...
2022-02-25 11:27:46 : INFO  : houdahtembo : App(s) found: /Applications/Tembo.app
2022-02-25 11:27:46 : INFO  : houdahtembo : found app at /Applications/Tembo.app, version 2.6, on versionKey CFBundleShortVersionString
2022-02-25 11:27:46 : INFO  : houdahtembo : Installed Tembo, version 2.6
2022-02-25 11:27:46 : INFO  : houdahtembo : notifying
2022-02-25 11:27:46 : INFO  : houdahtembo : App not closed, so no reopen.
2022-02-25 11:27:46 : INFO  : houdahtembo :
2022-02-25 11:27:46 : REQ   : houdahtembo : ################## End Installomator, exit code 0
```
2022-02-25 11:28:30 +01:00
Søren Theilgaard
b18aac905e HoudahSpot
```
Installomator/utils/assemble.sh houdahspot DEBUG=0 INSTALL=force
2022-02-25 09:22:23 : REQ   : houdahspot : setting variable from argument DEBUG=0
2022-02-25 09:22:23 : REQ   : houdahspot : setting variable from argument INSTALL=force
2022-02-25 09:22:23 : REQ   : houdahspot : ################## Start Installomator v. 9.1beta, date 2022-02-25
2022-02-25 09:22:23 : INFO  : houdahspot : ################## Version: 9.1beta
2022-02-25 09:22:23 : INFO  : houdahspot : ################## Date: 2022-02-25
2022-02-25 09:22:23 : INFO  : houdahspot : ################## houdahspot
2022-02-25 09:22:25 : INFO  : houdahspot : BLOCKING_PROCESS_ACTION=tell_user
2022-02-25 09:22:25 : INFO  : houdahspot : NOTIFY=success
2022-02-25 09:22:25 : INFO  : houdahspot : LOGGING=INFO
2022-02-25 09:22:25 : INFO  : houdahspot : LOGO=/System/Applications/App Store.app/Contents/Resources/AppIcon.icns
2022-02-25 09:22:25 : INFO  : houdahspot : Label type: zip
2022-02-25 09:22:25 : INFO  : houdahspot : archiveName: HoudahSpot.zip
2022-02-25 09:22:25 : INFO  : houdahspot : no blocking processes defined, using HoudahSpot as default
2022-02-25 09:22:25 : INFO  : houdahspot : App(s) found: /Applications/HoudahSpot.app
2022-02-25 09:22:25 : INFO  : houdahspot : found app at /Applications/HoudahSpot.app, version 6.1.11, on versionKey CFBundleShortVersionString
2022-02-25 09:22:25 : INFO  : houdahspot : appversion: 6.1.11
2022-02-25 09:22:25 : INFO  : houdahspot : Label is not of type “updateronly”, and it’s set to use force to install or ignoring app store apps, so not using updateTool.
2022-02-25 09:22:25 : INFO  : houdahspot : Latest version of HoudahSpot is 6.1.11
2022-02-25 09:22:25 : INFO  : houdahspot : There is no newer version available.
2022-02-25 09:22:25 : REQ   : houdahspot : Downloading https://dl.houdah.com/houdahSpot/updates/cast6_assets/HoudahSpot6.1.11.zip to HoudahSpot.zip
2022-02-25 09:22:32 : REQ   : houdahspot : no more blocking processes, continue with update
2022-02-25 09:22:32 : REQ   : houdahspot : Installing HoudahSpot
2022-02-25 09:22:32 : INFO  : houdahspot : Unzipping HoudahSpot.zip
2022-02-25 09:22:32 : INFO  : houdahspot : Verifying: /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/tmp.O8lA89oA/HoudahSpot.app
2022-02-25 09:22:33 : INFO  : houdahspot : Team ID matching: DKGQD8H8ZY (expected: DKGQD8H8ZY )
2022-02-25 09:22:33 : INFO  : houdahspot : Downloaded version of HoudahSpot is 6.1.11 on versionKey CFBundleShortVersionString, same as installed.
2022-02-25 09:22:33 : INFO  : houdahspot : Using force to install anyway.
2022-02-25 09:22:33 : INFO  : houdahspot : App has LSMinimumSystemVersion: 10.14
2022-02-25 09:22:33 : INFO  : houdahspot : Copy /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/tmp.O8lA89oA/HoudahSpot.app to /Applications
2022-02-25 09:22:33 : INFO  : houdahspot : Changing owner to st
2022-02-25 09:22:33 : INFO  : houdahspot : Finishing...
2022-02-25 09:22:43 : INFO  : houdahspot : App(s) found: /Applications/HoudahSpot.app
2022-02-25 09:22:43 : INFO  : houdahspot : found app at /Applications/HoudahSpot.app, version 6.1.11, on versionKey CFBundleShortVersionString
2022-02-25 09:22:43 : INFO  : houdahspot : Installed HoudahSpot, version 6.1.11
2022-02-25 09:22:43 : INFO  : houdahspot : notifying
2022-02-25 09:22:43 : INFO  : houdahspot : App not closed, so no reopen.
2022-02-25 09:22:43 : INFO  : houdahspot :
2022-02-25 09:22:43 : REQ   : houdahspot : ################## End Installomator, exit code 0
```
2022-02-25 09:23:26 +01:00
Adrian Bühler
4f1c56177a Update appcleaner.sh
Fix downloadURL to use `item[last()]`.
Add `appNewVersion`.
2022-02-24 16:26:40 +01:00
Søren Theilgaard
0a3b7af338 EasyFind from DEVONtechnologies 2022-02-24 12:28:26 +01:00
Søren Theilgaard
9b6c337d7a Improved logging for app copy with ditto
And a few lines changed to `WARN`.
2022-02-21 21:53:18 +01:00
Søren Theilgaard
9fd2b87e3c Few logging levels changed
I want to return a valid explanation for log level REQ for why the script stops.
2022-02-21 16:47:57 +01:00
Søren Theilgaard
a16cd44b0e Merge branch 'main' into Theile-labels-2022-02 2022-02-21 13:43:19 +01:00
Søren Theilgaard
74f6b569dd Support App fixed
Now `supportapp` label have been fixed, so that it will be quit, and can be installed if it is running.
2022-02-21 13:41:51 +01:00
Armin Briegel
d475b2b8ab added label file for amazoncorretto8jdk, #423 2022-02-21 09:39:37 +01:00
James Rampton
d79886b88f Fix a minor typo in README 2022-02-21 08:21:48 +00:00
Armin Briegel
56125c07b1 updated version 2022-02-20 13:08:25 +01:00
Armin Briegel
a3dbf75818 updated version 2022-02-20 13:07:53 +01:00
bull
df616d2f51 Create clipy.sh
Support Clipy
https://github.com/Clipy/Clipy
2022-02-09 14:07:32 +09:00
Will Polley
e7f4f86b58 Added label propresenter7
To retrieve a response from the update feed, certain variables were required. Changing those variables did not seem to change the output of the update service.

installormator.sh propresenter7 DEBUG=0
2022-01-23 11:47:26 propresenter7 setting variable from argument DEBUG=0
2022-01-23 11:47:26 propresenter7 ################## Start Installomator v. 9.0dev
2022-01-23 11:47:26 propresenter7 ################## propresenter7
2022-01-23 11:47:26 propresenter7 BLOCKING_PROCESS_ACTION=tell_user
2022-01-23 11:47:26 propresenter7 NOTIFY=success
2022-01-23 11:47:26 propresenter7 LOGO=/System/Applications/App Store.app/Contents/Resources/AppIcon.icns
2022-01-23 11:47:26 propresenter7 Changing directory to /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/tmp.K74BOKe5
2022-01-23 11:47:26 propresenter7 App(s) found:
2022-01-23 11:47:26 propresenter7 could not find ProPresenter.app
2022-01-23 11:47:26 propresenter7 appversion:
2022-01-23 11:47:26 propresenter7 Latest version of ProPresenter 7 is 7.8
2022-01-23 11:47:26 propresenter7 Downloading https://renewedvision.com/downloads/propresenter/mac/ProPresenter_7.8_117964825.zip to ProPresenter 7.zip
2022-01-23 11:47:28 propresenter7 no more blocking processes, continue with update
2022-01-23 11:47:28 propresenter7 Installing ProPresenter 7
2022-01-23 11:47:28 propresenter7 Unzipping ProPresenter 7.zip
2022-01-23 11:47:29 propresenter7 Verifying: /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/tmp.K74BOKe5/ProPresenter.app
2022-01-23 11:47:31 propresenter7 Team ID matching: 97GAAZ6CPX (expected: 97GAAZ6CPX )
2022-01-23 11:47:31 propresenter7 Downloaded version of ProPresenter 7 is 7.8 (replacing version ).
2022-01-23 11:47:31 propresenter7 Copy /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/tmp.K74BOKe5/ProPresenter.app to /Applications
2022-01-23 11:47:33 propresenter7 Changing owner to will.polley
2022-01-23 11:47:33 propresenter7 Finishing...
2022-01-23 11:47:43 propresenter7 App(s) found: /Applications/ProPresenter.app
2022-01-23 11:47:43 propresenter7 found app at /Applications/ProPresenter.app, version 7.8
2022-01-23 11:47:43 propresenter7 Installed ProPresenter 7, version 7.8
2022-01-23 11:47:43 propresenter7 notifying
2022-01-23 11:47:43 propresenter7 Deleting /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/tmp.K74BOKe5
2022-01-23 11:47:44 propresenter7 App not closed, so no reopen.
2022-01-23 11:47:44 propresenter7 ################## End Installomator, exit code 0
2022-01-23 12:02:38 -05:00
36 changed files with 437 additions and 77 deletions

View File

@@ -1,3 +1,37 @@
## v9.1
**Note**: Both Google and Mozilla recommend using the pkg installers instead of the dmg downloads for managed deployments. So far, Installomator has provided labels for both. (`googlechrome` and `googlechromepkg` or `firefox` and `firefoxpkg`, respectively) Since there are problems with the dmg downloads, a future release of Installomator will _disable_ the `firefox` and `googlechrome` dmg labels. You should switch to using the respective pkg labels instead.
- added option for Microsoft Endpoint Manager (Intune) to `LOGO` (#446)
- minor fixes (#427, #434, #436)
- the `googlechrome` label now always downloads the universal version (#430)
- new labels:
- 1passwordcli (#429)
- amazoncorretto8jdk (#423)
- autodeskfusion360admininstall (#447)
- axurerp10 (#439)
- calcservice (#426)
- clipy (#412)
- dockutil (#432)
- easyfind (#426)
- grammarly (#444)
- houdahspot (#426)
- macadminspython (#431)
- microsoftazuredatastudio (#438)
- nanosaur (#426)
- tembo (#426)
- wordservice (#426)
- xmenu (#426)
- updated labels:
- appcleaner (#428)
- dialog (#435, #437)
- googlechrome (#430)
- microsoftdefender (#440)
- supportapp (#426)
- zoom and zoomgov (#426, #433)
## v9.0.1
- improved logging levels throughout the script #408

View File

@@ -80,6 +80,7 @@ LOGO=appstore
# - mosyleb Mosyle Business
# - mosylem Mosyle Manager (Education)
# - addigy Addigy
# - microsoft Microsoft Endpoint Manager (Intune)
# path can also be set in the command call, and if file exists, it will be used.
# Like 'LOGO="/System/Applications/App\ Store.app/Contents/Resources/AppIcon.icns"'
# (spaces have to be escaped).
@@ -301,8 +302,8 @@ if [[ $(/usr/bin/arch) == "arm64" ]]; then
rosetta2=no
fi
fi
VERSION="9.0.1"
VERSIONDATE="2022-02-20"
VERSION="9.1"
VERSIONDATE="2022-03-18"
# MARK: Functions
@@ -462,10 +463,10 @@ downloadURLFromGit() { # $1 git user name, $2 git repo name
fi
if [ -n "$archiveName" ]; then
downloadURL=$(curl --silent --fail "https://api.github.com/repos/$gitusername/$gitreponame/releases/latest" \
downloadURL=$(curl -L --silent --fail "https://api.github.com/repos/$gitusername/$gitreponame/releases/latest" \
| awk -F '"' "/browser_download_url/ && /$archiveName\"/ { print \$4; exit }")
else
downloadURL=$(curl --silent --fail "https://api.github.com/repos/$gitusername/$gitreponame/releases/latest" \
downloadURL=$(curl -L --silent --fail "https://api.github.com/repos/$gitusername/$gitreponame/releases/latest" \
| awk -F '"' "/browser_download_url/ && /$filetype\"/ { print \$4; exit }")
fi
if [ -z "$downloadURL" ]; then
@@ -482,7 +483,7 @@ versionFromGit() {
gitusername=${1?:"no git user name"}
gitreponame=${2?:"no git repo name"}
appNewVersion=$(curl --silent --fail "https://api.github.com/repos/$gitusername/$gitreponame/releases/latest" | grep tag_name | cut -d '"' -f 4 | sed 's/[^0-9\.]//g')
appNewVersion=$(curl -L --silent --fail "https://api.github.com/repos/$gitusername/$gitreponame/releases/latest" | grep tag_name | cut -d '"' -f 4 | sed 's/[^0-9\.]//g')
if [ -z "$appNewVersion" ]; then
printlog "could not retrieve version number for $gitusername/$gitreponame" WARN
appNewVersion=""
@@ -750,7 +751,7 @@ installAppWithPath() { # $1: path to app to install in $targetDir
printlog "notifying"
displaynotification "$message" "No update for $name!"
fi
cleanupAndExit 0 "No new version to install" WARN
cleanupAndExit 0 "No new version to install" REG
else
printlog "Using force to install anyway."
fi
@@ -792,7 +793,7 @@ installAppWithPath() { # $1: path to app to install in $targetDir
# remove existing application
if [ -e "$targetDir/$appName" ]; then
printlog "Removing existing $targetDir/$appName" DEBUG
printlog "Removing existing $targetDir/$appName" WARN
deleteAppOut=$(rm -Rfv "$targetDir/$appName" 2>&1)
tempName="$targetDir/$appName"
tempNameLength=$((${#tempName} + 10))
@@ -803,16 +804,21 @@ installAppWithPath() { # $1: path to app to install in $targetDir
# copy app to /Applications
printlog "Copy $appPath to $targetDir"
if ! ditto "$appPath" "$targetDir/$appName"; then
cleanupAndExit 7 "Error while copying" ERROR
copyAppOut=$(ditto -v "$appPath" "$targetDir/$appName" 2>&1)
copyAppStatus=$(echo $?)
deduplicatelogs "$copyAppOut"
printlog "Debugging enabled, App copy output was:\n$logoutput" DEBUG
if [[ $copyAppStatus -ne 0 ]] ; then
#if ! ditto "$appPath" "$targetDir/$appName"; then
cleanupAndExit 7 "Error while copying:\n$logoutput" ERROR
fi
# set ownership to current user
if [[ "$currentUser" != "loginwindow" && $SYSTEMOWNER -ne 1 ]]; then
printlog "Changing owner to $currentUser"
printlog "Changing owner to $currentUser" WARN
chown -R "$currentUser" "$targetDir/$appName"
else
printlog "No user logged in or SYSTEMOWNER=1, setting owner to root:wheel"
printlog "No user logged in or SYSTEMOWNER=1, setting owner to root:wheel" WARN
chown -R root:wheel "$targetDir/$appName"
fi
@@ -910,7 +916,7 @@ installFromPKG() {
printlog "notifying"
displaynotification "$message" "No update for $name!"
fi
cleanupAndExit 0 "No new version to install" WARN
cleanupAndExit 0 "No new version to install" REQ
else
printlog "Using force to install anyway."
fi
@@ -1120,7 +1126,7 @@ finishing() {
message="Installed $name, version $appversion"
fi
printlog "$message"
printlog "$message" REQ
if [[ $currentUser != "loginwindow" && ( $NOTIFY == "success" || $NOTIFY == "all" ) ]]; then
printlog "notifying"
@@ -1164,7 +1170,7 @@ autoload is-at-least
installedOSversion=$(sw_vers -productVersion)
if ! is-at-least 10.14 $installedOSversion; then
printlog "Installomator requires at least macOS 10.14 Mojave."
printlog "Installomator requires at least macOS 10.14 Mojave." ERROR
exit 98
fi
@@ -1185,7 +1191,7 @@ fi
while [[ -n $1 ]]; do
if [[ $1 =~ ".*\=.*" ]]; then
# if an argument contains an = character, send it to eval
printlog "setting variable from argument $1" REQ
printlog "setting variable from argument $1" WARN
eval $1
else
# assume it's a label
@@ -1296,6 +1302,15 @@ valuesfromarguments)
blockingProcesses=( "1Password Extension Helper" "1Password 7" "1Password (Safari)" "1PasswordNativeMessageHost" "1PasswordSafariAppExtension" )
#forcefulQuit=YES
;;
1passwordcli)
name="1Password CLI"
type="pkg"
#packageID="com.1password.op"
downloadURL=$(curl -fs https://app-updates.agilebits.com/product_history/CLI | grep -m 1 -i op_apple_universal | cut -d'"' -f 2)
appNewVersion=$(echo $downloadURL | sed -E 's/.*\/[a-zA-Z_]*([0-9.]*)\..*/\1/g')
appCustomVersion(){ /usr/local/bin/op -v }
expectedTeamID="2BUA8C4S2C"
;;
4kvideodownloader)
name="4K Video Downloader"
type="dmg"
@@ -1434,6 +1449,13 @@ amazonchime)
appNewVersion=$( curl -fsIL "${downloadURL}" | grep -i "^location" | awk '{print $2}' | sed -E 's/.*\/[a-zA-Z.\-]*-([0-9.]*)\..*/\1/g' )
expectedTeamID="94KV3E626L"
;;
amazoncorretto8jdk)
name="Amazon Corretto 8 JDK"
type="pkg"
downloadURL="https://corretto.aws/downloads/latest/amazon-corretto-8-x64-macos-jdk.pkg"
appNewVersion=$(curl -s https://raw.githubusercontent.com/corretto/corretto-8/develop/CHANGELOG.md | grep "## Corretto version" | head -n 1 | awk '{ print $4; exit}')
expectedTeamID="94KV3E626L"
;;
amazonworkspaces)
# credit: Isaac Ordonez, Mann consulting (@mannconsulting)
name="Workspaces"
@@ -1463,10 +1485,10 @@ apparency)
expectedTeamID="936EB786NH"
;;
appcleaner)
# credit: Tadayuki Onishi (@kenchan0130)
name="AppCleaner"
type="zip"
downloadURL=$(curl -fs https://freemacsoft.net/appcleaner/Updates.xml | xpath '//rss/channel/*/enclosure/@url' 2>/dev/null | tr " " "\n" | sort | tail -1 | cut -d '"' -f 2)
downloadURL=$(curl -fs https://freemacsoft.net/appcleaner/Updates.xml | xpath '//rss/channel/item[last()]/enclosure/@url' 2>/dev/null | tr " " "\n" | sort | tail -1 | cut -d '"' -f 2)
appNewVersion=$(curl -fsL "https://freemacsoft.net/appcleaner/Updates.xml" | xpath '//rss/channel/item[last()]/enclosure/@sparkle:shortVersionString' 2>/dev/null | cut -d '"' -f 2)
expectedTeamID="X85ZX835W9"
;;
applenyfonts)
@@ -1564,6 +1586,16 @@ authydesktop)
appNewVersion="$(curl -sfL --output /dev/null -r 0-0 "${downloadURL}" --remote-header-name --remote-name -w "%{url_effective}\n" | grep -o -E '([a-zA-Z0-9\_.%-]*)\.(dmg|pkg|zip|tbz)$' | sed -E 's/.*-([0-9.]*)\.dmg/\1/g')"
expectedTeamID="9EVH78F4V4"
;;
autodeskfusion360admininstall)
name="Autodesk Fusion 360 Admin Install"
type="pkg"
packageID="com.autodesk.edu.fusion360"
downloadURL="https://dl.appstreaming.autodesk.com/production/installers/Autodesk%20Fusion%20360%20Admin%20Install.pkg"
appNewVersion=$(curl -fs "https://dl.appstreaming.autodesk.com/production/97e6dd95735340d6ad6e222a520454db/73e72ada57b7480280f7a6f4a289729f/full.json" | sed -E 's/.*build-version":"([[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+).*/\1/g')
expectedTeamID="XXKJ396S2Y"
appName="Autodesk Fusion 360.app"
blockingProcesses=( "Autodesk Fusion 360" "Fusion 360" )
;;
autodmg)
# credit: Mischa van der Bent (@mischavdbent)
name="AutoDMG"
@@ -1602,6 +1634,20 @@ awsvpnclient)
expectedTeamID="94KV3E626L"
appNewVersion=$(curl -is "https://beta2.communitypatch.com/jamf/v1/ba1efae22ae74a9eb4e915c31fef5dd2/patch/AWSVPNClient" | grep currentVersion | tr ',' '\n' | grep currentVersion | cut -d '"' -f 4)
;;
axurerp10)
name="Axure RP 10"
type="dmg"
if [[ $(arch) == "arm64" ]]; then
downloadURL="https://d3uii9pxdigrx1.cloudfront.net/AxureRP-Setup-arm64.dmg"
elif [[ $(arch) == "i386" ]]; then
downloadURL="https://d3uii9pxdigrx1.cloudfront.net/AxureRP-Setup.dmg"
fi
appNewVersion=$( curl -sL https://www.axure.com/release-history | grep -Eo '[0-9]{1,4}\.[0-9]{1,4}\.[0-9]{1,4}\.[0-9]{1,4}' -m 1 )
expectedTeamID="HUMW6UU796"
versionKey="CFBundleVersion"
appName="Axure RP 10.app"
blockingProcesses=( "Axure RP 10" )
;;
balenaetcher)
name="balenaEtcher"
type="dmg"
@@ -1729,6 +1775,13 @@ cakebrew)
appNewVersion=$( curl -fsL "https://www.cakebrew.com/appcast/profileInfo.php" | xpath '//rss/channel/item[1]/enclosure/@sparkle:shortVersionString' 2>/dev/null | cut -d '"' -f 2 )
expectedTeamID="R85D3K8ATT"
;;
calcservice)
name="CalcService"
type="zip"
downloadURL="$(curl -fs -H "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.1 Safari/605.1.15" "https://www.devontechnologies.com/support/download" | tr '"' "\n" | grep -o "http.*download.*.zip" | grep -i calcservice | head -1)"
appNewVersion="$(echo $downloadURL | sed -E 's/.*\/([0-9.]*)\/.*/\1/g')"
expectedTeamID="679S2QUWR8"
;;
calibre)
# credit: Drew Diver (@grumpydrew on MacAdmins Slack)
name="calibre"
@@ -1803,6 +1856,13 @@ clickshare)
downloadURL=https://www.barco.com$(curl -fs "https://www.barco.com/en/clickshare/app" | grep -E -o '(\/\S*Download\?FileNumber=R3306192\S*ShowDownloadPage=False)' | tail -1)
expectedTeamID="P6CDJZR997"
;;
clipy)
name="Clipy"
type="dmg"
downloadURL=$(downloadURLFromGit Clipy Clipy)
appNewVersion=$(versionFromGit Clipy Clipy)
expectedTeamID="BBCHAJ584H"
;;
closeio)
name="Close.io"
type="dmg"
@@ -1949,12 +2009,13 @@ devonthink)
appNewVersion=$( echo ${downloadURL} | tr '/' '\n' | grep "[0-9]" | grep "[.]" | head -1 )
expectedTeamID="679S2QUWR8"
;;
dialog)
dialog|\
swiftdialog)
name="Dialog"
type="pkg"
packageID="au.csiro.dialogcli"
downloadURL="$(downloadURLFromGit bartreardon Dialog)"
appNewVersion="$(versionFromGit bartreardon Dialog)"
downloadURL="$(downloadURLFromGit bartreardon swiftDialog)"
appNewVersion="$(versionFromGit bartreardon swiftDialog)"
expectedTeamID="PWA5E9TQ59"
;;
dialpad)
@@ -1990,6 +2051,15 @@ docker)
fi
expectedTeamID="9BNSXJN65R"
;;
dockutil)
name="dockutil"
type="pkg"
packageID="dockutil.cli.tool"
downloadURL=$(downloadURLFromGit "kcrawford" "dockutil")
appNewVersion=$(versionFromGit "kcrawford" "dockutil")
expectedTeamID="Z5J8CJBUWC"
blockingProcesses=( NONE )
;;
drift)
# credit Elena Ackley (@elenaelago)
name="Drift"
@@ -2011,6 +2081,13 @@ easeusdatarecoverywizard)
#appNewVersion=""
expectedTeamID="DLLVW95FSM"
;;
easyfind)
name="EasyFind"
type="zip"
downloadURL="$(curl -fs "https://www.devontechnologies.com/apps/freeware" | grep -o "http.*download.*.zip" | grep -i easyfind)"
appNewVersion="$(echo $downloadURL | sed -E 's/.*\/([0-9.]*)\/.*/\1/g')"
expectedTeamID="679S2QUWR8"
;;
egnyte)
# credit: #MoeMunyoki from MacAdmins Slack
name="Egnyte Connect"
@@ -2266,15 +2343,8 @@ golang)
googlechrome)
name="Google Chrome"
type="dmg"
if [[ $(arch) != "i386" ]]; then
printlog "Architecture: arm64 (not i386)"
downloadURL="https://dl.google.com/chrome/mac/universal/stable/GGRO/googlechrome.dmg"
appNewVersion=$(curl -s https://omahaproxy.appspot.com/history | awk -F',' '/mac_arm64,stable/{print $3; exit}')
else
printlog "Architecture: i386"
downloadURL="https://dl.google.com/chrome/mac/stable/GGRO/googlechrome.dmg"
appNewVersion=$(curl -s https://omahaproxy.appspot.com/history | awk -F',' '/mac,stable/{print $3; exit}')
fi
downloadURL="https://dl.google.com/chrome/mac/universal/stable/GGRO/googlechrome.dmg"
appNewVersion=$(curl -s https://omahaproxy.appspot.com/history | awk -F',' '/mac_arm64,stable/{print $3; exit}')
expectedTeamID="EQHXZ8M8AV"
;;
googlechromepkg)
@@ -2353,6 +2423,15 @@ gpgsync)
appNewVersion="$(versionFromGit firstlookmedia gpgsync)"
expectedTeamID="P24U45L8P5"
;;
grammarly)
name="Grammarly Desktop"
type="dmg"
packageID="com.grammarly.ProjectLlama"
downloadURL=$(curl -fsL "https://download-mac.grammarly.com/appcast.xml" | xpath '//rss/channel/item[1]/enclosure/@url' 2>/dev/null | cut -d '"' -f 2)
expectedTeamID="W8F64X92K3"
appNewVersion=$(curl -is "https://download-mac.grammarly.com/appcast.xml" | grep sparkle:version | tr ',' '\n' | grep sparkle:version | cut -d '"' -f 4)
appName="Grammarly Installer.app"
;;
grandperspective)
name="GrandPerspective"
type="dmg"
@@ -2407,6 +2486,13 @@ hazel)
appNewVersion=$(curl -fsI https://www.noodlesoft.com/Products/Hazel/download | grep -i "^location" | awk '{print $2}' | sed -E 's/.*\/[a-zA-Z]*-([0-9.]*)\..*/\1/g')
expectedTeamID="86Z3GCJ4MF"
;;
houdahspot)
name="HoudahSpot"
type="zip"
downloadURL="$(curl -fs https://www.houdah.com/houdahSpot/updates/cast6.php | xpath '(//rss/channel/item/enclosure/@url)[1]' 2>/dev/null | head -1 | cut -d '"' -f 2)"
appNewVersion="$(curl -fs https://www.houdah.com/houdahSpot/updates/cast6.php | xpath '(//rss/channel/item/enclosure/@sparkle:shortVersionString)[1]' 2>/dev/null | head -1 | cut -d '"' -f 2)"
expectedTeamID="DKGQD8H8ZY"
;;
hpeasyadmin)
# credit: Søren Theilgaard (@theilgaard)
name="HP Easy Admin"
@@ -2848,6 +2934,15 @@ lulu)
appNewVersion=$(versionFromGit objective-see LuLu)
expectedTeamID="VBG97UB4TA"
;;
macadminspython)
name="MacAdmins Python"
type="pkg"
packageID="org.macadmins.python.recommended"
downloadURL=$(curl --silent --fail "https://api.github.com/repos/macadmins/python/releases/latest" | awk -F '"' "/browser_download_url/ && /python_recommended_signed/ { print \$4; exit }")
appNewVersion=$(grep -o -E '\d+\.\d+\.\d+\.\d+' <<< $downloadURL | head -n 1)
expectedTeamID="9GQZ7KUFR6"
blockingProcesses=( NONE )
;;
maccyapp)
name="Maccy"
type="zip"
@@ -2944,6 +3039,16 @@ microsoftautoupdate)
#updateTool="/Library/Application Support/Microsoft/MAU2.0/Microsoft AutoUpdate.app/Contents/MacOS/msupdate"
#updateToolArguments=( --install --apps MSau04 )
;;
microsoftazuredatastudio|\
azuredatastudio)
name="Azure Data Studio"
type="zip"
downloadURL=$( curl -sL https://github.com/microsoft/azuredatastudio/releases/latest | grep 'macOS ZIP' | grep -Eo "(http|https)://[a-zA-Z0-9./?=_%:-]*" )
appNewVersion=$(versionFromGit microsoft azuredatastudio )
expectedTeamID="UBF8T346G9"
appName="Azure Data Studio.app"
blockingProcesses=( "Azure Data Studio" )
;;
microsoftazurestorageexplorer)
name="Microsoft Azure Storage Explorer"
type="zip"
@@ -2966,8 +3071,9 @@ microsoftcompanyportal)
updateTool="/Library/Application Support/Microsoft/MAU2.0/Microsoft AutoUpdate.app/Contents/MacOS/msupdate"
updateToolArguments=( --install --apps IMCP01 )
;;
microsoftdefender|\
microsoftdefenderatp)
name="Microsoft Defender ATP"
name="Microsoft Defender"
type="pkg"
downloadURL="https://go.microsoft.com/fwlink/?linkid=2097502"
appNewVersion=$(curl -fs https://macadmins.software/latest.xml | xpath '//latest/package[id="com.microsoft.defender.standalone"]/version' 2>/dev/null | sed -E 's/<version>([0-9.]*) .*/\1/')
@@ -3317,6 +3423,13 @@ muzzle)
appNewVersion=$(curl -fs https://muzzleapp.com/updates/ | grep -io 'h2.*Version.* [0-9.]*.*h2' | head -1 | sed -E 's/.*ersion *([0-9.]*).*/\1/g')
expectedTeamID="49EYHPJ4Q3"
;;
nanosaur)
name="Nanosaur"
type="dmg"
downloadURL=$(downloadURLFromGit jorio Nanosaur)
appNewVersion=$(versionFromGit jorio Nanosaur)
expectedTeamID="RVNL7XC27G"
;;
netnewswire)
name="NetNewsWire"
type="zip"
@@ -4064,13 +4177,14 @@ superhuman)
expectedTeamID="6XHFYUTQGX"
;;
supportapp)
# credit: Søren Theilgaard (@theilgaard)
name="Support"
type="pkg"
packageID="nl.root3.support"
downloadURL=$(downloadURLFromGit root3nl SupportApp)
appNewVersion=$(versionFromGit root3nl SupportApp)
expectedTeamID="98LJ4XBGYK"
uid=$(id -u "$currentUser")
launchctl bootout gui/${uid} "/Library/LaunchAgents/nl.root3.support.plist"
;;
suspiciouspackage)
# credit: Mischa van der Bent (@mischavdbent)
@@ -4178,6 +4292,13 @@ telegram)
appNewVersion=$( curl -fs https://macos.telegram.org | grep anchor | head -1 | sed -E 's/.*a>([0-9.]*) .*/\1/g' )
expectedTeamID="6N38VWS5BX"
;;
tembo)
name="Tembo"
type="zip"
downloadURL="$(curl -fs https://www.houdah.com/tembo/updates/cast2.xml | xpath '(//rss/channel/item/enclosure/@url)[1]' 2>/dev/null | head -1 | cut -d '"' -f 2)"
appNewVersion="$(curl -fs https://www.houdah.com/tembo/updates/cast2.xml | xpath '(//rss/channel/item/enclosure/@sparkle:shortVersionString)[1]' 2>/dev/null | head -1 | cut -d '"' -f 2)"
expectedTeamID="DKGQD8H8ZY"
;;
textexpander)
name="TextExpander"
type="dmg"
@@ -4453,6 +4574,14 @@ wireshark)
appNewVersion=$(curl -fs https://www.wireshark.org/download.html | grep -i "href.*_stable" | sed -E 's/.*\(([0-9.]*)\).*/\1/g')
expectedTeamID="7Z6EMTD2C6"
;;
wordservice)
name="WordService"
type="zip"
downloadURL="$(curl -fs -H "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.1 Safari/605.1.15" "https://www.devontechnologies.com/support/download" | tr '"' "\n" | grep -o "http.*download.*.zip" | grep -i wordservice | head -1)"
appNewVersion="$(echo $downloadURL | sed -E 's/.*\/([0-9.]*)\/.*/\1/g')"
appNewVersion=""
expectedTeamID="679S2QUWR8"
;;
wwdc)
# credit: Søren Theilgaard (@theilgaard)
name="WWDC"
@@ -4475,6 +4604,14 @@ xink)
appNewVersion=$(curl -fs "https://downloads.xink.io/macos/appcast" | xpath '(//rss/channel/item/enclosure/@sparkle:version)[1]' 2>/dev/null | head -1 | cut -d '"' -f 2)
expectedTeamID="F287823HVS"
;;
xmenu)
name="XMenu"
type="zip"
downloadURL="$(curl -fs "https://www.devontechnologies.com/apps/freeware" | grep -o "http.*download.*.zip" | grep -i xmenu)"
appNewVersion="$(echo $downloadURL | sed -E 's/.*\/([0-9.]*)\/.*/\1/g')"
expectedTeamID="679S2QUWR8"
;;
xquartz)
# credit: AP Orlebeke (@apizz)
name="XQuartz"
@@ -4540,6 +4677,7 @@ zoom)
downloadURL="https://zoom.us/client/latest/ZoomInstallerIT.pkg"
appNewVersion="$(curl -fsIL ${downloadURL} | grep -i ^location | cut -d "/" -f5)"
expectedTeamID="BJ4HAAB9B3"
versionKey="CFBundleVersion"
;;
zoomclient)
name="zoom.us"
@@ -4561,6 +4699,7 @@ zoomgov)
downloadURL="https://www.zoomgov.com/client/latest/ZoomInstallerIT.pkg"
appNewVersion="$(curl -fsIL ${downloadURL} | grep -i ^location | cut -d "/" -f5)"
expectedTeamID="BJ4HAAB9B3"
versionKey="CFBundleVersion"
;;
zoomrooms)
name="ZoomRooms"
@@ -4693,6 +4832,11 @@ case $LOGO in
LOGO="/Library/Addigy/macmanage/MacManage.app/Contents/Resources/atom.icns"
if [[ -z $MDMProfileName ]]; then; MDMProfileName="MDM Profile"; fi
;;
microsoft)
# Microsoft Endpoint Manager (Intune)
LOGO="/Library/Intune/Microsoft Intune Agent.app/Contents/Resources/AppIcon.icns"
if [[ -z $MDMProfileName ]]; then; MDMProfileName="Management Profile"; fi
;;
esac
if [[ ! -a "${LOGO}" ]]; then
if [[ $(sw_vers -buildVersion) > "19" ]]; then
@@ -4788,7 +4932,7 @@ if [[ -n $appNewVersion ]]; then
printlog "notifying"
displaynotification "$message" "No update for $name!"
fi
cleanupAndExit 0 "No newer version." WARN
cleanupAndExit 0 "No newer version." REQ
fi
else
printlog "DEBUG mode 1 enabled, not exiting, but there is no new version of app." WARN
@@ -4804,10 +4948,9 @@ if [[ (-n $appversion && -n "$updateTool") || "$type" == "updateronly" ]]; then
if [[ $DEBUG -ne 1 ]]; then
if runUpdateTool; then
finishing
cleanupAndExit 0
cleanupAndExit 0 "updateTool has run" REQ
elif [[ $type == "updateronly" ]];then
printlog "type is $type so we end here."
cleanupAndExit 0
cleanupAndExit 0 "type is $type so we end here." REQ
fi # otherwise continue
else
printlog "DEBUG mode 1 enabled, not running update tool" WARN
@@ -4913,4 +5056,4 @@ esac
finishing
# all done!
cleanupAndExit 0
cleanupAndExit 0 "All done!" REQ

View File

@@ -1,4 +1,5 @@
1password7
1passwordcli
4kvideodownloader
8x8
abstract
@@ -16,6 +17,7 @@ alephone
alfred
alttab
amazonchime
amazoncorretto8jdk
amazonworkspaces
androidfiletransfer
anydesk
@@ -34,11 +36,14 @@ atext
atom
audacity
authydesktop
autodeskfusion360admininstall
autodmg
autopkgr
aviatrix
awscli2
awsvpnclient
axurerp10
azuredatastudio
balenaetcher
balsamiqwireframes
bartender
@@ -55,6 +60,7 @@ brave
bugdom
caffeine
cakebrew
calcservice
calibre
camostudio
camtasia
@@ -64,6 +70,7 @@ cisdem-documentreader
citrixworkspace
clevershare2
clickshare
clipy
closeio
cloudya
code42
@@ -88,9 +95,11 @@ dialpad
discord
diskspace
docker
dockutil
drift
dropbox
easeusdatarecoverywizard
easyfind
egnyte
element
eraseinstall
@@ -130,6 +139,7 @@ googlesoftwareupdate
gotomeeting
gpgsuite
gpgsync
grammarly
grandperspective
grasshopper
gyazo
@@ -137,6 +147,7 @@ gyazogif
hancock
handbrake
hazel
houdahspot
hpeasyadmin
hpeasystart
hyper
@@ -187,6 +198,7 @@ loom
lowprofile
lucifer
lulu
macadminspython
maccyapp
macfuse
macports
@@ -197,8 +209,10 @@ marathoninfinity
mattermost
menumeters
microsoftautoupdate
microsoftazuredatastudio
microsoftazurestorageexplorer
microsoftcompanyportal
microsoftdefender
microsoftdefenderatp
microsoftedge
microsoftedgeconsumerstable
@@ -229,6 +243,7 @@ montereyblocker
mowgliiitsycal
musescore
muzzle
nanosaur
netnewswire
nextcloud
nomad
@@ -335,6 +350,7 @@ sublimetext
superhuman
supportapp
suspiciouspackage
swiftdialog
swiftruntimeforcommandlinetools
sync
tableaudesktop
@@ -348,6 +364,7 @@ teamviewerhost
teamviewerqs
techsmithcapture
telegram
tembo
textexpander
textmate
theunarchiver
@@ -385,9 +402,11 @@ whatsapp
wickrme
wickrpro
wireshark
wordservice
wwdc
xeroxphaser7800
xink
xmenu
xquartz
yed
yubikeymanagerqt

View File

@@ -12,7 +12,7 @@ We have put a lot of work into making it stable and safe, but we cannot - of cou
## Authors
Intallomator was original inspired by the download scripts from William Smith and Sander Schram, and created by:
Intallomator was originally inspired by the download scripts from William Smith and Sander Schram, and created by:
Armin Briegel - @scriptingosx
Later on a few more contributers came on the project:

View File

@@ -3,7 +3,7 @@ autoload is-at-least
installedOSversion=$(sw_vers -productVersion)
if ! is-at-least 10.14 $installedOSversion; then
printlog "Installomator requires at least macOS 10.14 Mojave."
printlog "Installomator requires at least macOS 10.14 Mojave." ERROR
exit 98
fi
@@ -24,7 +24,7 @@ fi
while [[ -n $1 ]]; do
if [[ $1 =~ ".*\=.*" ]]; then
# if an argument contains an = character, send it to eval
printlog "setting variable from argument $1" REQ
printlog "setting variable from argument $1" WARN
eval $1
else
# assume it's a label

View File

@@ -156,10 +156,10 @@ downloadURLFromGit() { # $1 git user name, $2 git repo name
fi
if [ -n "$archiveName" ]; then
downloadURL=$(curl --silent --fail "https://api.github.com/repos/$gitusername/$gitreponame/releases/latest" \
downloadURL=$(curl -L --silent --fail "https://api.github.com/repos/$gitusername/$gitreponame/releases/latest" \
| awk -F '"' "/browser_download_url/ && /$archiveName\"/ { print \$4; exit }")
else
downloadURL=$(curl --silent --fail "https://api.github.com/repos/$gitusername/$gitreponame/releases/latest" \
downloadURL=$(curl -L --silent --fail "https://api.github.com/repos/$gitusername/$gitreponame/releases/latest" \
| awk -F '"' "/browser_download_url/ && /$filetype\"/ { print \$4; exit }")
fi
if [ -z "$downloadURL" ]; then
@@ -176,7 +176,7 @@ versionFromGit() {
gitusername=${1?:"no git user name"}
gitreponame=${2?:"no git repo name"}
appNewVersion=$(curl --silent --fail "https://api.github.com/repos/$gitusername/$gitreponame/releases/latest" | grep tag_name | cut -d '"' -f 4 | sed 's/[^0-9\.]//g')
appNewVersion=$(curl -L --silent --fail "https://api.github.com/repos/$gitusername/$gitreponame/releases/latest" | grep tag_name | cut -d '"' -f 4 | sed 's/[^0-9\.]//g')
if [ -z "$appNewVersion" ]; then
printlog "could not retrieve version number for $gitusername/$gitreponame" WARN
appNewVersion=""
@@ -444,7 +444,7 @@ installAppWithPath() { # $1: path to app to install in $targetDir
printlog "notifying"
displaynotification "$message" "No update for $name!"
fi
cleanupAndExit 0 "No new version to install" WARN
cleanupAndExit 0 "No new version to install" REG
else
printlog "Using force to install anyway."
fi
@@ -486,7 +486,7 @@ installAppWithPath() { # $1: path to app to install in $targetDir
# remove existing application
if [ -e "$targetDir/$appName" ]; then
printlog "Removing existing $targetDir/$appName" DEBUG
printlog "Removing existing $targetDir/$appName" WARN
deleteAppOut=$(rm -Rfv "$targetDir/$appName" 2>&1)
tempName="$targetDir/$appName"
tempNameLength=$((${#tempName} + 10))
@@ -497,16 +497,21 @@ installAppWithPath() { # $1: path to app to install in $targetDir
# copy app to /Applications
printlog "Copy $appPath to $targetDir"
if ! ditto "$appPath" "$targetDir/$appName"; then
cleanupAndExit 7 "Error while copying" ERROR
copyAppOut=$(ditto -v "$appPath" "$targetDir/$appName" 2>&1)
copyAppStatus=$(echo $?)
deduplicatelogs "$copyAppOut"
printlog "Debugging enabled, App copy output was:\n$logoutput" DEBUG
if [[ $copyAppStatus -ne 0 ]] ; then
#if ! ditto "$appPath" "$targetDir/$appName"; then
cleanupAndExit 7 "Error while copying:\n$logoutput" ERROR
fi
# set ownership to current user
if [[ "$currentUser" != "loginwindow" && $SYSTEMOWNER -ne 1 ]]; then
printlog "Changing owner to $currentUser"
printlog "Changing owner to $currentUser" WARN
chown -R "$currentUser" "$targetDir/$appName"
else
printlog "No user logged in or SYSTEMOWNER=1, setting owner to root:wheel"
printlog "No user logged in or SYSTEMOWNER=1, setting owner to root:wheel" WARN
chown -R root:wheel "$targetDir/$appName"
fi
@@ -604,7 +609,7 @@ installFromPKG() {
printlog "notifying"
displaynotification "$message" "No update for $name!"
fi
cleanupAndExit 0 "No new version to install" WARN
cleanupAndExit 0 "No new version to install" REQ
else
printlog "Using force to install anyway."
fi
@@ -814,7 +819,7 @@ finishing() {
message="Installed $name, version $appversion"
fi
printlog "$message"
printlog "$message" REQ
if [[ $currentUser != "loginwindow" && ( $NOTIFY == "success" || $NOTIFY == "all" ) ]]; then
printlog "notifying"

View File

@@ -80,6 +80,7 @@ LOGO=appstore
# - mosyleb Mosyle Business
# - mosylem Mosyle Manager (Education)
# - addigy Addigy
# - microsoft Microsoft Endpoint Manager (Intune)
# path can also be set in the command call, and if file exists, it will be used.
# Like 'LOGO="/System/Applications/App\ Store.app/Contents/Resources/AppIcon.icns"'
# (spaces have to be escaped).

View File

@@ -0,0 +1,9 @@
1passwordcli)
name="1Password CLI"
type="pkg"
#packageID="com.1password.op"
downloadURL=$(curl -fs https://app-updates.agilebits.com/product_history/CLI | grep -m 1 -i op_apple_universal | cut -d'"' -f 2)
appNewVersion=$(echo $downloadURL | sed -E 's/.*\/[a-zA-Z_]*([0-9.]*)\..*/\1/g')
appCustomVersion(){ /usr/local/bin/op -v }
expectedTeamID="2BUA8C4S2C"
;;

View File

@@ -0,0 +1,7 @@
amazoncorretto8jdk)
name="Amazon Corretto 8 JDK"
type="pkg"
downloadURL="https://corretto.aws/downloads/latest/amazon-corretto-8-x64-macos-jdk.pkg"
appNewVersion=$(curl -s https://raw.githubusercontent.com/corretto/corretto-8/develop/CHANGELOG.md | grep "## Corretto version" | head -n 1 | awk '{ print $4; exit}')
expectedTeamID="94KV3E626L"
;;

View File

@@ -1,7 +1,7 @@
appcleaner)
# credit: Tadayuki Onishi (@kenchan0130)
name="AppCleaner"
type="zip"
downloadURL=$(curl -fs https://freemacsoft.net/appcleaner/Updates.xml | xpath '//rss/channel/*/enclosure/@url' 2>/dev/null | tr " " "\n" | sort | tail -1 | cut -d '"' -f 2)
downloadURL=$(curl -fs https://freemacsoft.net/appcleaner/Updates.xml | xpath '//rss/channel/item[last()]/enclosure/@url' 2>/dev/null | tr " " "\n" | sort | tail -1 | cut -d '"' -f 2)
appNewVersion=$(curl -fsL "https://freemacsoft.net/appcleaner/Updates.xml" | xpath '//rss/channel/item[last()]/enclosure/@sparkle:shortVersionString' 2>/dev/null | cut -d '"' -f 2)
expectedTeamID="X85ZX835W9"
;;

View File

@@ -0,0 +1,10 @@
autodeskfusion360admininstall)
name="Autodesk Fusion 360 Admin Install"
type="pkg"
packageID="com.autodesk.edu.fusion360"
downloadURL="https://dl.appstreaming.autodesk.com/production/installers/Autodesk%20Fusion%20360%20Admin%20Install.pkg"
appNewVersion=$(curl -fs "https://dl.appstreaming.autodesk.com/production/97e6dd95735340d6ad6e222a520454db/73e72ada57b7480280f7a6f4a289729f/full.json" | sed -E 's/.*build-version":"([[:digit:]]+\.[[:digit:]]+\.[[:digit:]]+).*/\1/g')
expectedTeamID="XXKJ396S2Y"
appName="Autodesk Fusion 360.app"
blockingProcesses=( "Autodesk Fusion 360" "Fusion 360" )
;;

View File

@@ -0,0 +1,14 @@
axurerp10)
name="Axure RP 10"
type="dmg"
if [[ $(arch) == "arm64" ]]; then
downloadURL="https://d3uii9pxdigrx1.cloudfront.net/AxureRP-Setup-arm64.dmg"
elif [[ $(arch) == "i386" ]]; then
downloadURL="https://d3uii9pxdigrx1.cloudfront.net/AxureRP-Setup.dmg"
fi
appNewVersion=$( curl -sL https://www.axure.com/release-history | grep -Eo '[0-9]{1,4}\.[0-9]{1,4}\.[0-9]{1,4}\.[0-9]{1,4}' -m 1 )
expectedTeamID="HUMW6UU796"
versionKey="CFBundleVersion"
appName="Axure RP 10.app"
blockingProcesses=( "Axure RP 10" )
;;

View File

@@ -0,0 +1,7 @@
calcservice)
name="CalcService"
type="zip"
downloadURL="$(curl -fs -H "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.1 Safari/605.1.15" "https://www.devontechnologies.com/support/download" | tr '"' "\n" | grep -o "http.*download.*.zip" | grep -i calcservice | head -1)"
appNewVersion="$(echo $downloadURL | sed -E 's/.*\/([0-9.]*)\/.*/\1/g')"
expectedTeamID="679S2QUWR8"
;;

View File

@@ -0,0 +1,7 @@
clipy)
name="Clipy"
type="dmg"
downloadURL=$(downloadURLFromGit Clipy Clipy)
appNewVersion=$(versionFromGit Clipy Clipy)
expectedTeamID="BBCHAJ584H"
;;

View File

@@ -1,7 +1,13 @@
dbeaverce)
name="DBeaver"
type="dmg"
downloadURL="https://dbeaver.io/files/dbeaver-ce-latest-macos.dmg"
if [[ $(arch) == "arm64" ]]; then
downloadURL="https://dbeaver.io/files/dbeaver-ce-latest-macos-aarch64.dmg"
appNewVersion="$(curl -fsIL "${downloadURL}" | grep -i ^location | sed 's/^.*[^0-9]\([0-9]*\.[0-9]*\.[0-9]*\).*$/\1/' | head -1)"
elif [[ $(arch) == "i386" ]]; then
downloadURL="https://dbeaver.io/files/dbeaver-ce-latest-macos.dmg"
appNewVersion="$(curl -fsIL "${downloadURL}" | grep -i ^location | sed 's/^.*[^0-9]\([0-9]*\.[0-9]*\.[0-9]*\).*$/\1/' | head -1)"
fi
expectedTeamID="42B6MDKMW8"
blockingProcesses=( dbeaver )
;;

View File

@@ -1,8 +1,9 @@
dialog)
dialog|\
swiftdialog)
name="Dialog"
type="pkg"
packageID="au.csiro.dialogcli"
downloadURL="$(downloadURLFromGit bartreardon Dialog)"
appNewVersion="$(versionFromGit bartreardon Dialog)"
downloadURL="$(downloadURLFromGit bartreardon swiftDialog)"
appNewVersion="$(versionFromGit bartreardon swiftDialog)"
expectedTeamID="PWA5E9TQ59"
;;

View File

@@ -0,0 +1,9 @@
dockutil)
name="dockutil"
type="pkg"
packageID="dockutil.cli.tool"
downloadURL=$(downloadURLFromGit "kcrawford" "dockutil")
appNewVersion=$(versionFromGit "kcrawford" "dockutil")
expectedTeamID="Z5J8CJBUWC"
blockingProcesses=( NONE )
;;

View File

@@ -0,0 +1,7 @@
easyfind)
name="EasyFind"
type="zip"
downloadURL="$(curl -fs "https://www.devontechnologies.com/apps/freeware" | grep -o "http.*download.*.zip" | grep -i easyfind)"
appNewVersion="$(echo $downloadURL | sed -E 's/.*\/([0-9.]*)\/.*/\1/g')"
expectedTeamID="679S2QUWR8"
;;

View File

@@ -0,0 +1,9 @@
forticlient_ztna)
name="FortiClient ZTNA"
type="pkgInDmg"
pkgName="Install.mpkg"
packageID="com.fortinet.forticlient."
downloadURL="https://links.fortinet.com/forticlient/mac/fabricagent"
appNewVersion="$(curl -fsL "$downloadURL" --remote-header-name --remote-name -w "%{url_effective}\n" -r 0-0 | cut -d "_" -f2)"
expectedTeamID="AH4XFXJ7DK"
;;

View File

@@ -1,14 +1,7 @@
googlechrome)
name="Google Chrome"
type="dmg"
if [[ $(arch) != "i386" ]]; then
printlog "Architecture: arm64 (not i386)"
downloadURL="https://dl.google.com/chrome/mac/universal/stable/GGRO/googlechrome.dmg"
appNewVersion=$(curl -s https://omahaproxy.appspot.com/history | awk -F',' '/mac_arm64,stable/{print $3; exit}')
else
printlog "Architecture: i386"
downloadURL="https://dl.google.com/chrome/mac/stable/GGRO/googlechrome.dmg"
appNewVersion=$(curl -s https://omahaproxy.appspot.com/history | awk -F',' '/mac,stable/{print $3; exit}')
fi
downloadURL="https://dl.google.com/chrome/mac/universal/stable/GGRO/googlechrome.dmg"
appNewVersion=$(curl -s https://omahaproxy.appspot.com/history | awk -F',' '/mac_arm64,stable/{print $3; exit}')
expectedTeamID="EQHXZ8M8AV"
;;

View File

@@ -0,0 +1,9 @@
grammarly)
name="Grammarly Desktop"
type="dmg"
packageID="com.grammarly.ProjectLlama"
downloadURL=$(curl -fsL "https://download-mac.grammarly.com/appcast.xml" | xpath '//rss/channel/item[1]/enclosure/@url' 2>/dev/null | cut -d '"' -f 2)
expectedTeamID="W8F64X92K3"
appNewVersion=$(curl -is "https://download-mac.grammarly.com/appcast.xml" | grep sparkle:version | tr ',' '\n' | grep sparkle:version | cut -d '"' -f 4)
appName="Grammarly Installer.app"
;;

View File

@@ -0,0 +1,7 @@
houdahspot)
name="HoudahSpot"
type="zip"
downloadURL="$(curl -fs https://www.houdah.com/houdahSpot/updates/cast6.php | xpath '(//rss/channel/item/enclosure/@url)[1]' 2>/dev/null | head -1 | cut -d '"' -f 2)"
appNewVersion="$(curl -fs https://www.houdah.com/houdahSpot/updates/cast6.php | xpath '(//rss/channel/item/enclosure/@sparkle:shortVersionString)[1]' 2>/dev/null | head -1 | cut -d '"' -f 2)"
expectedTeamID="DKGQD8H8ZY"
;;

View File

@@ -0,0 +1,9 @@
macadminspython)
name="MacAdmins Python"
type="pkg"
packageID="org.macadmins.python.recommended"
downloadURL=$(curl --silent --fail "https://api.github.com/repos/macadmins/python/releases/latest" | awk -F '"' "/browser_download_url/ && /python_recommended_signed/ { print \$4; exit }")
appNewVersion=$(grep -o -E '\d+\.\d+\.\d+\.\d+' <<< $downloadURL | head -n 1)
expectedTeamID="9GQZ7KUFR6"
blockingProcesses=( NONE )
;;

View File

@@ -0,0 +1,10 @@
microsoftazuredatastudio|\
azuredatastudio)
name="Azure Data Studio"
type="zip"
downloadURL=$( curl -sL https://github.com/microsoft/azuredatastudio/releases/latest | grep 'macOS ZIP' | grep -Eo "(http|https)://[a-zA-Z0-9./?=_%:-]*" )
appNewVersion=$(versionFromGit microsoft azuredatastudio )
expectedTeamID="UBF8T346G9"
appName="Azure Data Studio.app"
blockingProcesses=( "Azure Data Studio" )
;;

View File

@@ -1,5 +1,6 @@
microsoftdefender|\
microsoftdefenderatp)
name="Microsoft Defender ATP"
name="Microsoft Defender"
type="pkg"
downloadURL="https://go.microsoft.com/fwlink/?linkid=2097502"
appNewVersion=$(curl -fs https://macadmins.software/latest.xml | xpath '//latest/package[id="com.microsoft.defender.standalone"]/version' 2>/dev/null | sed -E 's/<version>([0-9.]*) .*/\1/')

View File

@@ -0,0 +1,9 @@
propresenter7)
name="ProPresenter 7"
appName="ProPresenter.app"
type="zip"
blockingProcesses="ProPresenter"
downloadURL=$(curl -s "https://api.renewedvision.com/v1/pro/upgrade?platform=macos&osVersion=12&appVersion=771&buildNumber=117899527&includeNotes=false" | grep -Eo '"downloadUrl":.*?[^\]",' | head -n 1 | cut -d \" -f 4 | sed -e 's/\\//g')
appNewVersion=$(curl -s "https://api.renewedvision.com/v1/pro/upgrade?platform=macos&osVersion=12&appVersion=771&buildNumber=117899527&includeNotes=false" | grep -Eo '"version":.*?[^\]",' | head -n 1 | cut -d \" -f 4)
expectedTeamID="97GAAZ6CPX"
;;

View File

@@ -1,8 +1,12 @@
ringcentralapp)
# credit: Isaac Ordonez, Mann consulting (@mannconsulting)
name="Glip"
type="dmg"
downloadURL="https://downloads.ringcentral.com/glip/rc/GlipForMac"
name="Ringcentral"
type="pkg"
if [[ $(arch) != "i386" ]]; then
downloadURL="https://app.ringcentral.com/download/RingCentral-arm64.pkg"
else
downloadURL="https://app.ringcentral.com/download/RingCentral.pkg"
fi
expectedTeamID="M932RC5J66"
blockingProcesses=( "Glip" )
blockingProcesses=( "Ringcentral" )
;;

View File

@@ -1,9 +1,10 @@
supportapp)
# credit: Søren Theilgaard (@theilgaard)
name="Support"
type="pkg"
packageID="nl.root3.support"
downloadURL=$(downloadURLFromGit root3nl SupportApp)
appNewVersion=$(versionFromGit root3nl SupportApp)
expectedTeamID="98LJ4XBGYK"
uid=$(id -u "$currentUser")
launchctl bootout gui/${uid} "/Library/LaunchAgents/nl.root3.support.plist"
;;

View File

@@ -0,0 +1,7 @@
tembo)
name="Tembo"
type="zip"
downloadURL="$(curl -fs https://www.houdah.com/tembo/updates/cast2.xml | xpath '(//rss/channel/item/enclosure/@url)[1]' 2>/dev/null | head -1 | cut -d '"' -f 2)"
appNewVersion="$(curl -fs https://www.houdah.com/tembo/updates/cast2.xml | xpath '(//rss/channel/item/enclosure/@sparkle:shortVersionString)[1]' 2>/dev/null | head -1 | cut -d '"' -f 2)"
expectedTeamID="DKGQD8H8ZY"
;;

View File

@@ -0,0 +1,8 @@
wordservice)
name="WordService"
type="zip"
downloadURL="$(curl -fs -H "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.1 Safari/605.1.15" "https://www.devontechnologies.com/support/download" | tr '"' "\n" | grep -o "http.*download.*.zip" | grep -i wordservice | head -1)"
appNewVersion="$(echo $downloadURL | sed -E 's/.*\/([0-9.]*)\/.*/\1/g')"
appNewVersion=""
expectedTeamID="679S2QUWR8"
;;

View File

@@ -0,0 +1,8 @@
xmenu)
name="XMenu"
type="zip"
downloadURL="$(curl -fs "https://www.devontechnologies.com/apps/freeware" | grep -o "http.*download.*.zip" | grep -i xmenu)"
appNewVersion="$(echo $downloadURL | sed -E 's/.*\/([0-9.]*)\/.*/\1/g')"
expectedTeamID="679S2QUWR8"
;;

View File

@@ -4,4 +4,5 @@ zoom)
downloadURL="https://zoom.us/client/latest/ZoomInstallerIT.pkg"
appNewVersion="$(curl -fsIL ${downloadURL} | grep -i ^location | cut -d "/" -f5)"
expectedTeamID="BJ4HAAB9B3"
versionKey="CFBundleVersion"
;;

View File

@@ -4,4 +4,5 @@ zoomgov)
downloadURL="https://www.zoomgov.com/client/latest/ZoomInstallerIT.pkg"
appNewVersion="$(curl -fsIL ${downloadURL} | grep -i ^location | cut -d "/" -f5)"
expectedTeamID="BJ4HAAB9B3"
versionKey="CFBundleVersion"
;;

View File

@@ -55,6 +55,11 @@ case $LOGO in
LOGO="/Library/Addigy/macmanage/MacManage.app/Contents/Resources/atom.icns"
if [[ -z $MDMProfileName ]]; then; MDMProfileName="MDM Profile"; fi
;;
microsoft)
# Microsoft Endpoint Manager (Intune)
LOGO="/Library/Intune/Microsoft Intune Agent.app/Contents/Resources/AppIcon.icns"
if [[ -z $MDMProfileName ]]; then; MDMProfileName="Management Profile"; fi
;;
esac
if [[ ! -a "${LOGO}" ]]; then
if [[ $(sw_vers -buildVersion) > "19" ]]; then
@@ -150,7 +155,7 @@ if [[ -n $appNewVersion ]]; then
printlog "notifying"
displaynotification "$message" "No update for $name!"
fi
cleanupAndExit 0 "No newer version." WARN
cleanupAndExit 0 "No newer version." REQ
fi
else
printlog "DEBUG mode 1 enabled, not exiting, but there is no new version of app." WARN
@@ -166,10 +171,9 @@ if [[ (-n $appversion && -n "$updateTool") || "$type" == "updateronly" ]]; then
if [[ $DEBUG -ne 1 ]]; then
if runUpdateTool; then
finishing
cleanupAndExit 0
cleanupAndExit 0 "updateTool has run" REQ
elif [[ $type == "updateronly" ]];then
printlog "type is $type so we end here."
cleanupAndExit 0
cleanupAndExit 0 "type is $type so we end here." REQ
fi # otherwise continue
else
printlog "DEBUG mode 1 enabled, not running update tool" WARN
@@ -275,4 +279,4 @@ esac
finishing
# all done!
cleanupAndExit 0
cleanupAndExit 0 "All done!" REQ

View File

@@ -1 +1 @@
9.0.1
10dev