181 Commits

Author SHA1 Message Date
Armin Briegel
9e9a65337d updated changelog and main script 2022-09-02 15:17:51 +02:00
Armin Briegel
42126caa21 fixed labels without trailing new line 2022-09-02 13:29:16 +02:00
Armin Briegel
cee2b1d037 new label: dynalist 2022-09-02 13:05:43 +02:00
Armin Briegel
66d8f25847 new label: coconutbattery 2022-09-02 13:04:48 +02:00
Armin Briegel
960aa51770 new label: xcreds 2022-09-02 12:55:22 +02:00
Armin Briegel
d96c300cf8 updated label: libreoffice 2022-09-02 12:51:20 +02:00
Armin Briegel
6556cfd7d4 fixed typo 2022-09-02 12:51:00 +02:00
Armin Briegel
a4e12dd37f new label: mongodbcompass 2022-09-02 12:46:41 +02:00
Armin Briegel
efa40d90e4 new label: relatel 2022-09-02 12:45:34 +02:00
Armin Briegel
003647bab2 updated test script 2022-09-02 12:44:58 +02:00
Armin Briegel
18b5d87760 new label: awsvpnclient 2022-09-02 11:46:37 +02:00
Armin Briegel
daff74680e new label: lcadvancedvpnclient 2022-09-02 11:45:35 +02:00
Armin Briegel
a9fdf6132a new label: typinator 2022-09-02 11:44:28 +02:00
Armin Briegel
b7353eae7d new label: synologydriveclient 2022-09-02 11:43:21 +02:00
Armin Briegel
e1fdda65fe new test-pr.sh script 2022-09-02 11:42:56 +02:00
Armin Briegel
438191e4d3 assemble.sh now returns exit code from Installomator.sh 2022-09-02 11:41:33 +02:00
Armin Briegel
449276e587 new label: sonicvisualiser 2022-09-02 11:27:02 +02:00
Armin Briegel
54bf02886f new label: tencentmeeting 2022-09-02 11:23:34 +02:00
Armin Briegel
72a019b38d new label: masv 2022-09-02 11:11:47 +02:00
Armin Briegel
8edcefc181 new label: kap 2022-09-02 11:08:23 +02:00
Armin Briegel
8e519b342c Merge branch 'pr/562' 2022-09-02 11:05:36 +02:00
Armin Briegel
d1da823243 Merge branch 'pr/559' 2022-09-02 11:02:19 +02:00
Armin Briegel
f92428de8d Merge pull request #557 from macmangr/SynologyAssistant
New Label: SynologyAssistant
2022-09-02 11:00:14 +02:00
Armin Briegel
217486a118 Merge branch 'pr/556' 2022-09-02 10:58:33 +02:00
Armin Briegel
5f22889951 Merge branch 'pr/555' 2022-09-02 10:56:40 +02:00
Armin Briegel
bfaa243e4f Merge branch 'pr/554' 2022-09-02 10:53:25 +02:00
Armin Briegel
98ebfdca7c Merge branch 'pr/553' 2022-09-02 10:50:49 +02:00
Armin Briegel
3c6b8c8939 Merge branch 'pr/552' 2022-09-02 10:47:29 +02:00
Armin Briegel
dd6732ce97 Merge branch 'dev' 2022-09-02 10:45:41 +02:00
Armin Briegel
99bd9b78f4 Merge pull request #549 from imfromthebay/patch-1
New Label: KeepingYouAwake
2022-09-02 10:44:12 +02:00
Armin Briegel
baea19aa39 Merge pull request #589 from scriptingosx/boxtools-pkgid
added packageID to boxtools
2022-09-02 10:39:54 +02:00
Armin Briegel
a929f7d2ac Merge pull request #652 from scriptingosx/googleadseditor
moved label from repo root to proper folder
2022-09-02 10:39:19 +02:00
Armin Briegel
c981b093a2 Merge pull request #653 from mwmatter/main
Workspace ONE Support
2022-09-02 10:31:05 +02:00
Armin Briegel
a479c66dbe Merge branch 'main' into pr/664 2022-09-02 10:23:14 +02:00
Armin Briegel
4ad76adf7b Merge branch 'pr/659' 2022-09-02 10:10:12 +02:00
Armin Briegel
c138404604 updated version to 10.0beta2 2022-09-02 10:06:33 +02:00
Søren Theilgaard
ec45fcf945 Moving XCreds to GitHub download
```
% GitHub/Installomator-theile/utils/assemble.sh xcreds DEBUG=2
2022-09-01 14:19:53 : INFO  : xcreds : setting variable from argument DEBUG=2
2022-09-01 14:19:53 : REQ   : xcreds : ################## Start Installomator v. 10.0beta1, date 2022-09-01
2022-09-01 14:19:53 : INFO  : xcreds : ################## Version: 10.0beta1
2022-09-01 14:19:53 : INFO  : xcreds : ################## Date: 2022-09-01
2022-09-01 14:19:53 : INFO  : xcreds : ################## xcreds
2022-09-01 14:19:53 : DEBUG : xcreds : DEBUG mode 2 enabled.
2022-09-01 14:19:54 : INFO  : xcreds : BLOCKING_PROCESS_ACTION=tell_user
2022-09-01 14:19:54 : INFO  : xcreds : NOTIFY=success
2022-09-01 14:19:54 : INFO  : xcreds : LOGGING=DEBUG
2022-09-01 14:19:54 : INFO  : xcreds : LOGO=/System/Applications/App Store.app/Contents/Resources/AppIcon.icns
2022-09-01 14:19:54 : INFO  : xcreds : Label type: pkg
2022-09-01 14:19:54 : INFO  : xcreds : archiveName: XCreds.pkg
2022-09-01 14:19:54 : INFO  : xcreds : no blocking processes defined, using XCreds as default
2022-09-01 14:19:54 : DEBUG : xcreds : Changing directory to /var/folders/gy/vrjt7sl52t9ghzn1lnttjtg40000gp/T/tmp.LJYgKZS3
2022-09-01 14:19:54 : INFO  : xcreds : App(s) found: /Applications/XCreds.app
2022-09-01 14:19:55 : INFO  : xcreds : found app at /Applications/XCreds.app, version 1.0, on versionKey CFBundleShortVersionString
2022-09-01 14:19:55 : INFO  : xcreds : appversion: 1.0
2022-09-01 14:19:55 : INFO  : xcreds : Latest version of XCreds is 20
2022-09-01 14:19:55 : REQ   : xcreds : Downloading https://github.com/twocanoes/xcreds/releases/download/release_v2_0/XCreds_Build-3261_Version-2.0.pkg to XCreds.pkg
2022-09-01 14:19:55 : DEBUG : xcreds : No Dialog connection, just download
2022-09-01 14:19:55 : DEBUG : xcreds : File list: -rw-r--r--  1 st  staff   2,2M  1 Sep 14:19 XCreds.pkg
2022-09-01 14:19:55 : DEBUG : xcreds : File type: XCreds.pkg: xar archive compressed TOC: 5980, SHA-1 checksum
2022-09-01 14:19:55 : DEBUG : xcreds : curl output was:
*   Trying 140.82.121.3:443...
* Connected to github.com (140.82.121.3) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*  CAfile: /etc/ssl/cert.pem
*  CApath: none
* (304) (OUT), TLS handshake, Client hello (1):
} [315 bytes data]
* (304) (IN), TLS handshake, Server hello (2):
{ [122 bytes data]
* (304) (IN), TLS handshake, Unknown (8):
{ [19 bytes data]
* (304) (IN), TLS handshake, Certificate (11):
{ [2459 bytes data]
* (304) (IN), TLS handshake, CERT verify (15):
{ [80 bytes data]
* (304) (IN), TLS handshake, Finished (20):
{ [36 bytes data]
* (304) (OUT), TLS handshake, Finished (20):
} [36 bytes data]
* SSL connection using TLSv1.3 / AEAD-CHACHA20-POLY1305-SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=US; ST=California; L=San Francisco; O=GitHub, Inc.; CN=github.com
*  start date: Mar 15 00:00:00 2022 GMT
*  expire date: Mar 15 23:59:59 2023 GMT
*  subjectAltName: host "github.com" matched cert's "github.com"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert TLS Hybrid ECC SHA384 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multiplexing
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x11e811400)
> GET /twocanoes/xcreds/releases/download/release_v2_0/XCreds_Build-3261_Version-2.0.pkg HTTP/2
> Host: github.com
> user-agent: curl/7.79.1
> accept: */*
>
< HTTP/2 302
< server: GitHub.com
< date: Thu, 01 Sep 2022 12:19:55 GMT
< content-type: text/html; charset=utf-8
< vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, Accept-Encoding, Accept, X-Requested-With
< permissions-policy: interest-cohort=()
< location: https://objects.githubusercontent.com/github-production-release-asset-2e65be/494661701/0a8cfad5-2aa5-485a-957c-2cbd75f57136?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20220901%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20220901T121955Z&X-Amz-Expires=300&X-Amz-Signature=1867f1e5e0e3ccdc87aaf258551d3be85c62a9b860e4ae665c01db34babeff6b&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=494661701&response-content-disposition=attachment%3B%20filename%3DXCreds_Build-3261_Version-2.0.pkg&response-content-type=application%2Foctet-stream
< cache-control: no-cache
< strict-transport-security: max-age=31536000; includeSubdomains; preload
< x-frame-options: deny
< x-content-type-options: nosniff
< x-xss-protection: 0
< referrer-policy: no-referrer-when-downgrade
< expect-ct: max-age=2592000, report-uri="https://api.github.com/_private/browser/errors"
< content-security-policy: default-src 'none'; base-uri 'self'; block-all-mixed-content; child-src github.com/assets-cdn/worker/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com objects-origin.githubusercontent.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com cdn.optimizely.com logx.optimizely.com/v1/events *.actions.githubusercontent.com wss://*.actions.githubusercontent.com online.visualstudio.com/api/v1/locations github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src render.githubusercontent.com viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: github.githubassets.com identicons.github.com github-cloud.s3.amazonaws.com secured-user-images.githubusercontent.com/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; worker-src github.com/assets-cdn/worker/ gist.github.com/assets-cdn/worker/
< content-length: 0
< x-github-request-id: F408:8530:EED4F3:10A1E04:6310A36B
<
{ [0 bytes data]
* Connection #0 to host github.com left intact
* Issue another request to this URL: 'https://objects.githubusercontent.com/github-production-release-asset-2e65be/494661701/0a8cfad5-2aa5-485a-957c-2cbd75f57136?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20220901%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20220901T121955Z&X-Amz-Expires=300&X-Amz-Signature=1867f1e5e0e3ccdc87aaf258551d3be85c62a9b860e4ae665c01db34babeff6b&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=494661701&response-content-disposition=attachment%3B%20filename%3DXCreds_Build-3261_Version-2.0.pkg&response-content-type=application%2Foctet-stream'
*   Trying 185.199.111.133:443...
* Connected to objects.githubusercontent.com (185.199.111.133) port 443 (#1)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*  CAfile: /etc/ssl/cert.pem
*  CApath: none
* (304) (OUT), TLS handshake, Client hello (1):
} [334 bytes data]
* (304) (IN), TLS handshake, Server hello (2):
{ [122 bytes data]
* (304) (IN), TLS handshake, Unknown (8):
{ [19 bytes data]
* (304) (IN), TLS handshake, Certificate (11):
{ [3051 bytes data]
* (304) (IN), TLS handshake, CERT verify (15):
{ [264 bytes data]
* (304) (IN), TLS handshake, Finished (20):
{ [36 bytes data]
* (304) (OUT), TLS handshake, Finished (20):
} [36 bytes data]
* SSL connection using TLSv1.3 / AEAD-CHACHA20-POLY1305-SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=US; ST=California; L=San Francisco; O=GitHub, Inc.; CN=*.github.io
*  start date: Mar 18 00:00:00 2022 GMT
*  expire date: Mar 21 23:59:59 2023 GMT
*  subjectAltName: host "objects.githubusercontent.com" matched cert's "*.githubusercontent.com"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multiplexing
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x11e811400)
> GET /github-production-release-asset-2e65be/494661701/0a8cfad5-2aa5-485a-957c-2cbd75f57136?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20220901%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20220901T121955Z&X-Amz-Expires=300&X-Amz-Signature=1867f1e5e0e3ccdc87aaf258551d3be85c62a9b860e4ae665c01db34babeff6b&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=494661701&response-content-disposition=attachment%3B%20filename%3DXCreds_Build-3261_Version-2.0.pkg&response-content-type=application%2Foctet-stream HTTP/2
> Host: objects.githubusercontent.com
> user-agent: curl/7.79.1
> accept: */*
>
< HTTP/2 200
< content-type: application/octet-stream
< content-md5: RrLFcfXK8EDq/0K9qLCThA==
< last-modified: Wed, 31 Aug 2022 15:53:35 GMT
< etag: "0x8DA8B68F6C2079A"
< server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
< x-ms-request-id: b7ffb877-b01e-006c-76fc-bdc9f2000000
< x-ms-version: 2020-04-08
< x-ms-creation-time: Wed, 31 Aug 2022 15:53:35 GMT
< x-ms-lease-status: unlocked
< x-ms-lease-state: available
< x-ms-blob-type: BlockBlob
< content-disposition: attachment; filename=XCreds_Build-3261_Version-2.0.pkg
< x-ms-server-encrypted: true
< fastly-restarts: 1
< accept-ranges: bytes
< date: Thu, 01 Sep 2022 12:19:55 GMT
< via: 1.1 varnish
< age: 83
< x-served-by: cache-cph2320020-CPH
< x-cache: HIT
< x-cache-hits: 1
< x-timer: S1662034796.510835,VS0,VE99
< content-length: 2321014
<
{ [16375 bytes data]
* Connection #1 to host objects.githubusercontent.com left intact

2022-09-01 14:19:55 : REQ   : xcreds : no more blocking processes, continue with update
2022-09-01 14:19:55 : REQ   : xcreds : Installing XCreds
2022-09-01 14:19:55 : INFO  : xcreds : Verifying: XCreds.pkg
updateDialog:26: no such file or directory:
2022-09-01 14:19:55 : DEBUG : xcreds : File list: -rw-r--r--  1 st  staff   2,2M  1 Sep 14:19 XCreds.pkg
2022-09-01 14:19:55 : DEBUG : xcreds : File type: XCreds.pkg: xar archive compressed TOC: 5980, SHA-1 checksum
2022-09-01 14:19:55 : DEBUG : xcreds : spctlOut is XCreds.pkg: accepted
2022-09-01 14:19:55 : DEBUG : xcreds : source=Notarized Developer ID
2022-09-01 14:19:55 : DEBUG : xcreds : origin=Developer ID Installer: Twocanoes Software, Inc. (UXP6YEHSPW)
2022-09-01 14:19:55 : INFO  : xcreds : Team ID: UXP6YEHSPW (expected: UXP6YEHSPW )
2022-09-01 14:19:55 : DEBUG : xcreds : Deleting /var/folders/gy/vrjt7sl52t9ghzn1lnttjtg40000gp/T/tmp.LJYgKZS3
2022-09-01 14:19:55 : DEBUG : xcreds : Debugging enabled, Deleting tmpDir output was:
/var/folders/gy/vrjt7sl52t9ghzn1lnttjtg40000gp/T/tmp.LJYgKZS3/XCreds.pkg
2022-09-01 14:19:55 : DEBUG : xcreds : /var/folders/gy/vrjt7sl52t9ghzn1lnttjtg40000gp/T/tmp.LJYgKZS3
2022-09-01 14:19:55 : INFO  : xcreds : App not closed, so no reopen.
2022-09-01 14:19:55 : DEBUG : xcreds : DEBUG mode 2 enabled, exiting
2022-09-01 14:19:55 : REQ   : xcreds : ################## End Installomator, exit code 0
```
2022-09-01 14:20:58 +02:00
Søren Theilgaard
160dd78ec9 XCreds
```
% GitHub/Installomator-theile/utils/assemble.sh xcreds DEBUG=2
2022-09-01 13:00:21 : INFO  : xcreds : setting variable from argument DEBUG=2
2022-09-01 13:00:21 : REQ   : xcreds : ################## Start Installomator v. 10.0beta1, date 2022-09-01
2022-09-01 13:00:21 : INFO  : xcreds : ################## Version: 10.0beta1
2022-09-01 13:00:21 : INFO  : xcreds : ################## Date: 2022-09-01
2022-09-01 13:00:21 : INFO  : xcreds : ################## xcreds
2022-09-01 13:00:21 : DEBUG : xcreds : DEBUG mode 2 enabled.
2022-09-01 13:00:22 : INFO  : xcreds : BLOCKING_PROCESS_ACTION=tell_user
2022-09-01 13:00:22 : INFO  : xcreds : NOTIFY=success
2022-09-01 13:00:22 : INFO  : xcreds : LOGGING=DEBUG
2022-09-01 13:00:22 : INFO  : xcreds : LOGO=/System/Applications/App Store.app/Contents/Resources/AppIcon.icns
2022-09-01 13:00:22 : INFO  : xcreds : Label type: pkgInZip
2022-09-01 13:00:22 : INFO  : xcreds : archiveName: XCreds.zip
2022-09-01 13:00:22 : INFO  : xcreds : no blocking processes defined, using XCreds as default
2022-09-01 13:00:22 : DEBUG : xcreds : Changing directory to /var/folders/gy/vrjt7sl52t9ghzn1lnttjtg40000gp/T/tmp.FhnTIS2b
2022-09-01 13:00:22 : INFO  : xcreds : App(s) found: /Applications/XCreds.app
2022-09-01 13:00:22 : INFO  : xcreds : found app at /Applications/XCreds.app, version 1.0, on versionKey CFBundleShortVersionString
2022-09-01 13:00:22 : INFO  : xcreds : appversion: 1.0
2022-09-01 13:00:22 : INFO  : xcreds : Latest version of XCreds is 2.0
2022-09-01 13:00:22 : REQ   : xcreds : Downloading https://twocanoes-software-updates.s3.amazonaws.com/xcreds/XCreds2.zip to XCreds.zip
2022-09-01 13:00:22 : DEBUG : xcreds : No Dialog connection, just download
2022-09-01 13:00:23 : DEBUG : xcreds : File list: -rw-r--r--  1 st  staff   2,2M  1 Sep 13:00 XCreds.zip
2022-09-01 13:00:23 : DEBUG : xcreds : File type: XCreds.zip: Zip archive data, at least v2.0 to extract, compression method=store
2022-09-01 13:00:23 : DEBUG : xcreds : curl output was:
*   Trying 52.216.27.92:443...
* Connected to twocanoes-software-updates.s3.amazonaws.com (52.216.27.92) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*  CAfile: /etc/ssl/cert.pem
*  CApath: none
* (304) (OUT), TLS handshake, Client hello (1):
} [348 bytes data]
* (304) (IN), TLS handshake, Server hello (2):
{ [106 bytes data]
* TLSv1.2 (IN), TLS handshake, Certificate (11):
{ [4960 bytes data]
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
{ [333 bytes data]
* TLSv1.2 (IN), TLS handshake, Server finished (14):
{ [4 bytes data]
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
} [70 bytes data]
* TLSv1.2 (OUT), TLS change cipher, Change cipher spec (1):
} [1 bytes data]
* TLSv1.2 (OUT), TLS handshake, Finished (20):
} [16 bytes data]
* TLSv1.2 (IN), TLS change cipher, Change cipher spec (1):
{ [1 bytes data]
* TLSv1.2 (IN), TLS handshake, Finished (20):
{ [16 bytes data]
* SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256
* ALPN, server accepted to use http/1.1
* Server certificate:
*  subject: CN=*.s3.amazonaws.com
*  start date: Dec 15 00:00:00 2021 GMT
*  expire date: Dec  3 23:59:59 2022 GMT
*  subjectAltName: host "twocanoes-software-updates.s3.amazonaws.com" matched cert's "*.s3.amazonaws.com"
*  issuer: C=US; O=Amazon; OU=Server CA 1B; CN=Amazon
*  SSL certificate verify ok.
> GET /xcreds/XCreds2.zip HTTP/1.1
> Host: twocanoes-software-updates.s3.amazonaws.com
> User-Agent: curl/7.79.1
> Accept: */*
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
< x-amz-id-2: zpibNPiaMcUDxjERKPuwezj2NFmFylFdjsNCFRrAvu6wq13iFiatThxKgoRm4EOi6TLongUrdW8=
< x-amz-request-id: GEM1A4AV0HBMPPDT
< Date: Thu, 01 Sep 2022 11:00:23 GMT
< Last-Modified: Tue, 30 Aug 2022 22:26:04 GMT
< ETag: "fe639f47a7e6a07604165864755276f5"
< Accept-Ranges: bytes
< Content-Type: application/zip
< Server: AmazonS3
< Content-Length: 2323121
<
{ [7826 bytes data]
* Connection #0 to host twocanoes-software-updates.s3.amazonaws.com left intact

2022-09-01 13:00:23 : REQ   : xcreds : no more blocking processes, continue with update
2022-09-01 13:00:23 : REQ   : xcreds : Installing XCreds
2022-09-01 13:00:23 : INFO  : xcreds : Unzipping XCreds.zip
2022-09-01 13:00:23 : DEBUG : xcreds : Found pkg(s):
/var/folders/gy/vrjt7sl52t9ghzn1lnttjtg40000gp/T/tmp.FhnTIS2b/XCreds2/XCreds_Build-3261_Version-2.0.pkg
2022-09-01 13:00:23 : INFO  : xcreds : found pkg: /var/folders/gy/vrjt7sl52t9ghzn1lnttjtg40000gp/T/tmp.FhnTIS2b/XCreds2/XCreds_Build-3261_Version-2.0.pkg
2022-09-01 13:00:23 : INFO  : xcreds : Verifying: /var/folders/gy/vrjt7sl52t9ghzn1lnttjtg40000gp/T/tmp.FhnTIS2b/XCreds2/XCreds_Build-3261_Version-2.0.pkg
updateDialog:26: no such file or directory:
2022-09-01 13:00:23 : DEBUG : xcreds : File list: -rw-r--r--@ 1 st  staff   2,2M 31 Aug 00:18 /var/folders/gy/vrjt7sl52t9ghzn1lnttjtg40000gp/T/tmp.FhnTIS2b/XCreds2/XCreds_Build-3261_Version-2.0.pkg
2022-09-01 13:00:23 : DEBUG : xcreds : File type: /var/folders/gy/vrjt7sl52t9ghzn1lnttjtg40000gp/T/tmp.FhnTIS2b/XCreds2/XCreds_Build-3261_Version-2.0.pkg: xar archive compressed TOC: 5980, SHA-1 checksum
2022-09-01 13:00:23 : DEBUG : xcreds : spctlOut is /var/folders/gy/vrjt7sl52t9ghzn1lnttjtg40000gp/T/tmp.FhnTIS2b/XCreds2/XCreds_Build-3261_Version-2.0.pkg: accepted
2022-09-01 13:00:23 : DEBUG : xcreds : source=Notarized Developer ID
2022-09-01 13:00:23 : DEBUG : xcreds : origin=Developer ID Installer: Twocanoes Software, Inc. (UXP6YEHSPW)
2022-09-01 13:00:23 : INFO  : xcreds : Team ID: UXP6YEHSPW (expected: UXP6YEHSPW )
2022-09-01 13:00:23 : DEBUG : xcreds : Deleting /var/folders/gy/vrjt7sl52t9ghzn1lnttjtg40000gp/T/tmp.FhnTIS2b
2022-09-01 13:00:23 : DEBUG : xcreds : Debugging enabled, Deleting tmpDir output was:
/var/folders/gy/vrjt7sl52t9ghzn1lnttjtg40000gp/T/tmp.FhnTIS2b/XCreds.zip
2022-09-01 13:00:23 : DEBUG : xcreds : /var/folders/gy/vrjt7sl52t9ghzn1lnttjtg40000gp/T/tmp.FhnTIS2b/XCreds2/XCreds_Build-3261_Version-2.0.pkg
2022-09-01 13:00:23 : DEBUG : xcreds : /var/folders/gy/vrjt7sl52t9ghzn1lnttjtg40000gp/T/tmp.FhnTIS2b/XCreds2/xcreds_example_azure.mobileconfig
2022-09-01 13:00:23 : DEBUG : xcreds : /var/folders/gy/vrjt7sl52t9ghzn1lnttjtg40000gp/T/tmp.FhnTIS2b/XCreds2/com.twocanoes.xcreds.plist
2022-09-01 13:00:23 : DEBUG : xcreds : /var/folders/gy/vrjt7sl52t9ghzn1lnttjtg40000gp/T/tmp.FhnTIS2b/XCreds2/xcreds_example_google.mobileconfig
2022-09-01 13:00:23 : DEBUG : xcreds : /var/folders/gy/vrjt7sl52t9ghzn1lnttjtg40000gp/T/tmp.FhnTIS2b/XCreds2
2022-09-01 13:00:23 : DEBUG : xcreds : /var/folders/gy/vrjt7sl52t9ghzn1lnttjtg40000gp/T/tmp.FhnTIS2b
2022-09-01 13:00:23 : INFO  : xcreds : App not closed, so no reopen.
2022-09-01 13:00:23 : DEBUG : xcreds : DEBUG mode 2 enabled, exiting
2022-09-01 13:00:23 : REQ   : xcreds : ################## End Installomator, exit code 0
```
2022-09-01 13:02:11 +02:00
Søren Theilgaard
3b098acaac wickrme and wickrpro moved to disabled 2022-08-31 09:49:28 +02:00
Søren Theilgaard
c5af1a338e SupportApp pkg will handle reinstallation if it's already running 2022-08-31 09:18:32 +02:00
Søren Theilgaard
96f5bb15e2 wickrme and wickrpro does not work
Servers has been changed, so various headers are needed to get the API to work.

Have tried this:
```
curl -H "accept: */*" -H "accept-encoding: gzip, deflate, br" -H "accept-language: en-US,en;q=0.9" -H "content-length: 30" -H "content-type: application/json" -H "origin: https://me-download.wickr.com" -H "referer: https://me-download.wickr.com/" -H "sec-fetch-dest: empty" -H "sec-fetch-mode: cors" -H "sec-fetch-site: same-origin" -H "sec-gpc: 1" -H "user-agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.5112.102 Safari/537.36" "https://me-download.wickr.com/api/download"
```

Two different hosts for Me and Pro:
[https://me-download.wickr.com/](https://me-download.wickr.com/)
[https://pro-download.wickr.com/](https://pro-download.wickr.com/)

I have tried with Brave browser to detect what headers are needed to get the api to work, but it refuses.
2022-08-30 10:58:05 +02:00
Takanori TANIGUCHI
32721128f6 Duplicate #659 2022-08-30 09:55:20 +09:00
Søren Theilgaard
4f5479aa18 Opera is really making an effort to make it difficult for us 😜 2022-08-29 23:02:47 +02:00
Søren Theilgaard
8092b226f7 Remotix bought by Acronis 2022-08-29 21:54:44 +02:00
Søren Theilgaard
3f35f63d23 Fixed! 2022-08-29 21:21:52 +02:00
Søren Theilgaard
350c897c8a Now available on GitHub 2022-08-29 21:13:53 +02:00
Søren Theilgaard
c1607fe63c Update insomnia.sh
The release various variants on GitHub, so have to use their own download link from the web page, as well as isolating version from that.
2022-08-29 21:09:13 +02:00
Søren Theilgaard
4fa29967bc No Microsoft Yammer anymore… 2022-08-29 20:48:36 +02:00
Søren Theilgaard
8f50f04725 No "fix" needed after github download fix 2022-08-29 20:40:31 +02:00
Søren Theilgaard
2399dc5c1e No "fix" needed after github download fix. 2022-08-29 20:39:22 +02:00
Søren Theilgaard
dcde2e97f2 No "fix" needed after fixing github download 2022-08-29 20:38:20 +02:00
Søren Theilgaard
3d8ba13ca6 It works after fixing github 2022-08-29 20:34:15 +02:00
Søren Theilgaard
1155a9ee1e Reverse my previous fix
Not needed…
2022-08-29 14:25:09 +02:00
Søren Theilgaard
7458f8656b Label icons with no credit line 2022-08-29 14:24:09 +02:00
Søren Theilgaard
f7e2c5e000 Final fix for GitHub downloadURL
For all labels tested it gives the same results as API-URL.
2022-08-29 12:50:28 +02:00
Søren Theilgaard
9157d4763b Better new GitHub downloadURL 2022-08-29 09:45:27 +02:00
Takanori TANIGUCHI
4a60dcb017 revert 2022-08-28 09:57:18 +09:00
Takanori TANIGUCHI
6876114fdf Fix libreoffice download url 2022-08-28 09:45:14 +09:00
Takanori TANIGUCHI
ab6aedc460 Fix downloadURLFromGit() 2022-08-28 09:44:30 +09:00
Takanori TANIGUCHI
8127c30c5e Fix downloadURLFromGit() returns sigle line. 2022-08-27 22:46:30 +09:00
Takanori TANIGUCHI
4467f2ce46 Fix curl switch for libreoffice and some change 2022-08-27 15:31:24 +09:00
Søren Theilgaard
e1e64d5e7e coderunner with appNewVersion 2022-08-24 10:10:06 +02:00
Søren Theilgaard
9047d5d68f sap renamed to SAP
And added `archiveName` to make sure we find the correct file and not the source code.
2022-08-23 17:03:25 +02:00
Søren Theilgaard
cf412bda3c Output label variables in DEBUG log 2022-08-23 16:47:29 +02:00
Søren Theilgaard
a2d2abf4f5 Update checkLabels.sh
Removing these lines again. They don't tell much.
2022-08-23 15:28:57 +02:00
Søren Theilgaard
b238cec2fe Update hyper.sh 2022-08-23 15:11:56 +02:00
Søren Theilgaard
916da6283e Change mathing on archiveName for GitHub. 2022-08-23 15:10:55 +02:00
Søren Theilgaard
1521ade445 bz2 support in checkLabels.sh 2022-08-23 14:35:27 +02:00
Søren Theilgaard
7d1067f379 Update handbrake.sh
Specified the correct binary in the distribution, it would automatically find CLI-version.
2022-08-23 14:05:01 +02:00
Søren Theilgaard
b87c5e1ada Update golang.sh
Different `downloadURL` for architectures. They even call `x86` for `amd`.
2022-08-23 13:56:55 +02:00
Søren Theilgaard
eee730ba9c Update ferdi.sh
Fixed `archiveName` so that `.zip` is expected in the end of the name.
2022-08-23 13:46:35 +02:00
Søren Theilgaard
4db4ab4eef Update drawio.sh
Wrong distribution was found, so had to specify the `archiveName` to expect .dmg to be in the end of the match with a `$` in the RegEx.
2022-08-23 13:42:38 +02:00
Søren Theilgaard
f689f7e10c a fix for how this script detect versions in github
Replaced it with the one from functions.sh
2022-08-23 13:37:30 +02:00
Søren Theilgaard
78cd103121 dangerzone moved to a different user 2022-08-23 13:35:18 +02:00
Søren Theilgaard
c3d6775d27 Update clevershare2.sh 2022-08-23 09:40:31 +02:00
Søren Theilgaard
ee9fe1fd66 Update colourcontrastanalyser.sh 2022-08-23 08:53:39 +02:00
Søren Theilgaard
980fb61afb Update colourcontrastanalyser.sh 2022-08-23 08:52:27 +02:00
Søren Theilgaard
9b029ee174 Fixed colourcontrastanalyser, cryptomator, and dangerzone 2022-08-23 08:43:53 +02:00
Søren Theilgaard
84da5ac168 Update alephone.sh 2022-08-22 11:43:13 +02:00
Søren Theilgaard
25c39caafc Also without archiveName
… do we only need on line result.

So `tail -1` has been added to the other part as well.

Several labels failed in test.
2022-08-19 15:07:44 +02:00
Søren Theilgaard
9c155d3fed WIth archiveName 2022-08-19 14:30:41 +02:00
Søren Theilgaard
780bc3924b Minor change if archiveName is used
Only return the last URL, if more lines are returned on the `archiveName` grep.
2022-08-19 14:30:29 +02:00
Søren Theilgaard
759974f051 cocoapods labels 2022-08-19 14:13:41 +02:00
Søren Theilgaard
cd441c88d9 bz2 support
as tbz.
2022-08-19 14:13:31 +02:00
Søren Theilgaard
de55a96e9c bz2 support 2022-08-19 14:09:46 +02:00
Søren Theilgaard
a3db297935 archiveName had to be used.
```
% /Users/st/Documents/GitHub/Installomator-theile/utils/assemble.sh mongodbcompass DEBUG=2
2022-08-17 09:22:32 : INFO  : mongodbcompass : setting variable from argument DEBUG=2
2022-08-17 09:22:32 : REQ   : mongodbcompass : ################## Start Installomator v. 10.0beta1, date 2022-08-17
2022-08-17 09:22:32 : INFO  : mongodbcompass : ################## Version: 10.0beta1
2022-08-17 09:22:32 : INFO  : mongodbcompass : ################## Date: 2022-08-17
2022-08-17 09:22:32 : INFO  : mongodbcompass : ################## mongodbcompass
2022-08-17 09:22:32 : DEBUG : mongodbcompass : DEBUG mode 2 enabled.
2022-08-17 09:22:35 : INFO  : mongodbcompass : BLOCKING_PROCESS_ACTION=tell_user
2022-08-17 09:22:35 : INFO  : mongodbcompass : NOTIFY=success
2022-08-17 09:22:35 : INFO  : mongodbcompass : LOGGING=DEBUG
2022-08-17 09:22:35 : INFO  : mongodbcompass : LOGO=/System/Applications/App Store.app/Contents/Resources/AppIcon.icns
2022-08-17 09:22:35 : INFO  : mongodbcompass : Label type: dmg
2022-08-17 09:22:35 : INFO  : mongodbcompass : archiveName: mongodb-compass-[0-9.]*-darwin-x64.dmg
2022-08-17 09:22:35 : INFO  : mongodbcompass : no blocking processes defined, using MongoDB Compass as default
2022-08-17 09:22:35 : DEBUG : mongodbcompass : Changing directory to /var/folders/gy/vrjt7sl52t9ghzn1lnttjtg40000gp/T/tmp.lH2tEMCm
2022-08-17 09:22:35 : INFO  : mongodbcompass : name: MongoDB Compass, appName: MongoDB Compass.app
2022-08-17 09:22:35 : WARN  : mongodbcompass : No previous app found
2022-08-17 09:22:35 : WARN  : mongodbcompass : could not find MongoDB Compass.app
2022-08-17 09:22:35 : INFO  : mongodbcompass : appversion:
2022-08-17 09:22:35 : INFO  : mongodbcompass : Latest version of MongoDB Compass is 1.32.6
2022-08-17 09:22:35 : REQ   : mongodbcompass : Downloading https://github.com/mongodb-js/compass/releases/download/v1.32.6/mongodb-compass-1.32.6-darwin-x64.dmg to mongodb-compass-[0-9.]*-darwin-x64.dmg
2022-08-17 09:22:35 : DEBUG : mongodbcompass : No Dialog connection, just download
2022-08-17 09:23:05 : DEBUG : mongodbcompass : File list: -rw-r--r--  1 st  staff   105M 17 Aug 09:23 mongodb-compass-[0-9.]*-darwin-x64.dmg
2022-08-17 09:23:05 : DEBUG : mongodbcompass : File type: mongodb-compass-[0-9.]*-darwin-x64.dmg: zlib compressed data
2022-08-17 09:23:05 : DEBUG : mongodbcompass : curl output was:
*   Trying 140.82.121.3:443...
* Connected to github.com (140.82.121.3) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*  CAfile: /etc/ssl/cert.pem
*  CApath: none
* (304) (OUT), TLS handshake, Client hello (1):
} [315 bytes data]
* (304) (IN), TLS handshake, Server hello (2):
{ [122 bytes data]
* (304) (IN), TLS handshake, Unknown (8):
{ [19 bytes data]
* (304) (IN), TLS handshake, Certificate (11):
{ [2459 bytes data]
* (304) (IN), TLS handshake, CERT verify (15):
{ [80 bytes data]
* (304) (IN), TLS handshake, Finished (20):
{ [36 bytes data]
* (304) (OUT), TLS handshake, Finished (20):
} [36 bytes data]
* SSL connection using TLSv1.3 / AEAD-CHACHA20-POLY1305-SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=US; ST=California; L=San Francisco; O=GitHub, Inc.; CN=github.com
*  start date: Mar 15 00:00:00 2022 GMT
*  expire date: Mar 15 23:59:59 2023 GMT
*  subjectAltName: host "github.com" matched cert's "github.com"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert TLS Hybrid ECC SHA384 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multiplexing
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x142012c00)
> GET /mongodb-js/compass/releases/download/v1.32.6/mongodb-compass-1.32.6-darwin-x64.dmg HTTP/2
> Host: github.com
> user-agent: curl/7.79.1
> accept: */*
>
< HTTP/2 302
< server: GitHub.com
< date: Wed, 17 Aug 2022 07:22:36 GMT
< content-type: text/html; charset=utf-8
< vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, Accept-Encoding, Accept, X-Requested-With
< permissions-policy: interest-cohort=()
< location: https://objects.githubusercontent.com/github-production-release-asset-2e65be/31547508/5fee7e2d-c3c9-4050-ba74-3892430d8a44?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20220817%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20220817T072235Z&X-Amz-Expires=300&X-Amz-Signature=2a550fc170267b51db8bcd950adde582106a9960e884920427cc94179d3f7a52&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=31547508&response-content-disposition=attachment%3B%20filename%3Dmongodb-compass-1.32.6-darwin-x64.dmg&response-content-type=application%2Foctet-stream
< cache-control: no-cache
< strict-transport-security: max-age=31536000; includeSubdomains; preload
< x-frame-options: deny
< x-content-type-options: nosniff
< x-xss-protection: 0
< referrer-policy: no-referrer-when-downgrade
< expect-ct: max-age=2592000, report-uri="https://api.github.com/_private/browser/errors"
< content-security-policy: default-src 'none'; base-uri 'self'; block-all-mixed-content; child-src github.com/assets-cdn/worker/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com objects-origin.githubusercontent.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com cdn.optimizely.com logx.optimizely.com/v1/events *.actions.githubusercontent.com wss://*.actions.githubusercontent.com online.visualstudio.com/api/v1/locations github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src render.githubusercontent.com viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: github.githubassets.com identicons.github.com github-cloud.s3.amazonaws.com secured-user-images.githubusercontent.com/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; worker-src github.com/assets-cdn/worker/ gist.github.com/assets-cdn/worker/
< content-length: 0
< x-github-request-id: D389:9E70:5C847:B141B:62FC973B
<
{ [0 bytes data]
* Connection #0 to host github.com left intact
* Issue another request to this URL: 'https://objects.githubusercontent.com/github-production-release-asset-2e65be/31547508/5fee7e2d-c3c9-4050-ba74-3892430d8a44?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20220817%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20220817T072235Z&X-Amz-Expires=300&X-Amz-Signature=2a550fc170267b51db8bcd950adde582106a9960e884920427cc94179d3f7a52&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=31547508&response-content-disposition=attachment%3B%20filename%3Dmongodb-compass-1.32.6-darwin-x64.dmg&response-content-type=application%2Foctet-stream'
*   Trying 185.199.108.133:443...
* Connected to objects.githubusercontent.com (185.199.108.133) port 443 (#1)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*  CAfile: /etc/ssl/cert.pem
*  CApath: none
* (304) (OUT), TLS handshake, Client hello (1):
} [334 bytes data]
* (304) (IN), TLS handshake, Server hello (2):
{ [122 bytes data]
* (304) (IN), TLS handshake, Unknown (8):
{ [19 bytes data]
* (304) (IN), TLS handshake, Certificate (11):
{ [3051 bytes data]
* (304) (IN), TLS handshake, CERT verify (15):
{ [264 bytes data]
* (304) (IN), TLS handshake, Finished (20):
{ [36 bytes data]
* (304) (OUT), TLS handshake, Finished (20):
} [36 bytes data]
* SSL connection using TLSv1.3 / AEAD-CHACHA20-POLY1305-SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=US; ST=California; L=San Francisco; O=GitHub, Inc.; CN=*.github.io
*  start date: Mar 18 00:00:00 2022 GMT
*  expire date: Mar 21 23:59:59 2023 GMT
*  subjectAltName: host "objects.githubusercontent.com" matched cert's "*.githubusercontent.com"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert TLS RSA SHA256 2020 CA1
*  SSL certificate verify ok.
* Using HTTP2, server supports multiplexing
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x142012c00)
> GET /github-production-release-asset-2e65be/31547508/5fee7e2d-c3c9-4050-ba74-3892430d8a44?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=AKIAIWNJYAX4CSVEH53A%2F20220817%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20220817T072235Z&X-Amz-Expires=300&X-Amz-Signature=2a550fc170267b51db8bcd950adde582106a9960e884920427cc94179d3f7a52&X-Amz-SignedHeaders=host&actor_id=0&key_id=0&repo_id=31547508&response-content-disposition=attachment%3B%20filename%3Dmongodb-compass-1.32.6-darwin-x64.dmg&response-content-type=application%2Foctet-stream HTTP/2
> Host: objects.githubusercontent.com
> user-agent: curl/7.79.1
> accept: */*
>
< HTTP/2 200
< content-type: application/octet-stream
< content-md5: YVXRK4TfSa4JKJtuG+byVg==
< last-modified: Thu, 04 Aug 2022 13:18:01 GMT
< etag: "0x8DA761BC2004D97"
< server: Windows-Azure-Blob/1.0 Microsoft-HTTPAPI/2.0
< x-ms-request-id: f21174ed-101e-0038-630a-b286a5000000
< x-ms-version: 2020-04-08
< x-ms-creation-time: Thu, 04 Aug 2022 13:18:01 GMT
< x-ms-lease-status: unlocked
< x-ms-lease-state: available
< x-ms-blob-type: BlockBlob
< content-disposition: attachment; filename=mongodb-compass-1.32.6-darwin-x64.dmg
< x-ms-server-encrypted: true
< fastly-restarts: 1
< accept-ranges: bytes
< age: 0
< date: Wed, 17 Aug 2022 07:22:36 GMT
< via: 1.1 varnish
< x-served-by: cache-cph2320026-CPH
< x-cache: MISS
< x-cache-hits: 0
< x-timer: S1660720956.256578,VS0,VE286
< content-length: 109941343
<
{ [1369 bytes data]
* Connection #1 to host objects.githubusercontent.com left intact

2022-08-17 09:23:05 : REQ   : mongodbcompass : no more blocking processes, continue with update
2022-08-17 09:23:05 : REQ   : mongodbcompass : Installing MongoDB Compass
2022-08-17 09:23:05 : INFO  : mongodbcompass : Mounting /var/folders/gy/vrjt7sl52t9ghzn1lnttjtg40000gp/T/tmp.lH2tEMCm/mongodb-compass-[0-9.]*-darwin-x64.dmg
2022-08-17 09:23:10 : DEBUG : mongodbcompass : Debugging enabled, dmgmount output was:
Beregner checksum af Protective Master Boot Record (MBR : 0)…
Protective Master Boot Record (MBR :: kontrolleret   CRC32 $CE7C9421
Beregner checksum af GPT Header (Primary GPT Header : 1)…
GPT Header (Primary GPT Header : 1): kontrolleret   CRC32 $B0665E30
Beregner checksum af GPT Partition Data (Primary GPT Table : 2)…
GPT Partition Data (Primary GPT Tabl: kontrolleret   CRC32 $554080CE
Beregner checksum af  (Apple_Free : 3)…
(Apple_Free : 3): kontrolleret   CRC32 $00000000
Beregner checksum af disk image (Apple_HFS : 4)…
disk image (Apple_HFS : 4): kontrolleret   CRC32 $B7372FDD
Beregner checksum af  (Apple_Free : 5)…
(Apple_Free : 5): kontrolleret   CRC32 $00000000
Beregner checksum af GPT Partition Data (Backup GPT Table : 6)…
GPT Partition Data (Backup GPT Table: kontrolleret   CRC32 $554080CE
Beregner checksum af GPT Header (Backup GPT Header : 7)…
GPT Header (Backup GPT Header : 7): kontrolleret   CRC32 $412D19E4
kontrolleret   CRC32 $985F83BF
/dev/disk5          	GUID_partition_scheme
/dev/disk5s1        	Apple_HFS                      	/Volumes/MongoDB Compass

2022-08-17 09:23:10 : INFO  : mongodbcompass : Mounted: /Volumes/MongoDB Compass
2022-08-17 09:23:10 : INFO  : mongodbcompass : Verifying: /Volumes/MongoDB Compass/MongoDB Compass.app
updateDialog:26: no such file or directory:
2022-08-17 09:23:10 : DEBUG : mongodbcompass : App size: 267M	/Volumes/MongoDB Compass/MongoDB Compass.app
2022-08-17 09:23:12 : DEBUG : mongodbcompass : Debugging enabled, App Verification output was:
/Volumes/MongoDB Compass/MongoDB Compass.app: accepted
source=Notarized Developer ID
origin=Developer ID Application: MongoDB, Inc. (4XWMY46275)

2022-08-17 09:23:12 : INFO  : mongodbcompass : Team ID matching: 4XWMY46275 (expected: 4XWMY46275 )
2022-08-17 09:23:12 : INFO  : mongodbcompass : Installing MongoDB Compass version 1.32.6 on versionKey CFBundleShortVersionString.
2022-08-17 09:23:12 : INFO  : mongodbcompass : App has LSMinimumSystemVersion: 10.11.0
2022-08-17 09:23:12 : DEBUG : mongodbcompass : DEBUG mode 2 enabled, not installing anything, exiting
2022-08-17 09:23:12 : DEBUG : mongodbcompass : Unmounting /Volumes/MongoDB Compass
2022-08-17 09:23:12 : DEBUG : mongodbcompass : Debugging enabled, Unmounting output was:
"disk5" ejected.
2022-08-17 09:23:12 : DEBUG : mongodbcompass : Deleting /var/folders/gy/vrjt7sl52t9ghzn1lnttjtg40000gp/T/tmp.lH2tEMCm
2022-08-17 09:23:12 : DEBUG : mongodbcompass : Debugging enabled, Deleting tmpDir output was:
/var/folders/gy/vrjt7sl52t9ghzn1lnttjtg40000gp/T/tmp.lH2tEMCm/mongodb-compass-[0-9.]*-darwin-x64.dmg
2022-08-17 09:23:12 : DEBUG : mongodbcompass : /var/folders/gy/vrjt7sl52t9ghzn1lnttjtg40000gp/T/tmp.lH2tEMCm
2022-08-17 09:23:12 : INFO  : mongodbcompass : App not closed, so no reopen.
2022-08-17 09:23:12 : INFO  : mongodbcompass :
2022-08-17 09:23:12 : REQ   : mongodbcompass : ################## End Installomator, exit code 0
```
2022-08-17 09:26:30 +02:00
Søren Theilgaard
cfa05aa902 Create mongodbcompass.sh 2022-08-17 09:14:32 +02:00
Mike Matter
87cdb11039 Workspace ONE Support
Revised PR for Workspace ONE support.
2022-08-16 15:18:04 -05:00
Armin Briegel
b44fe47bf0 moved label from repo root to proper folder, see #651 2022-08-16 16:19:40 +02:00
Armin Briegel
0d3831d074 Update Installomator.sh 2022-08-16 16:16:55 +02:00
Adam Codega
834780a294 Merge pull request #651 from Installomator/revert-541-NewLabel-GoogleAdsEditor
Revert "New label: Google Ads Editor"
2022-08-16 09:17:35 -04:00
Adam Codega
7f0ba6d690 Revert "New label: Google Ads Editor" 2022-08-16 09:16:35 -04:00
Armin Briegel
f28f24b0cd Merge branch 'main' of github.com:Installomator/Installomator 2022-08-12 17:05:55 +02:00
Armin Briegel
b210d94b0c Merge branch 'main' into dev 2022-08-12 17:04:50 +02:00
Armin Briegel
e7c72349d0 preparing for 10beta1 release 2022-08-12 17:01:34 +02:00
Armin Briegel
58ee21152c Merge pull request #641 from scriptingosx/swiftdialog
swiftDialog Integration
2022-08-12 16:35:40 +02:00
Armin Briegel
d46ee662cd Merge pull request #645 from scriptingosx/vmware-horizon
updates vmwarehorizonclient
2022-08-12 16:34:41 +02:00
Armin Briegel
d5cbee8cb7 Merge pull request #643 from scriptingosx/exitcodes
updated redundant exit codes
2022-08-12 16:34:22 +02:00
Armin Briegel
f07a77de33 Merge pull request #576 from unfo33/patch-1
Update grammarly.sh
2022-08-12 16:32:31 +02:00
Armin Briegel
cfffd74cca Merge pull request #585 from FletcherS7/update-wireshark-label
Update Wireshark download URL
2022-08-12 16:32:02 +02:00
Armin Briegel
b7b7958137 Merge pull request #563 from FletcherS7/update-google-drive-label
Update Google Drive Label
2022-08-12 16:30:33 +02:00
Armin Briegel
fb5e7ea2b4 Merge pull request #548 from FletcherS7/label-duodevicehealth
New Label: Duo Device Health
2022-08-12 16:29:38 +02:00
Armin Briegel
819e812726 Merge pull request #545 from buckbanzai/add-ipswupdater
Add ipswupdater label using JSON parsing
2022-08-12 16:29:13 +02:00
Armin Briegel
30e63cecc7 Merge pull request #541 from MacMike077/NewLabel-GoogleAdsEditor
New label: Google Ads Editor
2022-08-12 16:28:35 +02:00
Armin Briegel
d259228aa1 Merge pull request #538 from MacMike077/NewLabel-Prune
Create prune.sh
2022-08-12 16:28:08 +02:00
Armin Briegel
78e4a8a5cb Merge pull request #536 from buckbanzai/talkdeskcallbar-jxa-json
Update talkdeskcallbar to use JSON parsing
2022-08-12 16:27:50 +02:00
Armin Briegel
c2fbc23396 Merge pull request #537 from buckbanzai/talkdeskcxcloud-jxa-json
Update talkdeskcxcloud to use JSON parsing
2022-08-12 16:27:28 +02:00
Armin Briegel
d02b2e6198 updates vmwarehorizonclient, closes #511 2022-08-12 16:22:53 +02:00
Armin Briegel
75fb56f9a5 Merge pull request #593 from mrazishere/patch-1
Update sublimetext.sh
2022-08-12 16:12:36 +02:00
Armin Briegel
a00997ef46 Merge pull request #543 from Installomator/GitHub-calls-without-API
GitHub without API calls
2022-08-12 14:56:12 +02:00
Armin Briegel
77a3bdeb8e Merge pull request #473 from scriptsandthings/dev
Added BlueJeans Events by Verizon label
2022-08-12 14:54:13 +02:00
Armin Briegel
46d47bc60f Merge pull request #493 from acodega/acodega-AgnosticInstall
Add simple, no prerequisite install script installInstallomator.sh
2022-08-12 14:48:30 +02:00
Armin Briegel
1477457155 updated redundant exit codes, closes #561
See also: https://github.com/Installomator/Installomator/wiki/Installomator-Exit-Codes
2022-08-12 13:47:44 +02:00
Søren Theilgaard
45112e3f32 Create xcreds.sh
## Great solution for IdP Password Syncing by TwoCanoes!

XCreds works by keeping your local Mac password in sync with your Identity Provider password. If you use Azure or Google or another identity provider, XCreds will make sure the password is the same. XCreds runs in the background and checks if the cloud password has been changed. If it detects the password has changed, it prompts to log in to the cloud provider and updates the local password and the keychain password automatically.

```
% GitHub/Installomator/utils/assemble.sh xcreds DEBUG=0
2022-08-12 09:25:38 : WARN  : xcreds : setting variable from argument DEBUG=0
2022-08-12 09:25:38 : REQ   : xcreds : ################## Start Installomator v. 10.0beta, date 2022-08-12
2022-08-12 09:25:38 : INFO  : xcreds : ################## Version: 10.0beta
2022-08-12 09:25:38 : INFO  : xcreds : ################## Date: 2022-08-12
2022-08-12 09:25:38 : INFO  : xcreds : ################## xcreds
2022-08-12 09:25:38 : INFO  : xcreds : BLOCKING_PROCESS_ACTION=tell_user
2022-08-12 09:25:38 : INFO  : xcreds : NOTIFY=success
2022-08-12 09:25:38 : INFO  : xcreds : LOGGING=INFO
2022-08-12 09:25:38 : INFO  : xcreds : LOGO=/System/Applications/App Store.app/Contents/Resources/AppIcon.icns
2022-08-12 09:25:38 : INFO  : xcreds : Label type: pkg
2022-08-12 09:25:38 : INFO  : xcreds : archiveName: XCreds.pkg
2022-08-12 09:25:38 : INFO  : xcreds : no blocking processes defined, using XCreds as default
2022-08-12 09:25:38 : INFO  : xcreds : No version found using packageID com.twocanoes.pkg.secureremoteaccess
2022-08-12 09:25:38 : INFO  : xcreds : name: XCreds, appName: XCreds.app
2022-08-12 09:25:38 : WARN  : xcreds : No previous app found
2022-08-12 09:25:38 : WARN  : xcreds : could not find XCreds.app
2022-08-12 09:25:38 : INFO  : xcreds : appversion:
2022-08-12 09:25:38 : INFO  : xcreds : Latest version of XCreds is 1.0.0
2022-08-12 09:25:38 : REQ   : xcreds : Downloading https://github.com/twocanoes/xcreds/releases/download/v1.0.0/XCreds_1_0_0_Build-1272_Version.pkg to XCreds.pkg
2022-08-12 09:25:39 : REQ   : xcreds : no more blocking processes, continue with update
2022-08-12 09:25:39 : REQ   : xcreds : Installing XCreds
2022-08-12 09:25:39 : INFO  : xcreds : Verifying: XCreds.pkg
2022-08-12 09:25:39 : INFO  : xcreds : Team ID: UXP6YEHSPW (expected: UXP6YEHSPW )
2022-08-12 09:25:39 : INFO  : xcreds : Installing XCreds.pkg to /
2022-08-12 09:25:42 : INFO  : xcreds : Finishing...
2022-08-12 09:25:52 : INFO  : xcreds : found packageID com.twocanoes.pkg.secureremoteaccess installed, version 1.2
2022-08-12 09:25:52 : REQ   : xcreds : Installed XCreds, version 1.2
2022-08-12 09:25:52 : INFO  : xcreds : notifying
2022-08-12 09:25:52 : INFO  : xcreds : App not closed, so no reopen.
2022-08-12 09:25:52 : REQ   : xcreds : All done!
2022-08-12 09:25:52 : REQ   : xcreds : ################## End Installomator, exit code 0
```
2022-08-12 09:31:04 +02:00
Armin Briegel
ef19aa28fe added a sleep before the killall to give SD time to quit 2022-08-11 16:54:04 +02:00
Armin Briegel
614da59311 removed --ontop because it hogs the UI on updates 2022-08-11 16:53:39 +02:00
Armin Briegel
dff9dd5a03 fixed typo 2022-08-11 15:01:59 +02:00
Armin Briegel
cc5326ce24 more cleanup and comments 2022-08-11 14:15:50 +02:00
Armin Briegel
0656aa67e3 code cleanup 2022-08-11 14:05:45 +02:00
Armin Briegel
8862c4a1e7 added ReadMe 2022-08-11 14:05:39 +02:00
Armin Briegel
52a9117de8 added sample policy scripts 2022-08-11 13:13:57 +02:00
Armin Briegel
e1ad0c0132 fixed logic error and added --mini window for dialog 2022-08-10 14:54:51 +02:00
Armin Briegel
92a4c4f3cb fixed dialog check 2022-08-03 10:46:47 +02:00
Armin Briegel
629aa22017 added single app example for SwiftDialog 2022-08-03 09:02:38 +02:00
Armin Briegel
a094ffca67 now shows verifying step, code cleanup 2022-08-02 17:04:35 +02:00
Armin Briegel
719ca81bcb fixed wrong status icons 2022-08-02 16:51:56 +02:00
Armin Briegel
a308ccbc29 code cleanup 2022-08-02 14:51:18 +02:00
dnikles
ddf5e6da29 use getJSONValue
replace sed json parsing with getJSONValue
2022-08-01 13:28:26 -04:00
dnikles
9b5f408c8f Merge branch 'Installomator:main' into cricutdesignspace 2022-08-01 12:42:09 -04:00
Armin Briegel
1d49c08344 now displays installer progress in list and main 2022-08-01 14:44:51 +02:00
dnikles
32c0cba0f2 Fix download URL
2022-08-01 08:09:07 : WARN  : cricutdesignspace : setting variable from argument DEBUG=0
2022-08-01 08:09:07 : WARN  : cricutdesignspace : setting variable from argument INSTALL=FORCE
2022-08-01 08:09:07 : REQ   : cricutdesignspace : ################## Start Installomator v. 10.0beta, date 2022-08-01
2022-08-01 08:09:07 : INFO  : cricutdesignspace : ################## Version: 10.0beta
2022-08-01 08:09:07 : INFO  : cricutdesignspace : ################## Date: 2022-08-01
2022-08-01 08:09:07 : INFO  : cricutdesignspace : ################## cricutdesignspace
2022-08-01 08:09:07 : INFO  : cricutdesignspace : BLOCKING_PROCESS_ACTION=tell_user
2022-08-01 08:09:07 : INFO  : cricutdesignspace : NOTIFY=success
2022-08-01 08:09:08 : INFO  : cricutdesignspace : LOGGING=INFO
2022-08-01 08:09:08 : INFO  : cricutdesignspace : LOGO=/System/Applications/App Store.app/Contents/Resources/AppIcon.icns
2022-08-01 08:09:08 : INFO  : cricutdesignspace : Label type: dmg
2022-08-01 08:09:08 : INFO  : cricutdesignspace : archiveName: Cricut Design Space.dmg
2022-08-01 08:09:08 : INFO  : cricutdesignspace : no blocking processes defined, using Cricut Design Space as default
2022-08-01 08:09:08 : INFO  : cricutdesignspace : name: Cricut Design Space, appName: Cricut Design Space.app
2022-08-01 08:09:08 : WARN  : cricutdesignspace : No previous app found
2022-08-01 08:09:08 : WARN  : cricutdesignspace : could not find Cricut Design Space.app
2022-08-01 08:09:08 : INFO  : cricutdesignspace : appversion:
2022-08-01 08:09:08 : INFO  : cricutdesignspace : Latest version of Cricut Design Space is 7.13.105
2022-08-01 08:09:08 : REQ   : cricutdesignspace : Downloading https://staticcontent.cricut.com/a/software-su/osx-native/CricutDesignSpace-Install-v7.13.105.dmg?Expires=1659356347&Signature=BlbBAkkEVQCEriXctLh526YzkJFGAEw85lAp30VW3YsjM135dLYVtk0SzPKOCZwVOFD0Dj6H6JgKCH-ZyGt-kCih93IMhAclNPkxWWvCPUDMNgk9KR201OarloRoW8RgDfotP-q9pRkH8xbnBIQXfL2ogxeNDKA00eNazmUJJ7EqjGIwG7CFM3MUVaIaZiqBcpn1wo7aXvdvsY0y066RMRhA8RsTTKTBilc6z8Ah7TnTZZQLVtf9pgpCwNXk6L6eyoapXbnikkJW4gZqx1o7rKSatLsi7jj48LAi-LQprIfykt-dBP7wUFl0SKcQCuad~XB0Nh0qeUoTQXbjrS5Znw__&Key-Pair-Id=K2W1AJ47IQWIOI to Cricut Design Space.dmg
2022-08-01 08:09:14 : REQ   : cricutdesignspace : no more blocking processes, continue with update
2022-08-01 08:09:14 : REQ   : cricutdesignspace : Installing Cricut Design Space
2022-08-01 08:09:14 : INFO  : cricutdesignspace : Mounting /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/tmp.vbh4immF/Cricut Design Space.dmg
2022-08-01 08:09:17 : INFO  : cricutdesignspace : Mounted: /Volumes/Cricut Design Space Install
2022-08-01 08:09:17 : INFO  : cricutdesignspace : Verifying: /Volumes/Cricut Design Space Install/Cricut Design Space.app
2022-08-01 08:09:18 : INFO  : cricutdesignspace : Team ID matching: 25627ZFVT7 (expected: 25627ZFVT7 )
2022-08-01 08:09:18 : INFO  : cricutdesignspace : Installing Cricut Design Space version 7.13.105 on versionKey CFBundleShortVersionString.
2022-08-01 08:09:18 : INFO  : cricutdesignspace : App has LSMinimumSystemVersion: 10.11.0
2022-08-01 08:09:18 : INFO  : cricutdesignspace : Copy /Volumes/Cricut Design Space Install/Cricut Design Space.app to /Applications
2022-08-01 08:09:19 : WARN  : cricutdesignspace : Changing owner to dnikles
2022-08-01 08:09:19 : INFO  : cricutdesignspace : Finishing...
2022-08-01 08:09:29 : INFO  : cricutdesignspace : App(s) found: /Applications/Cricut Design Space.app
2022-08-01 08:09:29 : INFO  : cricutdesignspace : found app at /Applications/Cricut Design Space.app, version 7.13.105, on versionKey CFBundleShortVersionString
2022-08-01 08:09:29 : REQ   : cricutdesignspace : Installed Cricut Design Space, version 7.13.105
2022-08-01 08:09:29 : INFO  : cricutdesignspace : notifying
2022-08-01 08:09:30 : INFO  : cricutdesignspace : App not closed, so no reopen.
2022-08-01 08:09:30 : REQ   : cricutdesignspace : All done!
2022-08-01 08:09:30 : REQ   : cricutdesignspace : ################## End Installomator, exit code 0
2022-08-01 08:10:20 -04:00
Armin Briegel
4905091908 list item update working with swiftdialog Alpha 1.12.0.3169 2022-08-01 08:39:03 +02:00
Armin Briegel
720128f23a does not download swiftui if it is already there 2022-07-29 19:34:21 +02:00
Armin Briegel
19e59fc36c created swiftdialog_example.sh 2022-07-29 18:47:51 +02:00
Armin Briegel
0063c0e025 created swiftdialog_example.sh 2022-07-29 18:47:28 +02:00
Armin Briegel
ef3113a05f changed variable names to match standards 2022-07-29 15:20:22 +02:00
Bart Reardon
dfe9860848 fixed doubleup of value. added dialog complete action to cleanup tasks 2022-07-26 14:00:13 +10:00
Bart Reardon
84e0d5d263 playing with the look of the dialog 2022-07-26 13:12:15 +10:00
Bart Reardon
18638141b6 Initial go at integrating swiftDialog into Installomator to give progress of downoad and install of applications 2022-07-26 12:26:56 +10:00
Søren Theilgaard
c04c591a03 relatel label
Output from DEBUG mode and full installer (with force):
```
% Installomator/utils/assemble.sh relatel
2022-07-11 16:23:16 : REQ   : relatel : ################## Start Installomator v. 10.0beta, date 2022-07-11
2022-07-11 16:23:16 : INFO  : relatel : ################## Version: 10.0beta
2022-07-11 16:23:16 : INFO  : relatel : ################## Date: 2022-07-11
2022-07-11 16:23:16 : INFO  : relatel : ################## relatel
2022-07-11 16:23:16 : DEBUG : relatel : DEBUG mode 1 enabled.
2022-07-11 16:23:16 : INFO  : relatel : BLOCKING_PROCESS_ACTION=tell_user
2022-07-11 16:23:16 : INFO  : relatel : NOTIFY=success
2022-07-11 16:23:16 : INFO  : relatel : LOGGING=DEBUG
2022-07-11 16:23:16 : INFO  : relatel : LOGO=/System/Applications/App Store.app/Contents/Resources/AppIcon.icns
2022-07-11 16:23:16 : INFO  : relatel : Label type: dmg
2022-07-11 16:23:16 : INFO  : relatel : archiveName: Relatel.dmg
2022-07-11 16:23:16 : INFO  : relatel : no blocking processes defined, using Relatel as default
2022-07-11 16:23:16 : DEBUG : relatel : Changing directory to /Users/st/Documents/GitHub/Installomator/build
2022-07-11 16:23:16 : INFO  : relatel : App(s) found: /Applications/Relatel.app
2022-07-11 16:23:16 : INFO  : relatel : found app at /Applications/Relatel.app, version 1.3.1, on versionKey CFBundleShortVersionString
2022-07-11 16:23:16 : INFO  : relatel : appversion: 1.3.1
2022-07-11 16:23:16 : INFO  : relatel : Latest version of Relatel is 1.3.1
2022-07-11 16:23:16 : WARN  : relatel : DEBUG mode 1 enabled, not exiting, but there is no new version of app.
2022-07-11 16:23:16 : REQ   : relatel : Downloading https://cdn.rela.tel/www/public/junotron/Relatel.dmg to Relatel.dmg
2022-07-11 16:23:17 : DEBUG : relatel : File list: -rw-r--r--  1 aa  staff    83M Jul 11 16:23 Relatel.dmg
2022-07-11 16:23:17 : DEBUG : relatel : File type: Relatel.dmg: zlib compressed data
2022-07-11 16:23:17 : DEBUG : relatel : curl output was:
*   Trying 13.33.141.16:443...
* Connected to cdn.rela.tel (13.33.141.16) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*  CAfile: /etc/ssl/cert.pem
*  CApath: none
* (304) (OUT), TLS handshake, Client hello (1):
} [317 bytes data]
* (304) (IN), TLS handshake, Server hello (2):
{ [122 bytes data]
* (304) (IN), TLS handshake, Unknown (8):
{ [19 bytes data]
* (304) (IN), TLS handshake, Certificate (11):
{ [4960 bytes data]
* (304) (IN), TLS handshake, CERT verify (15):
{ [264 bytes data]
* (304) (IN), TLS handshake, Finished (20):
{ [36 bytes data]
* (304) (OUT), TLS handshake, Finished (20):
} [36 bytes data]
* SSL connection using TLSv1.3 / AEAD-AES128-GCM-SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: CN=cdn.firmafon.dk
*  start date: Sep 29 00:00:00 2021 GMT
*  expire date: Oct 28 23:59:59 2022 GMT
*  subjectAltName: host "cdn.rela.tel" matched cert's "cdn.rela.tel"
*  issuer: C=US; O=Amazon; OU=Server CA 1B; CN=Amazon
*  SSL certificate verify ok.
* Using HTTP2, server supports multiplexing
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x124810a00)
> GET /www/public/junotron/Relatel.dmg HTTP/2
> Host: cdn.rela.tel
> user-agent: curl/7.79.1
> accept: */*
>
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 301
< content-length: 0
< date: Mon, 11 Jul 2022 14:13:48 GMT
< location: /www/public/junotron/Relatel-1.3.1.dmg
< server: AmazonS3
< x-cache: Hit from cloudfront
< via: 1.1 7e5377bfdf5e6ef7597f63d6648e4e9a.cloudfront.net (CloudFront)
< x-amz-cf-pop: CPH50-C2
< x-amz-cf-id: thNWMtxDW2IJefosMKa0ESJTenG4AC9I5aZrCy-sTD9YSiGFtVRqgg==
< age: 569
<
{ [0 bytes data]
* Connection #0 to host cdn.rela.tel left intact
* Issue another request to this URL: 'https://cdn.rela.tel/www/public/junotron/Relatel-1.3.1.dmg'
* Found bundle for host cdn.rela.tel: 0x600001f207b0 [can multiplex]
* Re-using existing connection! (#0) with host cdn.rela.tel
* Connected to cdn.rela.tel (13.33.141.16) port 443 (#0)
* Using Stream ID: 3 (easy handle 0x124810a00)
> GET /www/public/junotron/Relatel-1.3.1.dmg HTTP/2
> Host: cdn.rela.tel
> user-agent: curl/7.79.1
> accept: */*
>
< HTTP/2 200
< content-type: application/x-apple-diskimage
< content-length: 86919409
< date: Mon, 11 Jul 2022 14:13:48 GMT
< last-modified: Fri, 06 May 2022 12:35:41 GMT
< x-amz-version-id: efBkRS8bwIqXqI2Z6qnBgVxSZzwUHByN
< etag: "7d26b868f87f72b3fcee9788f1cd512d-6"
< server: AmazonS3
< x-cache: Hit from cloudfront
< via: 1.1 7e5377bfdf5e6ef7597f63d6648e4e9a.cloudfront.net (CloudFront)
< x-amz-cf-pop: CPH50-C2
< x-amz-cf-id: 4tPa-qwrw0EK3XG2vb6eQrC9cV8anQvW9yNcjKvgtWdXk_-3VjWkyA==
< age: 569
<
{ [2896 bytes data]
* Connection #0 to host cdn.rela.tel left intact

2022-07-11 16:23:17 : DEBUG : relatel : DEBUG mode 1, not checking for blocking processes
2022-07-11 16:23:17 : REQ   : relatel : Installing Relatel
2022-07-11 16:23:17 : INFO  : relatel : Mounting Relatel.dmg
2022-07-11 16:23:22 : DEBUG : relatel : Debugging enabled, dmgmount output was:
Checksumming Protective Master Boot Record (MBR : 0)…
Protective Master Boot Record (MBR :: verified CRC32 $B84BD009
Checksumming GPT Header (Primary GPT Header : 1)…
GPT Header (Primary GPT Header : 1): verified CRC32 $06438A51
Checksumming GPT Partition Data (Primary GPT Table : 2)…
GPT Partition Data (Primary GPT Tabl: verified CRC32 $1232986F
Checksumming  (Apple_Free : 3)…
(Apple_Free : 3): verified CRC32 $00000000
Checksumming disk image (Apple_HFS : 4)…
disk image (Apple_HFS : 4): verified CRC32 $D4C0AB37
Checksumming GPT Partition Data (Backup GPT Table : 5)…
GPT Partition Data (Backup GPT Table: verified CRC32 $1232986F
Checksumming GPT Header (Backup GPT Header : 6)…
GPT Header (Backup GPT Header : 6): verified CRC32 $A2E62118
verified CRC32 $B53E5AB9
/dev/disk6          	GUID_partition_scheme
/dev/disk6s1        	Apple_HFS                      	/Volumes/Relatel 1.3.1

2022-07-11 16:23:22 : INFO  : relatel : Mounted: /Volumes/Relatel 1.3.1
2022-07-11 16:23:22 : INFO  : relatel : Verifying: /Volumes/Relatel 1.3.1/Relatel.app
2022-07-11 16:23:22 : DEBUG : relatel : App size: 195M	/Volumes/Relatel 1.3.1/Relatel.app
2022-07-11 16:23:23 : DEBUG : relatel : Debugging enabled, App Verification output was:
/Volumes/Relatel 1.3.1 1/Relatel.app: accepted
source=Notarized Developer ID
origin=Developer ID Application: Firmafon ApS (B9358QF55B)

2022-07-11 16:23:23 : INFO  : relatel : Team ID matching: B9358QF55B (expected: B9358QF55B )
2022-07-11 16:23:23 : INFO  : relatel : Downloaded version of Relatel is 1.3.1 on versionKey CFBundleShortVersionString, same as installed.
2022-07-11 16:23:23 : DEBUG : relatel : Unmounting /Volumes/Relatel 1.3.1
2022-07-11 16:23:24 : DEBUG : relatel : Debugging enabled, Unmounting output was:
"disk6" ejected.
2022-07-11 16:23:24 : DEBUG : relatel : DEBUG mode 1, not reopening anything
2022-07-11 16:23:24 : REG   : relatel : No new version to install
2022-07-11 16:23:24 : REQ   : relatel : ################## End Installomator, exit code 0

% sudo Installomator/utils/assemble.sh relatel DEBUG=0 INSTALL=force
Password:
2022-07-11 16:23:56 : WARN  : relatel : setting variable from argument DEBUG=0
2022-07-11 16:23:56 : WARN  : relatel : setting variable from argument INSTALL=force
2022-07-11 16:23:56 : REQ   : relatel : ################## Start Installomator v. 10.0beta, date 2022-07-11
2022-07-11 16:23:56 : INFO  : relatel : ################## Version: 10.0beta
2022-07-11 16:23:56 : INFO  : relatel : ################## Date: 2022-07-11
2022-07-11 16:23:56 : INFO  : relatel : ################## relatel
2022-07-11 16:23:56 : INFO  : relatel : BLOCKING_PROCESS_ACTION=tell_user
2022-07-11 16:23:56 : INFO  : relatel : NOTIFY=success
2022-07-11 16:23:56 : INFO  : relatel : LOGGING=INFO
2022-07-11 16:23:56 : INFO  : relatel : LOGO=/System/Applications/App Store.app/Contents/Resources/AppIcon.icns
2022-07-11 16:23:56 : INFO  : relatel : Label type: dmg
2022-07-11 16:23:56 : INFO  : relatel : archiveName: Relatel.dmg
2022-07-11 16:23:56 : INFO  : relatel : no blocking processes defined, using Relatel as default
2022-07-11 16:23:56 : INFO  : relatel : App(s) found: /Applications/Relatel.app
2022-07-11 16:23:56 : INFO  : relatel : found app at /Applications/Relatel.app, version 1.3.1, on versionKey CFBundleShortVersionString
2022-07-11 16:23:56 : INFO  : relatel : appversion: 1.3.1
2022-07-11 16:23:56 : INFO  : relatel : 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-07-11 16:23:56 : INFO  : relatel : Latest version of Relatel is 1.3.1
2022-07-11 16:23:56 : INFO  : relatel : There is no newer version available.
2022-07-11 16:23:56 : REQ   : relatel : Downloading https://cdn.rela.tel/www/public/junotron/Relatel.dmg to Relatel.dmg
2022-07-11 16:23:57 : REQ   : relatel : no more blocking processes, continue with update
2022-07-11 16:23:57 : REQ   : relatel : Installing Relatel
2022-07-11 16:23:57 : INFO  : relatel : Mounting /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/tmp.l86iLb4m/Relatel.dmg
2022-07-11 16:24:00 : INFO  : relatel : Mounted: /Volumes/Relatel 1.3.1
2022-07-11 16:24:00 : INFO  : relatel : Verifying: /Volumes/Relatel 1.3.1/Relatel.app
2022-07-11 16:24:01 : INFO  : relatel : Team ID matching: B9358QF55B (expected: B9358QF55B )
2022-07-11 16:24:01 : INFO  : relatel : Downloaded version of Relatel is 1.3.1 on versionKey CFBundleShortVersionString, same as installed.
2022-07-11 16:24:01 : INFO  : relatel : Using force to install anyway.
2022-07-11 16:24:01 : INFO  : relatel : App has LSMinimumSystemVersion: 10.11.0
2022-07-11 16:24:01 : WARN  : relatel : Removing existing /Applications/Relatel.app
2022-07-11 16:24:01 : INFO  : relatel : Copy /Volumes/Relatel 1.3.1/Relatel.app to /Applications
2022-07-11 16:24:02 : WARN  : relatel : Changing owner to aa
2022-07-11 16:24:02 : INFO  : relatel : Finishing...
2022-07-11 16:24:12 : INFO  : relatel : App(s) found: /Applications/Relatel.app
2022-07-11 16:24:12 : INFO  : relatel : found app at /Applications/Relatel.app, version 1.3.1, on versionKey CFBundleShortVersionString
2022-07-11 16:24:12 : REQ   : relatel : Installed Relatel, version 1.3.1
2022-07-11 16:24:12 : INFO  : relatel : notifying
2022-07-11 16:24:12 : INFO  : relatel : App not closed, so no reopen.
2022-07-11 16:24:12 : REQ   : relatel : All done!
2022-07-11 16:24:12 : REQ   : relatel : ################## End Installomator, exit code 0
```
2022-07-11 16:27:51 +02:00
MrAZisHere
1dfa162783 Update sublimetext.sh
download url has changed
2022-06-24 20:40:48 +08:00
duongt01
473fcb11d8 New Label: Fellow 2022-06-23 17:27:15 -05:00
duongt01
3cd367a1b0 New Label: Dynalist 2022-06-23 16:47:25 -05:00
Armin Briegel
aa4b3db04e added packageID to boxtools 2022-06-23 16:57:34 +02:00
Thomas Martin
e0c4e0ca26 Create coconutbattery.sh
Label for Coconut Battery.
2022-06-22 11:35:20 -04:00
Fletcher Salesky
521d6e8672 Update awsvpnclient.sh 2022-06-20 15:13:27 -07:00
Fletcher Salesky
ae34d5591e Update Wireshark download URL
Update Wireshark to use version from appNewVersion to prevent grabbing dev builds.
2022-06-20 10:50:20 -07:00
macmangr
64cdeffb90 New Label: LANCOM Advanced VPN Client
"Secure corporate network access when traveling

The LANCOM Advanced VPN Client provides mobile employees with encrypted access to the company network, whether they are at their home office, on the road, or even abroad. The application is extremely easy to use; once VPN access (virtual private network) has been configured, a click of the mouse is all it takes to establish a secure VPN connection over the best available connection medium. Further data protection comes with the integrated stateful inspection firewall, support of all IPSec protocol extensions, and numerous other security features."

./assemble.sh -l /Desktop/Mosyle/Resources/InstallomatorLabels lcadvancedvpnclient
2022-06-19 18:09:08 : REQ   : lcadvancedvpnclient : ################## Start Installomator v. 9.2, date 2022-06-19
2022-06-19 18:09:08 : INFO  : lcadvancedvpnclient : ################## Version: 9.2
2022-06-19 18:09:08 : INFO  : lcadvancedvpnclient : ################## Date: 2022-06-19
2022-06-19 18:09:08 : INFO  : lcadvancedvpnclient : ################## lcadvancedvpnclient
2022-06-19 18:09:08 : DEBUG : lcadvancedvpnclient : DEBUG mode 1 enabled.
2022-06-19 18:09:08 : INFO  : lcadvancedvpnclient : BLOCKING_PROCESS_ACTION=tell_user
2022-06-19 18:09:08 : INFO  : lcadvancedvpnclient : NOTIFY=success
2022-06-19 18:09:08 : INFO  : lcadvancedvpnclient : LOGGING=DEBUG
2022-06-19 18:09:08 : INFO  : lcadvancedvpnclient : LOGO=/System/Applications/App Store.app/Contents/Resources/AppIcon.icns
2022-06-19 18:09:08 : INFO  : lcadvancedvpnclient : Label type: pkgInDmg
2022-06-19 18:09:08 : INFO  : lcadvancedvpnclient : archiveName: LANCOM Advanced VPN Client.dmg
2022-06-19 18:09:08 : INFO  : lcadvancedvpnclient : no blocking processes defined, using LANCOM Advanced VPN Client as default
2022-06-19 18:09:08 : DEBUG : lcadvancedvpnclient : Changing directory to /Users/savvas/Desktop/Mosyle/Resources/Installomator-main original/build
2022-06-19 18:09:08 : INFO  : lcadvancedvpnclient : App(s) found: /Applications/LANCOM Advanced VPN Client.app
2022-06-19 18:09:09 : INFO  : lcadvancedvpnclient : found app at /Applications/LANCOM Advanced VPN Client.app, version 4.61, on versionKey CFBundleShortVersionString
2022-06-19 18:09:09 : INFO  : lcadvancedvpnclient : appversion: 4.61
2022-06-19 18:09:09 : INFO  : lcadvancedvpnclient : Latest version of LANCOM Advanced VPN Client is 4.61
2022-06-19 18:09:09 : WARN  : lcadvancedvpnclient : DEBUG mode 1 enabled, not exiting, but there is no new version of app.
2022-06-19 18:09:09 : INFO  : lcadvancedvpnclient : LANCOM Advanced VPN Client.dmg exists and DEBUG mode 1 enabled, skipping download
2022-06-19 18:09:09 : DEBUG : lcadvancedvpnclient : DEBUG mode 1, not checking for blocking processes
2022-06-19 18:09:09 : REQ   : lcadvancedvpnclient : Installing LANCOM Advanced VPN Client
2022-06-19 18:09:09 : INFO  : lcadvancedvpnclient : Mounting /Users/savvas/Desktop/Mosyle/Resources/Installomator-main original/build/LANCOM Advanced VPN Client.dmg
2022-06-19 18:09:09 : DEBUG : lcadvancedvpnclient : Debugging enabled, dmgmount output was:
Die erwartete CRC32-Prüfsumme ist $137E58B2
/dev/disk4          	GUID_partition_scheme
/dev/disk4s1        	Apple_HFS                      	/Volumes/LANCOM Advanced VPN Client Installation 1

2022-06-19 18:09:09 : INFO  : lcadvancedvpnclient : Mounted: /Volumes/LANCOM Advanced VPN Client Installation 1
2022-06-19 18:09:09 : DEBUG : lcadvancedvpnclient : Found pkg(s):
/Volumes/LANCOM Advanced VPN Client Installation 1/LANCOM Advanced VPN Client.pkg
2022-06-19 18:09:09 : DEBUG : lcadvancedvpnclient : /Volumes/LANCOM Advanced VPN Client Installation 1/Uninstall.pkg
2022-06-19 18:09:09 : INFO  : lcadvancedvpnclient : found pkg: /Volumes/LANCOM Advanced VPN Client Installation 1/LANCOM Advanced VPN Client.pkg
2022-06-19 18:09:09 : INFO  : lcadvancedvpnclient : Verifying: /Volumes/LANCOM Advanced VPN Client Installation 1/LANCOM Advanced VPN Client.pkg
2022-06-19 18:09:09 : DEBUG : lcadvancedvpnclient : File list: -rw-r--r--@ 1 savvas  staff    10M 20 Dez 10:54 /Volumes/LANCOM Advanced VPN Client Installation 1/LANCOM Advanced VPN Client.pkg
2022-06-19 18:09:09 : DEBUG : lcadvancedvpnclient : File type: /Volumes/LANCOM Advanced VPN Client Installation 1/LANCOM Advanced VPN Client.pkg: xar archive compressed TOC: 8307, SHA-1 checksum
2022-06-19 18:09:09 : DEBUG : lcadvancedvpnclient : spctlOut is /Volumes/LANCOM Advanced VPN Client Installation 1/LANCOM Advanced VPN Client.pkg: accepted
2022-06-19 18:09:09 : DEBUG : lcadvancedvpnclient : source=Notarized Developer ID
2022-06-19 18:09:09 : DEBUG : lcadvancedvpnclient : override=security disabled
2022-06-19 18:09:09 : DEBUG : lcadvancedvpnclient : origin=Developer ID Installer: NCP engineering GmbH (LL3KBL2M3A)
2022-06-19 18:09:09 : INFO  : lcadvancedvpnclient : Team ID: LL3KBL2M3A (expected: LL3KBL2M3A )
2022-06-19 18:09:10 : DEBUG : lcadvancedvpnclient : DEBUG enabled, skipping installation
2022-06-19 18:09:10 : INFO  : lcadvancedvpnclient : Finishing...
2022-06-19 18:09:20 : INFO  : lcadvancedvpnclient : App(s) found: /Applications/LANCOM Advanced VPN Client.app
2022-06-19 18:09:20 : INFO  : lcadvancedvpnclient : found app at /Applications/LANCOM Advanced VPN Client.app, version 4.61, on versionKey CFBundleShortVersionString
2022-06-19 18:09:20 : REQ   : lcadvancedvpnclient : Installed LANCOM Advanced VPN Client, version 4.61
2022-06-19 18:09:20 : INFO  : lcadvancedvpnclient : notifying
2022-06-19 18:09:20 : DEBUG : lcadvancedvpnclient : Unmounting /Volumes/LANCOM Advanced VPN Client Installation 1
2022-06-19 18:09:20 : DEBUG : lcadvancedvpnclient : Debugging enabled, Unmounting output was:
"disk4" ejected.
2022-06-19 18:09:20 : DEBUG : lcadvancedvpnclient : DEBUG mode 1, not reopening anything
2022-06-19 18:09:20 : REQ   : lcadvancedvpnclient : All done!
2022-06-19 18:09:20 : REQ   : lcadvancedvpnclient : ################## End Installomator, exit code 0
2022-06-19 18:12:23 +02:00
macmangr
10afa45f5e New Label: Typinator
"Have you ever experienced the tedium and frustration of having to repeatedly type your name, e-mail address, home page url, or other words or phrases again, again and again? Do you frequently need to quickly insert images like your signature, location plan, or company logo into documents? Do you often misspell words when typing?

Typinator boosts your productivity by automating the process of inserting frequently used text and graphics and auto-correcting typing errors."

./assemble.sh -l /Desktop/Mosyle/Resources/InstallomatorLabels typinator
2022-06-19 14:31:10 : REQ   : typinator : ################## Start Installomator v. 9.2, date 2022-06-19
2022-06-19 14:31:10 : INFO  : typinator : ################## Version: 9.2
2022-06-19 14:31:10 : INFO  : typinator : ################## Date: 2022-06-19
2022-06-19 14:31:10 : INFO  : typinator : ################## typinator
2022-06-19 14:31:10 : DEBUG : typinator : DEBUG mode 1 enabled.
2022-06-19 14:31:10 : INFO  : typinator : BLOCKING_PROCESS_ACTION=tell_user
2022-06-19 14:31:10 : INFO  : typinator : NOTIFY=success
2022-06-19 14:31:10 : INFO  : typinator : LOGGING=DEBUG
2022-06-19 14:31:10 : INFO  : typinator : LOGO=/System/Applications/App Store.app/Contents/Resources/AppIcon.icns
2022-06-19 14:31:10 : INFO  : typinator : Label type: zip
2022-06-19 14:31:10 : INFO  : typinator : archiveName: Typinator.zip
2022-06-19 14:31:10 : INFO  : typinator : no blocking processes defined, using Typinator as default
2022-06-19 14:31:10 : DEBUG : typinator : Changing directory to /Users/savvas/Desktop/Mosyle/Resources/Installomator-main original/build
2022-06-19 14:31:10 : INFO  : typinator : App(s) found: /Applications/Typinator.app
2022-06-19 14:31:11 : INFO  : typinator : found app at /Applications/Typinator.app, version 8.11, on versionKey CFBundleShortVersionString
2022-06-19 14:31:11 : INFO  : typinator : appversion: 8.11
2022-06-19 14:31:11 : INFO  : typinator : Latest version of Typinator is 8.12.1
2022-06-19 14:31:11 : REQ   : typinator : Downloading https://update.ergonis.com/downloads/products/typinator/Typinator.app.zip to Typinator.zip
2022-06-19 14:31:14 : DEBUG : typinator : File list: -rw-r--r--  1 savvas  staff   9,6M 19 Jun 14:31 Typinator.zip
2022-06-19 14:31:14 : DEBUG : typinator : File type: Typinator.zip: Zip archive data, at least v2.0 to extract, compression method=store
2022-06-19 14:31:14 : DEBUG : typinator : curl output was:
*   Trying 83.164.197.124:443...
* Connected to update.ergonis.com (83.164.197.124) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*  CAfile: /etc/ssl/cert.pem
*  CApath: none
* (304) (OUT), TLS handshake, Client hello (1):
} [323 bytes data]
* (304) (IN), TLS handshake, Server hello (2):
{ [108 bytes data]
* TLSv1.2 (IN), TLS handshake, Certificate (11):
{ [5715 bytes data]
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
{ [401 bytes data]
* TLSv1.2 (IN), TLS handshake, Server finished (14):
{ [4 bytes data]
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
} [138 bytes data]
* TLSv1.2 (OUT), TLS change cipher, Change cipher spec (1):
} [1 bytes data]
* TLSv1.2 (OUT), TLS handshake, Finished (20):
} [16 bytes data]
* TLSv1.2 (IN), TLS change cipher, Change cipher spec (1):
{ [1 bytes data]
* TLSv1.2 (IN), TLS handshake, Finished (20):
{ [16 bytes data]
* SSL connection using TLSv1.2 / ECDHE-RSA-AES256-GCM-SHA384
* ALPN, server accepted to use http/1.1
* Server certificate:
*  subject: CN=*.ergonis.com
*  start date: Aug 19 00:00:00 2020 GMT
*  expire date: Sep 28 12:00:00 2022 GMT
*  subjectAltName: host "update.ergonis.com" matched cert's "*.ergonis.com"
*  issuer: C=US; O=DigiCert Inc; CN=RapidSSL TLS DV RSA Mixed SHA256 2020 CA-1
*  SSL certificate verify ok.
> GET /downloads/products/typinator/Typinator.app.zip HTTP/1.1
> Host: update.ergonis.com
> User-Agent: curl/7.79.1
> Accept: */*
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
< Date: Sun, 19 Jun 2022 12:31:11 GMT
< Server: Apache
< Last-Modified: Wed, 20 Apr 2022 14:50:53 GMT
< ETag: "9934e6-5dd171eb94d40"
< Accept-Ranges: bytes
< Content-Length: 10040550
< MS-Author-Via: DAV
< Content-Type: application/zip
<
{ [7696 bytes data]
* Connection #0 to host update.ergonis.com left intact

2022-06-19 14:31:14 : DEBUG : typinator : DEBUG mode 1, not checking for blocking processes
2022-06-19 14:31:14 : REQ   : typinator : Installing Typinator
2022-06-19 14:31:14 : INFO  : typinator : Unzipping Typinator.zip
2022-06-19 14:31:14 : INFO  : typinator : Verifying: /Users/savvas/Desktop/Mosyle/Resources/Installomator-main original/build/Typinator.app
2022-06-19 14:31:14 : DEBUG : typinator : App size:  16M	/Users/savvas/Desktop/Mosyle/Resources/Installomator-main original/build/Typinator.app
2022-06-19 14:31:14 : DEBUG : typinator : Debugging enabled, App Verification output was:
/Users/savvas/Desktop/Mosyle/Resources/Installomator-main original/build/Typinator.app: accepted
source=Notarized Developer ID
override=security disabled
origin=Developer ID Application: Ergonis Software GmbH (TU7D9Y7GTQ)

2022-06-19 14:31:14 : INFO  : typinator : Team ID matching: TU7D9Y7GTQ (expected: TU7D9Y7GTQ )
2022-06-19 14:31:14 : INFO  : typinator : Downloaded version of Typinator is 8.12.1 on versionKey CFBundleShortVersionString (replacing version 8.11).
2022-06-19 14:31:14 : INFO  : typinator : App has LSMinimumSystemVersion: 10.9
2022-06-19 14:31:14 : DEBUG : typinator : DEBUG mode 1 enabled, skipping remove, copy and chown steps
2022-06-19 14:31:14 : INFO  : typinator : Finishing...
2022-06-19 14:31:24 : INFO  : typinator : App(s) found: /Applications/Typinator.app
2022-06-19 14:31:25 : INFO  : typinator : found app at /Applications/Typinator.app, version 8.11, on versionKey CFBundleShortVersionString
2022-06-19 14:31:25 : REQ   : typinator : Installed Typinator, version 8.11
2022-06-19 14:31:25 : INFO  : typinator : notifying
2022-06-19 14:31:25 : DEBUG : typinator : DEBUG mode 1, not reopening anything
2022-06-19 14:31:25 : REQ   : typinator : All done!
2022-06-19 14:31:25 : REQ   : typinator : ################## End Installomator, exit code 0
2022-06-19 14:36:39 +02:00
macmangr
7e515b0366 New Label: Synology Drive Client
"Synology Drive Client desktop application is the desktop utility that provides file syncing and personal computer backup service on multiple client computers to a centralized server, Synology Drive Server."

./assemble.sh -l /Users/savvas/Desktop/Mosyle/Resources/InstallomatorLabels synologydriveclient
2022-06-17 22:04:10 : REQ   : synologydriveclient : ################## Start Installomator v. 9.2, date 2022-06-17
2022-06-17 22:04:10 : INFO  : synologydriveclient : ################## Version: 9.2
2022-06-17 22:04:10 : INFO  : synologydriveclient : ################## Date: 2022-06-17
2022-06-17 22:04:10 : INFO  : synologydriveclient : ################## synologydriveclient
2022-06-17 22:04:10 : DEBUG : synologydriveclient : DEBUG mode 1 enabled.
2022-06-17 22:04:10 : INFO  : synologydriveclient : BLOCKING_PROCESS_ACTION=tell_user
2022-06-17 22:04:10 : INFO  : synologydriveclient : NOTIFY=success
2022-06-17 22:04:10 : INFO  : synologydriveclient : LOGGING=DEBUG
2022-06-17 22:04:10 : INFO  : synologydriveclient : LOGO=/System/Applications/App Store.app/Contents/Resources/AppIcon.icns
2022-06-17 22:04:10 : INFO  : synologydriveclient : Label type: pkgInDmg
2022-06-17 22:04:10 : INFO  : synologydriveclient : archiveName: Synology Drive Client.dmg
2022-06-17 22:04:10 : INFO  : synologydriveclient : no blocking processes defined, using Synology Drive Client as default
2022-06-17 22:04:10 : DEBUG : synologydriveclient : Changing directory to /Users/savvas/Desktop/Mosyle/Resources/Installomator-main original/build
2022-06-17 22:04:10 : INFO  : synologydriveclient : found packageID com.synology.CloudStation installed, version 7.1.0
2022-06-17 22:04:10 : INFO  : synologydriveclient : appversion: 7.1.0
2022-06-17 22:04:10 : INFO  : synologydriveclient : Latest version of Synology Drive Client is 7.1.0
2022-06-17 22:04:10 : WARN  : synologydriveclient : DEBUG mode 1 enabled, not exiting, but there is no new version of app.
2022-06-17 22:04:10 : REQ   : synologydriveclient : Downloading https://global.download.synology.com/download/Utility/SynologyDriveClient/3.1.0-12923/Mac/Installer/synology-drive-client-12923.dmg to Synology Drive Client.dmg
2022-06-17 22:04:21 : DEBUG : synologydriveclient : File list: -rw-r--r--  1 savvas  staff    71M 17 Jun 22:04 Synology Drive Client.dmg
2022-06-17 22:04:21 : DEBUG : synologydriveclient : File type: Synology Drive Client.dmg: bzip2 compressed data, block size = 100k
2022-06-17 22:04:21 : DEBUG : synologydriveclient : curl output was:
*   Trying 65.9.66.38:443...
* Connected to global.download.synology.com (65.9.66.38) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*  CAfile: /etc/ssl/cert.pem
*  CApath: none
* (304) (OUT), TLS handshake, Client hello (1):
} [333 bytes data]
* (304) (IN), TLS handshake, Server hello (2):
{ [122 bytes data]
* (304) (IN), TLS handshake, Unknown (8):
{ [19 bytes data]
* (304) (IN), TLS handshake, Certificate (11):
{ [5175 bytes data]
* (304) (IN), TLS handshake, CERT verify (15):
{ [264 bytes data]
* (304) (IN), TLS handshake, Finished (20):
{ [36 bytes data]
* (304) (OUT), TLS handshake, Finished (20):
} [36 bytes data]
* SSL connection using TLSv1.3 / AEAD-AES128-GCM-SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: CN=global.download.synology.com
*  start date: Apr 29 07:21:41 2022 GMT
*  expire date: May 31 07:21:41 2023 GMT
*  subjectAltName: host "global.download.synology.com" matched cert's "global.download.synology.com"
*  issuer: C=US; ST=Arizona; L=Scottsdale; O=GoDaddy.com, Inc.; OU=http://certs.godaddy.com/repository/; CN=Go Daddy Secure Certificate Authority - G2
*  SSL certificate verify ok.
* Using HTTP2, server supports multiplexing
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x7f88cf80f600)
> GET /download/Utility/SynologyDriveClient/3.1.0-12923/Mac/Installer/synology-drive-client-12923.dmg HTTP/2
> Host: global.download.synology.com
> user-agent: curl/7.79.1
> accept: */*
>
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200
< content-type: application/octet-stream
< content-length: 74575228
< date: Tue, 07 Jun 2022 18:38:15 GMT
< last-modified: Thu, 28 Apr 2022 19:03:08 GMT
< etag: "8719eb20e8d6435edf7dfdeac1cf50be-15"
< accept-ranges: bytes
< server: AmazonS3
< x-cache: Hit from cloudfront
< via: 1.1 579a21a67e4dc50a655a7c0e9675261c.cloudfront.net (CloudFront)
< x-amz-cf-pop: FRA56-C1
< x-amz-cf-id: XWM1zUJtP5srb0NPTx7G-SF0nyJTplNgidIVYimK-CjQ-0HmcTVGQg==
< age: 869157
<
{ [2896 bytes data]
* Connection #0 to host global.download.synology.com left intact

2022-06-17 22:04:21 : DEBUG : synologydriveclient : DEBUG mode 1, not checking for blocking processes
2022-06-17 22:04:21 : REQ   : synologydriveclient : Installing Synology Drive Client
2022-06-17 22:04:21 : INFO  : synologydriveclient : Mounting /Users/savvas/Desktop/Mosyle/Resources/Installomator-main original/build/Synology Drive Client.dmg
2022-06-17 22:04:25 : DEBUG : synologydriveclient : Debugging enabled, dmgmount output was:
Prüfsumme für Protective Master Boot Record(MBR:0) berechnen …
Protective Master Boot Record(MBR:0): Die überprüfte CRC32-Prüfsumme ist $A8DB39D3
Prüfsumme für GPT Header(Primary GPT Header:1) berechnen …
GPT Header(Primary GPT Header:1): Die überprüfte CRC32-Prüfsumme ist $2BEB5693
Prüfsumme für GPT Partition Data(Primary GPT Table:2) berechnen …
GPT Partition Data(Primary GPT Table: Die überprüfte CRC32-Prüfsumme ist $EBAFDA05
Prüfsumme für (Apple_Free:3) berechnen …
(Apple_Free:3): Die überprüfte CRC32-Prüfsumme ist $00000000
Prüfsumme für disk image(Apple_HFS:4) berechnen …
disk image(Apple_HFS:4): Die überprüfte CRC32-Prüfsumme ist $0307F580
Prüfsumme für (Apple_Free:5) berechnen …
(Apple_Free:5): Die überprüfte CRC32-Prüfsumme ist $00000000
Prüfsumme für GPT Partition Data(Backup GPT Table:6) berechnen …
GPT Partition Data(Backup GPT Table:: Die überprüfte CRC32-Prüfsumme ist $EBAFDA05
Prüfsumme für GPT Header(Backup GPT Header:7) berechnen …
GPT Header(Backup GPT Header:7): Die überprüfte CRC32-Prüfsumme ist $AFE9E67E
Die überprüfte CRC32-Prüfsumme ist $74229A79
/dev/disk3          	GUID_partition_scheme
/dev/disk3s1        	Apple_HFS                      	/Volumes/Synology Drive Client

2022-06-17 22:04:25 : INFO  : synologydriveclient : Mounted: /Volumes/Synology Drive Client
2022-06-17 22:04:25 : DEBUG : synologydriveclient : Found pkg(s):
/Volumes/Synology Drive Client/Install Synology Drive Client.pkg
2022-06-17 22:04:25 : INFO  : synologydriveclient : found pkg: /Volumes/Synology Drive Client/Install Synology Drive Client.pkg
2022-06-17 22:04:25 : INFO  : synologydriveclient : Verifying: /Volumes/Synology Drive Client/Install Synology Drive Client.pkg
2022-06-17 22:04:25 : DEBUG : synologydriveclient : File list: -rw-r--r--@ 1 savvas  staff    70M 26 Apr 08:23 /Volumes/Synology Drive Client/Install Synology Drive Client.pkg
2022-06-17 22:04:26 : DEBUG : synologydriveclient : File type: /Volumes/Synology Drive Client/Install Synology Drive Client.pkg: xar archive compressed TOC: 6172, SHA-1 checksum
2022-06-17 22:04:26 : DEBUG : synologydriveclient : spctlOut is /Volumes/Synology Drive Client/Install Synology Drive Client.pkg: accepted
2022-06-17 22:04:26 : DEBUG : synologydriveclient : source=Notarized Developer ID
2022-06-17 22:04:26 : DEBUG : synologydriveclient : override=security disabled
2022-06-17 22:04:26 : DEBUG : synologydriveclient : origin=Developer ID Installer: Synology Inc. (X85BAK35Y4)
2022-06-17 22:04:26 : INFO  : synologydriveclient : Team ID: X85BAK35Y4 (expected: X85BAK35Y4 )
2022-06-17 22:04:26 : INFO  : synologydriveclient : Checking package version.
2022-06-17 22:04:30 : INFO  : synologydriveclient : Downloaded package com.synology.CloudStation version 7.1.0
2022-06-17 22:04:30 : INFO  : synologydriveclient : Downloaded version of Synology Drive Client is the same as installed.
2022-06-17 22:04:30 : DEBUG : synologydriveclient : Unmounting /Volumes/Synology Drive Client
2022-06-17 22:04:30 : DEBUG : synologydriveclient : Debugging enabled, Unmounting output was:
"disk3" ejected.
2022-06-17 22:04:30 : DEBUG : synologydriveclient : DEBUG mode 1, not reopening anything
2022-06-17 22:04:30 : REQ   : synologydriveclient : No new version to install
2022-06-17 22:04:30 : REQ   : synologydriveclient : ################## End Installomator, exit code 0
2022-06-17 22:11:48 +02:00
Armin Briegel
158a30b6f1 removed unused variable 2022-06-17 15:50:01 +02:00
Armin Briegel
ae7db2621c removed absolute paths from commands 2022-06-17 15:49:00 +02:00
Thomas Bartlett
1ec9c3f0b0 Update grammarly.sh
Updated download URL as Grammarly removed the appcast.xml feed.
2022-06-14 10:05:11 -04:00
Graham Williams
817a3992b0 Create sonicvisualiser.sh
Output:

```
sudo ./assemble.sh sonicvisualiser DEBUG=0

2022-06-14 14:08:05 : WARN  : sonicvisualiser : setting variable from argument DEBUG=0
2022-06-14 14:08:05 : REQ   : sonicvisualiser : ################## Start Installomator v. 10.0beta, date 2022-06-14
2022-06-14 14:08:05 : INFO  : sonicvisualiser : ################## Version: 10.0beta
2022-06-14 14:08:05 : INFO  : sonicvisualiser : ################## Date: 2022-06-14
2022-06-14 14:08:05 : INFO  : sonicvisualiser : ################## sonicvisualiser
2022-06-14 14:08:06 : INFO  : sonicvisualiser : BLOCKING_PROCESS_ACTION=tell_user
2022-06-14 14:08:06 : INFO  : sonicvisualiser : NOTIFY=success
2022-06-14 14:08:06 : INFO  : sonicvisualiser : LOGGING=INFO
2022-06-14 14:08:06 : INFO  : sonicvisualiser : LOGO=/System/Applications/App Store.app/Contents/Resources/AppIcon.icns
2022-06-14 14:08:06 : INFO  : sonicvisualiser : Label type: dmg
2022-06-14 14:08:06 : INFO  : sonicvisualiser : archiveName: Sonic Visualiser.dmg
2022-06-14 14:08:06 : INFO  : sonicvisualiser : no blocking processes defined, using Sonic Visualiser as default
2022-06-14 14:08:06 : INFO  : sonicvisualiser : name: Sonic Visualiser, appName: Sonic Visualiser.app
2022-06-14 14:08:06 : WARN  : sonicvisualiser : No previous app found
2022-06-14 14:08:06 : WARN  : sonicvisualiser : could not find Sonic Visualiser.app
2022-06-14 14:08:06 : INFO  : sonicvisualiser : appversion:
2022-06-14 14:08:06 : INFO  : sonicvisualiser : Latest version of Sonic Visualiser is 4.5
2022-06-14 14:08:06 : REQ   : sonicvisualiser : Downloading https://github.com/sonic-visualiser/sonic-visualiser/releases/download/sv_v4.5/Sonic.Visualiser-4.5.dmg to Sonic Visualiser.dmg
2022-06-14 14:08:09 : REQ   : sonicvisualiser : no more blocking processes, continue with update
2022-06-14 14:08:09 : REQ   : sonicvisualiser : Installing Sonic Visualiser
2022-06-14 14:08:09 : INFO  : sonicvisualiser : Mounting /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/tmp.Q5vjIONo/Sonic Visualiser.dmg
2022-06-14 14:08:12 : INFO  : sonicvisualiser : Mounted: /Volumes/Sonic Visualiser-4.5
2022-06-14 14:08:12 : INFO  : sonicvisualiser : Verifying: /Volumes/Sonic Visualiser-4.5/Sonic Visualiser.app
2022-06-14 14:08:14 : INFO  : sonicvisualiser : Team ID matching: 73F996B92S (expected: 73F996B92S )
2022-06-14 14:08:14 : INFO  : sonicvisualiser : Installing Sonic Visualiser version 4.5.0 on versionKey CFBundleShortVersionString.
2022-06-14 14:08:14 : INFO  : sonicvisualiser : Copy /Volumes/Sonic Visualiser-4.5/Sonic Visualiser.app to /Applications
2022-06-14 14:08:15 : WARN  : sonicvisualiser : Changing owner to grayw
2022-06-14 14:08:15 : INFO  : sonicvisualiser : Finishing...
2022-06-14 14:08:25 : INFO  : sonicvisualiser : App(s) found: /Applications/Sonic Visualiser.app
2022-06-14 14:08:25 : INFO  : sonicvisualiser : found app at /Applications/Sonic Visualiser.app, version 4.5.0, on versionKey CFBundleShortVersionString
2022-06-14 14:08:25 : REQ   : sonicvisualiser : Installed Sonic Visualiser, version 4.5.0
2022-06-14 14:08:25 : INFO  : sonicvisualiser : notifying
2022-06-14 14:08:25 : INFO  : sonicvisualiser : App not closed, so no reopen.
2022-06-14 14:08:25 : REQ   : sonicvisualiser : All done!
2022-06-14 14:08:25 : REQ   : sonicvisualiser : ################## End Installomator, exit code 0

```
2022-06-14 14:15:42 +01:00
Fletcher Salesky
9652167833 Create tencentmeeting.sh 2022-06-08 00:25:24 -07:00
Omari
2fd262b6cb adding masv label to installomator 2022-06-07 13:34:03 -04:00
pythoninthegrass
a6f1224b41 Removed redundant variable and added arm64 download logic 2022-06-06 15:36:30 -05:00
Lance Stephens
f479413f70 kap
λ sudo utils/assemble.sh kap DEBUG=0
Password:
2022-06-06 14:40:02 : WARN  : kap : setting variable from argument DEBUG=0
2022-06-06 14:40:02 : REQ   : kap : ################## Start Installomator v. 10.0beta, date 2022-06-06
2022-06-06 14:40:02 : INFO  : kap : ################## Version: 10.0beta
2022-06-06 14:40:02 : INFO  : kap : ################## Date: 2022-06-06
2022-06-06 14:40:02 : INFO  : kap : ################## kap
2022-06-06 14:40:03 : INFO  : kap : BLOCKING_PROCESS_ACTION=tell_user
2022-06-06 14:40:03 : INFO  : kap : NOTIFY=success
2022-06-06 14:40:03 : INFO  : kap : LOGGING=INFO
2022-06-06 14:40:03 : INFO  : kap : LOGO=/System/Applications/App Store.app/Contents/Resources/AppIcon.icns
2022-06-06 14:40:03 : INFO  : kap : Label type: dmg
2022-06-06 14:40:03 : INFO  : kap : archiveName: Kap-[0-9.]*-x64.dmg
2022-06-06 14:40:03 : INFO  : kap : no blocking processes defined, using Kap as default
2022-06-06 14:40:03 : INFO  : kap : App(s) found: /Applications/Kap.app
2022-06-06 14:40:03 : INFO  : kap : found app at /Applications/Kap.app, version 3.5.3, on versionKey CFBundleShortVersionString
2022-06-06 14:40:03 : INFO  : kap : appversion: 3.5.3
2022-06-06 14:40:03 : INFO  : kap : Latest version of Kap is 3.5.4
2022-06-06 14:40:03 : REQ   : kap : Downloading https://github.com/wulkano/Kap/releases/download/v3.5.4/Kap-3.5.4-x64.dmg to Kap-[0-9.]*-x64.dmg
2022-06-06 14:40:08 : REQ   : kap : no more blocking processes, continue with update
2022-06-06 14:40:08 : REQ   : kap : Installing Kap
2022-06-06 14:40:08 : INFO  : kap : Mounting /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/tmp.RoYqmJzY/Kap-[0-9.]*-x64.dmg
2022-06-06 14:40:13 : INFO  : kap : Mounted: /Volumes/Kap 3.5.4
2022-06-06 14:40:13 : INFO  : kap : Verifying: /Volumes/Kap 3.5.4/Kap.app
2022-06-06 14:40:17 : INFO  : kap : Team ID matching: 2KEEHXF6R6 (expected: 2KEEHXF6R6 )
2022-06-06 14:40:17 : INFO  : kap : Downloaded version of Kap is 3.5.4 on versionKey CFBundleShortVersionString (replacing version 3.5.3).
2022-06-06 14:40:17 : INFO  : kap : App has LSMinimumSystemVersion: 10.12.0
2022-06-06 14:40:17 : WARN  : kap : Removing existing /Applications/Kap.app
2022-06-06 14:40:17 : INFO  : kap : Copy /Volumes/Kap 3.5.4/Kap.app to /Applications
2022-06-06 14:40:18 : WARN  : kap : Changing owner to lance.stephens
2022-06-06 14:40:18 : INFO  : kap : Finishing...
2022-06-06 14:40:28 : INFO  : kap : App(s) found: /Applications/Kap.app
2022-06-06 14:40:28 : INFO  : kap : found app at /Applications/Kap.app, version 3.5.4, on versionKey CFBundleShortVersionString
2022-06-06 14:40:28 : REQ   : kap : Installed Kap, version 3.5.4
2022-06-06 14:40:28 : INFO  : kap : notifying
2022-06-06 14:40:29 : INFO  : kap : App not closed, so no reopen.
2022-06-06 14:40:29 : REQ   : kap : All done!
2022-06-06 14:40:29 : REQ   : kap : ################## End Installomator, exit code 0
2022-06-06 14:54:21 -05:00
Fletcher Salesky
abe2e51f13 Update googledrive.sh 2022-05-26 12:24:23 -07:00
dnikles
e160bcb123 add cricutdesignspace label
Output:
```
2022-05-26 10:54:52 : WARN  : cricutdesignspace : setting variable from argument DEBUG=0
2022-05-26 10:54:52 : WARN  : cricutdesignspace : setting variable from argument INSTALL=force
2022-05-26 10:54:52 : REQ   : cricutdesignspace : ################## Start Installomator v. 10.0beta, date 2022-05-26
2022-05-26 10:54:52 : INFO  : cricutdesignspace : ################## Version: 10.0beta
2022-05-26 10:54:52 : INFO  : cricutdesignspace : ################## Date: 2022-05-26
2022-05-26 10:54:52 : INFO  : cricutdesignspace : ################## cricutdesignspace
2022-05-26 10:54:52 : INFO  : cricutdesignspace : BLOCKING_PROCESS_ACTION=tell_user
2022-05-26 10:54:52 : INFO  : cricutdesignspace : NOTIFY=success
2022-05-26 10:54:52 : INFO  : cricutdesignspace : LOGGING=INFO
2022-05-26 10:54:52 : INFO  : cricutdesignspace : LOGO=/System/Applications/App Store.app/Contents/Resources/AppIcon.icns
2022-05-26 10:54:53 : INFO  : cricutdesignspace : Label type: dmg
2022-05-26 10:54:53 : INFO  : cricutdesignspace : archiveName: Cricut Design Space.dmg
2022-05-26 10:54:53 : INFO  : cricutdesignspace : no blocking processes defined, using Cricut Design Space as default
2022-05-26 10:54:53 : INFO  : cricutdesignspace : App(s) found: /Applications/Cricut Design Space.app
2022-05-26 10:54:53 : INFO  : cricutdesignspace : found app at /Applications/Cricut Design Space.app, version 7.9.158, on versionKey CFBundleShortVersionString
2022-05-26 10:54:53 : INFO  : cricutdesignspace : appversion: 7.9.158
2022-05-26 10:54:53 : INFO  : cricutdesignspace : 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-05-26 10:54:53 : INFO  : cricutdesignspace : Latest version of Cricut Design Space is 7.9.158
2022-05-26 10:54:53 : INFO  : cricutdesignspace : There is no newer version available.
2022-05-26 10:54:53 : REQ   : cricutdesignspace : Downloading https://staticcontent.cricut.com/a/software/osx-native/CricutDesignSpace-Install-v7.9.158.dmg to Cricut Design Space.dmg
2022-05-26 10:54:55 : REQ   : cricutdesignspace : no more blocking processes, continue with update
2022-05-26 10:54:55 : REQ   : cricutdesignspace : Installing Cricut Design Space
2022-05-26 10:54:55 : INFO  : cricutdesignspace : Mounting /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/tmp.LLI066bN/Cricut Design Space.dmg
2022-05-26 10:54:58 : INFO  : cricutdesignspace : Mounted: /Volumes/Cricut Design Space Install
2022-05-26 10:54:58 : INFO  : cricutdesignspace : Verifying: /Volumes/Cricut Design Space Install/Cricut Design Space.app
2022-05-26 10:54:59 : INFO  : cricutdesignspace : Team ID matching: 25627ZFVT7 (expected: 25627ZFVT7 )
2022-05-26 10:54:59 : INFO  : cricutdesignspace : Downloaded version of Cricut Design Space is 7.9.158 on versionKey CFBundleShortVersionString, same as installed.
2022-05-26 10:54:59 : INFO  : cricutdesignspace : Using force to install anyway.
2022-05-26 10:54:59 : INFO  : cricutdesignspace : App has LSMinimumSystemVersion: 10.11.0
2022-05-26 10:54:59 : WARN  : cricutdesignspace : Removing existing /Applications/Cricut Design Space.app
2022-05-26 10:54:59 : INFO  : cricutdesignspace : Copy /Volumes/Cricut Design Space Install/Cricut Design Space.app to /Applications
2022-05-26 10:55:00 : WARN  : cricutdesignspace : Changing owner to dnikles
2022-05-26 10:55:00 : INFO  : cricutdesignspace : Finishing...
2022-05-26 10:55:10 : INFO  : cricutdesignspace : App(s) found: /Applications/Cricut Design Space.app
2022-05-26 10:55:10 : INFO  : cricutdesignspace : found app at /Applications/Cricut Design Space.app, version 7.9.158, on versionKey CFBundleShortVersionString
2022-05-26 10:55:10 : REQ   : cricutdesignspace : Installed Cricut Design Space, version 7.9.158
2022-05-26 10:55:10 : INFO  : cricutdesignspace : notifying
2022-05-26 10:55:10 : INFO  : cricutdesignspace : App not closed, so no reopen.
2022-05-26 10:55:10 : REQ   : cricutdesignspace : All done!
2022-05-26 10:55:10 : REQ   : cricutdesignspace : ################## End Installomator, exit code 0
```
2022-05-26 10:56:50 -04:00
Fletcher Salesky
4c2a49af60 Create strongdm.sh 2022-05-23 13:22:58 -07:00
macmangr
650a07402f New Label: SynologyAssistant
./assemble.sh -l /Mosyle/Resources/InstallomatorLabels synologyassistant
2022-05-22 15:50:07 : REQ   : synologyassistant : ################## Start Installomator v. 9.2, date 2022-05-22
2022-05-22 15:50:07 : INFO  : synologyassistant : ################## Version: 9.2
2022-05-22 15:50:07 : INFO  : synologyassistant : ################## Date: 2022-05-22
2022-05-22 15:50:07 : INFO  : synologyassistant : ################## synologyassistant
2022-05-22 15:50:07 : DEBUG : synologyassistant : DEBUG mode 1 enabled.
2022-05-22 15:50:07 : INFO  : synologyassistant : BLOCKING_PROCESS_ACTION=tell_user
2022-05-22 15:50:07 : INFO  : synologyassistant : NOTIFY=success
2022-05-22 15:50:07 : INFO  : synologyassistant : LOGGING=DEBUG
2022-05-22 15:50:08 : INFO  : synologyassistant : LOGO=/System/Applications/App Store.app/Contents/Resources/AppIcon.icns
2022-05-22 15:50:08 : INFO  : synologyassistant : Label type: dmg
2022-05-22 15:50:08 : INFO  : synologyassistant : archiveName: SynologyAssistant.dmg
2022-05-22 15:50:08 : INFO  : synologyassistant : no blocking processes defined, using SynologyAssistant as default
2022-05-22 15:50:08 : DEBUG : synologyassistant : Changing directory to /Users/savvas/Desktop/Mosyle/Resources/Installomator-main original/build
2022-05-22 15:50:08 : INFO  : synologyassistant : No version found using packageID com.synology.DSAssistant
2022-05-22 15:50:08 : INFO  : synologyassistant : App(s) found: /Applications/SynologyAssistant.app
2022-05-22 15:50:08.721 defaults[13210:199987]
The domain/default pair of (/Applications/SynologyAssistant.app/Contents/Info.plist, CFBundleShortVersionString) does not exist
2022-05-22 15:50:08 : INFO  : synologyassistant : found app at /Applications/SynologyAssistant.app, version , on versionKey CFBundleShortVersionString
2022-05-22 15:50:08 : INFO  : synologyassistant : appversion:
2022-05-22 15:50:08 : INFO  : synologyassistant : Latest version of SynologyAssistant is 7.0.3-50049
2022-05-22 15:50:08 : REQ   : synologyassistant : Downloading https://global.download.synology.com/download/Utility/Assistant/7.0.3-50049/Mac/synology-assistant-7.0.3-50049.dmg to SynologyAssistant.dmg
2022-05-22 15:50:11 : DEBUG : synologyassistant : File list: -rw-r--r--  1 savvas  staff    18M 22 Mai 15:50 SynologyAssistant.dmg
2022-05-22 15:50:11 : DEBUG : synologyassistant : File type: SynologyAssistant.dmg: zlib compressed data
2022-05-22 15:50:11 : DEBUG : synologyassistant : curl output was:
*   Trying 13.225.80.21:443...
* Connected to global.download.synology.com (13.225.80.21) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*  CAfile: /etc/ssl/cert.pem
*  CApath: none
* (304) (OUT), TLS handshake, Client hello (1):
} [333 bytes data]
* (304) (IN), TLS handshake, Server hello (2):
{ [122 bytes data]
* (304) (IN), TLS handshake, Unknown (8):
{ [19 bytes data]
* (304) (IN), TLS handshake, Certificate (11):
{ [5175 bytes data]
* (304) (IN), TLS handshake, CERT verify (15):
{ [264 bytes data]
* (304) (IN), TLS handshake, Finished (20):
{ [36 bytes data]
* (304) (OUT), TLS handshake, Finished (20):
} [36 bytes data]
* SSL connection using TLSv1.3 / AEAD-AES128-GCM-SHA256
* ALPN, server accepted to use h2
* Server certificate:
*  subject: CN=global.download.synology.com
*  start date: Apr 29 07:21:41 2022 GMT
*  expire date: May 31 07:21:41 2023 GMT
*  subjectAltName: host "global.download.synology.com" matched cert's "global.download.synology.com"
*  issuer: C=US; ST=Arizona; L=Scottsdale; O=GoDaddy.com, Inc.; OU=http://certs.godaddy.com/repository/; CN=Go Daddy Secure Certificate Authority - G2
*  SSL certificate verify ok.
* Using HTTP2, server supports multiplexing
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x7f7c9b00bc00)
> GET /download/Utility/Assistant/7.0.3-50049/Mac/synology-assistant-7.0.3-50049.dmg HTTP/2
> Host: global.download.synology.com
> user-agent: curl/7.79.1
> accept: */*
>
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200
< content-type: application/octet-stream
< content-length: 19155257
< date: Thu, 19 May 2022 09:02:41 GMT
< last-modified: Tue, 26 Apr 2022 18:33:58 GMT
< etag: "5f132f58c5ab0b776ef49dbb654c1537-4"
< accept-ranges: bytes
< server: AmazonS3
< x-cache: Hit from cloudfront
< via: 1.1 6c9a2d99a25484f38efa27d58a726b2c.cloudfront.net (CloudFront)
< x-amz-cf-pop: FRA2-C2
< x-amz-cf-id: H4CRHnyudj_GtrQCJxMOq7TDWr3nptzEUr3qFy9ezPu3j0UsuyZ_fw==
< age: 276448
<
{ [16042 bytes data]
* Connection #0 to host global.download.synology.com left intact

2022-05-22 15:50:11 : DEBUG : synologyassistant : DEBUG mode 1, not checking for blocking processes
2022-05-22 15:50:11 : REQ   : synologyassistant : Installing SynologyAssistant
2022-05-22 15:50:11 : INFO  : synologyassistant : Mounting /Users/savvas/Desktop/Mosyle/Resources/Installomator-main original/build/SynologyAssistant.dmg
2022-05-22 15:50:14 : DEBUG : synologyassistant : Debugging enabled, dmgmount output was:
Prüfsumme für Protective Master Boot Record (MBR : 0) berechnen …
Protective Master Boot Record (MBR :: Die überprüfte CRC32-Prüfsumme ist $95B941F8
Prüfsumme für GPT Header (Primary GPT Header : 1) berechnen …
GPT Header (Primary GPT Header : 1): Die überprüfte CRC32-Prüfsumme ist $D85F8F1F
Prüfsumme für GPT Partition Data (Primary GPT Table : 2) berechnen …
GPT Partition Data (Primary GPT Tabl: Die überprüfte CRC32-Prüfsumme ist $0F713C62
Prüfsumme für  (Apple_Free : 3) berechnen …
(Apple_Free : 3): Die überprüfte CRC32-Prüfsumme ist $00000000
Prüfsumme für disk image (Apple_HFS : 4) berechnen …
disk image (Apple_HFS : 4): Die überprüfte CRC32-Prüfsumme ist $0772429B
Prüfsumme für  (Apple_Free : 5) berechnen …
(Apple_Free : 5): Die überprüfte CRC32-Prüfsumme ist $00000000
Prüfsumme für GPT Partition Data (Backup GPT Table : 6) berechnen …
GPT Partition Data (Backup GPT Table: Die überprüfte CRC32-Prüfsumme ist $0F713C62
Prüfsumme für GPT Header (Backup GPT Header : 7) berechnen …
GPT Header (Backup GPT Header : 7): Die überprüfte CRC32-Prüfsumme ist $0FF7183C
Die überprüfte CRC32-Prüfsumme ist $F223F8EC
/dev/disk2          	GUID_partition_scheme
/dev/disk2s1        	Apple_HFS                      	/Volumes/synology-assistant-7.0.3-50049

2022-05-22 15:50:14 : INFO  : synologyassistant : Mounted: /Volumes/synology-assistant-7.0.3-50049
2022-05-22 15:50:14 : INFO  : synologyassistant : Verifying: /Volumes/synology-assistant-7.0.3-50049/SynologyAssistant.app
2022-05-22 15:50:14 : DEBUG : synologyassistant : App size:  40M	/Volumes/synology-assistant-7.0.3-50049/SynologyAssistant.app
2022-05-22 15:50:15 : DEBUG : synologyassistant : Debugging enabled, App Verification output was:
/Volumes/synology-assistant-7.0.3-50049/SynologyAssistant.app: accepted
source=Notarized Developer ID
override=security disabled
origin=Developer ID Application: Synology Inc. (X85BAK35Y4)

2022-05-22 15:50:15 : INFO  : synologyassistant : Team ID matching: X85BAK35Y4 (expected: X85BAK35Y4 )
2022-05-22 15:50:15.860 defaults[13280:200237]
The domain/default pair of (/Volumes/synology-assistant-7.0.3-50049/SynologyAssistant.app/Contents/Info.plist, CFBundleShortVersionString) does not exist
2022-05-22 15:50:15 : INFO  : synologyassistant : Installing SynologyAssistant version  on versionKey CFBundleShortVersionString.
2022-05-22 15:50:15 : INFO  : synologyassistant : App has LSMinimumSystemVersion: 10.7
2022-05-22 15:50:15 : DEBUG : synologyassistant : DEBUG mode 1 enabled, skipping remove, copy and chown steps
2022-05-22 15:50:16 : INFO  : synologyassistant : Finishing...
2022-05-22 15:50:26 : INFO  : synologyassistant : No version found using packageID com.synology.DSAssistant
2022-05-22 15:50:26 : INFO  : synologyassistant : App(s) found: /Applications/SynologyAssistant.app
2022-05-22 15:50:26.241 defaults[13304:200361]
The domain/default pair of (/Applications/SynologyAssistant.app/Contents/Info.plist, CFBundleShortVersionString) does not exist
2022-05-22 15:50:26 : INFO  : synologyassistant : found app at /Applications/SynologyAssistant.app, version , on versionKey CFBundleShortVersionString
2022-05-22 15:50:26 : REQ   : synologyassistant : Installed SynologyAssistant
2022-05-22 15:50:26 : INFO  : synologyassistant : notifying
2022-05-22 15:50:26 : DEBUG : synologyassistant : Unmounting /Volumes/synology-assistant-7.0.3-50049
2022-05-22 15:50:26 : DEBUG : synologyassistant : Debugging enabled, Unmounting output was:
"disk2" ejected.
2022-05-22 15:50:26 : DEBUG : synologyassistant : DEBUG mode 1, not reopening anything
2022-05-22 15:50:26 : REQ   : synologyassistant : All done!
2022-05-22 15:50:26 : REQ   : synologyassistant : ################## End Installomator, exit code 0
2022-05-22 15:52:09 +02:00
macmangr
13b0e99bb8 New Label: NetSpot
./assemble.sh -l /Mosyle/Resources/InstallomatorLabels netspot
2022-05-22 15:46:11 : REQ   : netspot : ################## Start Installomator v. 9.2, date 2022-05-22
2022-05-22 15:46:11 : INFO  : netspot : ################## Version: 9.2
2022-05-22 15:46:11 : INFO  : netspot : ################## Date: 2022-05-22
2022-05-22 15:46:11 : INFO  : netspot : ################## netspot
2022-05-22 15:46:11 : DEBUG : netspot : DEBUG mode 1 enabled.
2022-05-22 15:46:12 : INFO  : netspot : BLOCKING_PROCESS_ACTION=tell_user
2022-05-22 15:46:12 : INFO  : netspot : NOTIFY=success
2022-05-22 15:46:12 : INFO  : netspot : LOGGING=DEBUG
2022-05-22 15:46:12 : INFO  : netspot : LOGO=/System/Applications/App Store.app/Contents/Resources/AppIcon.icns
2022-05-22 15:46:12 : INFO  : netspot : Label type: dmg
2022-05-22 15:46:12 : INFO  : netspot : archiveName: NetSpot.dmg
2022-05-22 15:46:12 : INFO  : netspot : no blocking processes defined, using NetSpot as default
2022-05-22 15:46:12 : DEBUG : netspot : Changing directory to /Users/savvas/Desktop/Mosyle/Resources/Installomator-main original/build
2022-05-22 15:46:12 : INFO  : netspot : App(s) found: /Applications/NetSpot.app
2022-05-22 15:46:12 : INFO  : netspot : found app at /Applications/NetSpot.app, version 2.14.1037, on versionKey CFBundleShortVersionString
2022-05-22 15:46:12 : INFO  : netspot : appversion: 2.14.1037
2022-05-22 15:46:12 : INFO  : netspot : Latest version of NetSpot is 2.14.1037
2022-05-22 15:46:12 : WARN  : netspot : DEBUG mode 1 enabled, not exiting, but there is no new version of app.
2022-05-22 15:46:12 : REQ   : netspot : Downloading https://cdn.netspotapp.com/download/NetSpot.dmg to NetSpot.dmg
2022-05-22 15:46:14 : DEBUG : netspot : File list: -rw-r--r--  1 savvas  staff    14M 22 Mai 15:46 NetSpot.dmg
2022-05-22 15:46:14 : DEBUG : netspot : File type: NetSpot.dmg: zlib compressed data
2022-05-22 15:46:14 : DEBUG : netspot : curl output was:
*   Trying 195.181.174.6:443...
* Connected to cdn.netspotapp.com (195.181.174.6) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*  CAfile: /etc/ssl/cert.pem
*  CApath: none
* (304) (OUT), TLS handshake, Client hello (1):
} [323 bytes data]
* (304) (IN), TLS handshake, Server hello (2):
{ [122 bytes data]
* (304) (IN), TLS handshake, Unknown (8):
{ [19 bytes data]
* (304) (IN), TLS handshake, Certificate (11):
{ [4519 bytes data]
* (304) (IN), TLS handshake, CERT verify (15):
{ [264 bytes data]
* (304) (IN), TLS handshake, Finished (20):
{ [52 bytes data]
* (304) (OUT), TLS handshake, Finished (20):
} [52 bytes data]
* SSL connection using TLSv1.3 / AEAD-AES256-GCM-SHA384
* ALPN, server accepted to use h2
* Server certificate:
*  subject: CN=cdn.netspotapp.com
*  start date: Aug 16 00:00:00 2021 GMT
*  expire date: Aug 16 23:59:59 2022 GMT
*  subjectAltName: host "cdn.netspotapp.com" matched cert's "cdn.netspotapp.com"
*  issuer: C=LV; L=Riga; O=GoGetSSL; CN=GoGetSSL RSA DV CA
*  SSL certificate verify ok.
* Using HTTP2, server supports multiplexing
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x7fd99f00d400)
> GET /download/NetSpot.dmg HTTP/2
> Host: cdn.netspotapp.com
> user-agent: curl/7.79.1
> accept: */*
>
* Connection state changed (MAX_CONCURRENT_STREAMS == 128)!
< HTTP/2 200
< date: Sun, 22 May 2022 13:46:12 GMT
< content-type: application/octet-stream
< content-length: 14205239
< last-modified: Mon, 01 Nov 2021 11:52:37 GMT
< etag: "617fd505-d8c137"
< access-control-allow-origin: *
< x-accel-expires: @1653227772
< server: CDN77-Turbo
< x-77-nzt: AcO1rgUdD4PeTyMAAA
< x-77-nzt-ray: 4MvfbNRBJzs
< x-cache: REVALIDATED
< x-age: 9039
< x-77-pop: frankfurtDE
< x-77-cache: HIT
< accept-ranges: bytes
<
{ [16065 bytes data]
* Connection #0 to host cdn.netspotapp.com left intact

2022-05-22 15:46:14 : DEBUG : netspot : DEBUG mode 1, not checking for blocking processes
2022-05-22 15:46:14 : REQ   : netspot : Installing NetSpot
2022-05-22 15:46:14 : INFO  : netspot : Mounting /Users/savvas/Desktop/Mosyle/Resources/Installomator-main original/build/NetSpot.dmg
2022-05-22 15:46:17 : DEBUG : netspot : Debugging enabled, dmgmount output was:
Prüfsumme für Protective Master Boot Record (MBR : 0) berechnen …
Protective Master Boot Record (MBR :: Die überprüfte CRC32-Prüfsumme ist $F3D13A57
Prüfsumme für GPT Header (Primary GPT Header : 1) berechnen …
GPT Header (Primary GPT Header : 1): Die überprüfte CRC32-Prüfsumme ist $94095ED1
Prüfsumme für GPT Partition Data (Primary GPT Table : 2) berechnen …
GPT Partition Data (Primary GPT Tabl: Die überprüfte CRC32-Prüfsumme ist $1ECC5766
Prüfsumme für  (Apple_Free : 3) berechnen …
(Apple_Free : 3): Die überprüfte CRC32-Prüfsumme ist $00000000
Prüfsumme für disk image (Apple_HFS : 4) berechnen …
disk image (Apple_HFS : 4): Die überprüfte CRC32-Prüfsumme ist $A09406C9
Prüfsumme für  (Apple_Free : 5) berechnen …
(Apple_Free : 5): Die überprüfte CRC32-Prüfsumme ist $00000000
Prüfsumme für GPT Partition Data (Backup GPT Table : 6) berechnen …
GPT Partition Data (Backup GPT Table: Die überprüfte CRC32-Prüfsumme ist $1ECC5766
Prüfsumme für GPT Header (Backup GPT Header : 7) berechnen …
GPT Header (Backup GPT Header : 7): Die überprüfte CRC32-Prüfsumme ist $9DC9CAF0
Die überprüfte CRC32-Prüfsumme ist $DF172160
/dev/disk2          	GUID_partition_scheme
/dev/disk2s1        	Apple_HFS                      	/Volumes/NetSpot

2022-05-22 15:46:17 : INFO  : netspot : Mounted: /Volumes/NetSpot
2022-05-22 15:46:17 : INFO  : netspot : Verifying: /Volumes/NetSpot/NetSpot.app
2022-05-22 15:46:17 : DEBUG : netspot : App size:  27M	/Volumes/NetSpot/NetSpot.app
2022-05-22 15:46:18 : DEBUG : netspot : Debugging enabled, App Verification output was:
/Volumes/NetSpot/NetSpot.app: accepted
source=Notarized Developer ID
override=security disabled
origin=Developer ID Application: Etwok Inc (5QLDY8TU83)

2022-05-22 15:46:18 : INFO  : netspot : Team ID matching: 5QLDY8TU83 (expected: 5QLDY8TU83 )
2022-05-22 15:46:18 : INFO  : netspot : Downloaded version of NetSpot is 2.14.1037 on versionKey CFBundleShortVersionString, same as installed.
2022-05-22 15:46:18 : DEBUG : netspot : Unmounting /Volumes/NetSpot
2022-05-22 15:46:18 : DEBUG : netspot : Debugging enabled, Unmounting output was:
"disk2" ejected.
2022-05-22 15:46:18 : DEBUG : netspot : DEBUG mode 1, not reopening anything
2022-05-22 15:46:18 : REG   : netspot : No new version to install
2022-05-22 15:46:18 : REQ   : netspot : ################## End Installomator, exit code 0
2022-05-22 15:47:49 +02:00
macmangr
0d30b6fb6c New Label: Merlin Project
./assemble.sh -l /Mosyle/Resources/InstallomatorLabels merlinproject
2022-05-22 15:39:04 : REQ   : merlinproject : ################## Start Installomator v. 9.2, date 2022-05-22
2022-05-22 15:39:04 : INFO  : merlinproject : ################## Version: 9.2
2022-05-22 15:39:04 : INFO  : merlinproject : ################## Date: 2022-05-22
2022-05-22 15:39:04 : INFO  : merlinproject : ################## merlinproject
2022-05-22 15:39:04 : DEBUG : merlinproject : DEBUG mode 1 enabled.
2022-05-22 15:39:05 : INFO  : merlinproject : BLOCKING_PROCESS_ACTION=tell_user
2022-05-22 15:39:05 : INFO  : merlinproject : NOTIFY=success
2022-05-22 15:39:05 : INFO  : merlinproject : LOGGING=DEBUG
2022-05-22 15:39:05 : INFO  : merlinproject : LOGO=/System/Applications/App Store.app/Contents/Resources/AppIcon.icns
2022-05-22 15:39:05 : INFO  : merlinproject : Label type: zip
2022-05-22 15:39:05 : INFO  : merlinproject : archiveName: Merlin Project.zip
2022-05-22 15:39:05 : INFO  : merlinproject : no blocking processes defined, using Merlin Project as default
2022-05-22 15:39:05 : DEBUG : merlinproject : Changing directory to /Users/savvas/Desktop/Mosyle/Resources/Installomator-main original/build
2022-05-22 15:39:05 : INFO  : merlinproject : App(s) found: /Applications/Merlin Project.app
2022-05-22 15:39:05 : INFO  : merlinproject : found app at /Applications/Merlin Project.app, version 8.1.3, on versionKey CFBundleShortVersionString
2022-05-22 15:39:05 : INFO  : merlinproject : appversion: 8.1.3
2022-05-22 15:39:05 : INFO  : merlinproject : Latest version of Merlin Project is 8.1.3
2022-05-22 15:39:05 : WARN  : merlinproject : DEBUG mode 1 enabled, not exiting, but there is no new version of app.
2022-05-22 15:39:05 : REQ   : merlinproject : Downloading https://www.projectwizards.net/downloads/MerlinProject.zip to Merlin Project.zip
2022-05-22 15:39:11 : DEBUG : merlinproject : File list: -rw-r--r--  1 savvas  staff    39M 22 Mai 15:39 Merlin Project.zip
2022-05-22 15:39:11 : DEBUG : merlinproject : File type: Merlin Project.zip: Zip archive data, at least v1.0 to extract, compression method=store
2022-05-22 15:39:11 : DEBUG : merlinproject : curl output was:
*   Trying 83.169.29.130:443...
* Connected to www.projectwizards.net (83.169.29.130) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*  CAfile: /etc/ssl/cert.pem
*  CApath: none
* (304) (OUT), TLS handshake, Client hello (1):
} [327 bytes data]
* (304) (IN), TLS handshake, Server hello (2):
{ [122 bytes data]
* (304) (IN), TLS handshake, Unknown (8):
{ [25 bytes data]
* (304) (IN), TLS handshake, Certificate (11):
{ [3047 bytes data]
* (304) (IN), TLS handshake, CERT verify (15):
{ [264 bytes data]
* (304) (IN), TLS handshake, Finished (20):
{ [52 bytes data]
* (304) (OUT), TLS handshake, Finished (20):
} [52 bytes data]
* SSL connection using TLSv1.3 / AEAD-AES256-GCM-SHA384
* ALPN, server accepted to use http/1.1
* Server certificate:
*  subject: CN=*.projectwizards.net
*  start date: Jan 20 14:50:05 2022 GMT
*  expire date: Feb 19 14:50:05 2023 GMT
*  subjectAltName: host "www.projectwizards.net" matched cert's "*.projectwizards.net"
*  issuer: C=US; ST=Arizona; L=Scottsdale; O=Starfield Technologies, Inc.; OU=http://certs.starfieldtech.com/repository/; CN=Starfield Secure Certificate Authority - G2
*  SSL certificate verify ok.
> GET /downloads/MerlinProject.zip HTTP/1.1
> Host: www.projectwizards.net
> User-Agent: curl/7.79.1
> Accept: */*
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
< Date: Sun, 22 May 2022 13:39:05 GMT
< Content-Type: application/zip
< Content-Length: 40627041
< Connection: keep-alive
< Server: Apache
< Last-Modified: Wed, 02 Mar 2022 13:12:50 GMT
< ETag: "26beb61-5d93c09d87880"
< Accept-Ranges: bytes
<
{ [16132 bytes data]
* Connection #0 to host www.projectwizards.net left intact

2022-05-22 15:39:11 : DEBUG : merlinproject : DEBUG mode 1, not checking for blocking processes
2022-05-22 15:39:11 : REQ   : merlinproject : Installing Merlin Project
2022-05-22 15:39:11 : INFO  : merlinproject : Unzipping Merlin Project.zip
2022-05-22 15:39:13 : INFO  : merlinproject : Verifying: /Users/savvas/Desktop/Mosyle/Resources/Installomator-main original/build/Merlin Project.app
2022-05-22 15:39:13 : DEBUG : merlinproject : App size: 130M	/Users/savvas/Desktop/Mosyle/Resources/Installomator-main original/build/Merlin Project.app
2022-05-22 15:39:14 : DEBUG : merlinproject : Debugging enabled, App Verification output was:
/Users/savvas/Desktop/Mosyle/Resources/Installomator-main original/build/Merlin Project.app: accepted
source=Notarized Developer ID
override=security disabled
origin=Developer ID Application: ProjectWizards GmbH (9R6P9VZV27)

2022-05-22 15:39:14 : INFO  : merlinproject : Team ID matching: 9R6P9VZV27 (expected: 9R6P9VZV27 )
2022-05-22 15:39:14 : INFO  : merlinproject : Downloaded version of Merlin Project is 8.1.3 on versionKey CFBundleShortVersionString, same as installed.
2022-05-22 15:39:14 : DEBUG : merlinproject : DEBUG mode 1, not reopening anything
2022-05-22 15:39:14 : REG   : merlinproject : No new version to install
2022-05-22 15:39:14 : REQ   : merlinproject : ################## End Installomator, exit code 0
2022-05-22 15:41:58 +02:00
macmangr
4040067fc7 New Label: FLEXOPTIX App
./assemble.sh -l /Mosyle/Resources/InstallomatorLabels flexoptixapp
2022-05-22 15:24:14 : REQ   : flexoptixapp : ################## Start Installomator v. 9.2, date 2022-05-22
2022-05-22 15:24:14 : INFO  : flexoptixapp : ################## Version: 9.2
2022-05-22 15:24:14 : INFO  : flexoptixapp : ################## Date: 2022-05-22
2022-05-22 15:24:14 : INFO  : flexoptixapp : ################## flexoptixapp
2022-05-22 15:24:14 : DEBUG : flexoptixapp : DEBUG mode 1 enabled.
2022-05-22 15:24:14 : INFO  : flexoptixapp : BLOCKING_PROCESS_ACTION=tell_user
2022-05-22 15:24:14 : INFO  : flexoptixapp : NOTIFY=success
2022-05-22 15:24:14 : INFO  : flexoptixapp : LOGGING=DEBUG
2022-05-22 15:24:14 : INFO  : flexoptixapp : LOGO=/System/Applications/App Store.app/Contents/Resources/AppIcon.icns
2022-05-22 15:24:14 : INFO  : flexoptixapp : Label type: dmg
2022-05-22 15:24:14 : INFO  : flexoptixapp : archiveName: FLEXOPTIX App.dmg
2022-05-22 15:24:14 : INFO  : flexoptixapp : no blocking processes defined, using FLEXOPTIX App as default
2022-05-22 15:24:14 : DEBUG : flexoptixapp : Changing directory to /Users/savvas/Desktop/Mosyle/Resources/Installomator-main original/build
2022-05-22 15:24:14 : INFO  : flexoptixapp : App(s) found: /Applications/FLEXOPTIX App.app
2022-05-22 15:24:14 : INFO  : flexoptixapp : found app at /Applications/FLEXOPTIX App.app, version 5.11.0, on versionKey CFBundleShortVersionString
2022-05-22 15:24:14 : INFO  : flexoptixapp : appversion: 5.11.0
2022-05-22 15:24:14 : INFO  : flexoptixapp : Latest version of FLEXOPTIX App is 5.11.0
2022-05-22 15:24:14 : WARN  : flexoptixapp : DEBUG mode 1 enabled, not exiting, but there is no new version of app.
2022-05-22 15:24:14 : REQ   : flexoptixapp : Downloading https://flexbox.reconfigure.me/download/electron/mac/x64/current to FLEXOPTIX App.dmg
2022-05-22 15:24:26 : DEBUG : flexoptixapp : File list: -rw-r--r--  1 savvas  staff    83M 22 Mai 15:24 FLEXOPTIX App.dmg
2022-05-22 15:24:26 : DEBUG : flexoptixapp : File type: FLEXOPTIX App.dmg: zlib compressed data
2022-05-22 15:24:26 : DEBUG : flexoptixapp : curl output was:
*   Trying 162.55.184.232:443...
* Connected to flexbox.reconfigure.me (162.55.184.232) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*  CAfile: /etc/ssl/cert.pem
*  CApath: none
* (304) (OUT), TLS handshake, Client hello (1):
} [327 bytes data]
* (304) (IN), TLS handshake, Server hello (2):
{ [108 bytes data]
* TLSv1.2 (IN), TLS handshake, Certificate (11):
{ [4202 bytes data]
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
{ [300 bytes data]
* TLSv1.2 (IN), TLS handshake, Server finished (14):
{ [4 bytes data]
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
} [37 bytes data]
* TLSv1.2 (OUT), TLS change cipher, Change cipher spec (1):
} [1 bytes data]
* TLSv1.2 (OUT), TLS handshake, Finished (20):
} [16 bytes data]
* TLSv1.2 (IN), TLS change cipher, Change cipher spec (1):
{ [1 bytes data]
* TLSv1.2 (IN), TLS handshake, Finished (20):
{ [16 bytes data]
* SSL connection using TLSv1.2 / ECDHE-RSA-AES256-GCM-SHA384
* ALPN, server accepted to use http/1.1
* Server certificate:
*  subject: CN=reconfigure.me
*  start date: Apr  1 21:52:26 2022 GMT
*  expire date: Jun 30 21:52:25 2022 GMT
*  subjectAltName: host "flexbox.reconfigure.me" matched cert's "flexbox.reconfigure.me"
*  issuer: C=US; O=Let's Encrypt; CN=R3
*  SSL certificate verify ok.
> GET /download/electron/mac/x64/current HTTP/1.1
> Host: flexbox.reconfigure.me
> User-Agent: curl/7.79.1
> Accept: */*
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 302 Moved Temporarily
< Server: nginx
< Date: Sun, 22 May 2022 13:24:14 GMT
< Content-Type: text/html
< Content-Length: 138
< Connection: keep-alive
< Location: /download/electron/mac/x64//FLEXOPTIX App-5.11.0.dmg
<
* Ignoring the response-body
{ [140 bytes data]
* Connection #0 to host flexbox.reconfigure.me left intact
* Issue another request to this URL: 'https://flexbox.reconfigure.me/download/electron/mac/x64//FLEXOPTIX%20App-5.11.0.dmg'
* Found bundle for host flexbox.reconfigure.me: 0x6000036886f0 [serially]
* Can not multiplex, even if we wanted to!
* Re-using existing connection! (#0) with host flexbox.reconfigure.me
* Connected to flexbox.reconfigure.me (162.55.184.232) port 443 (#0)
> GET /download/electron/mac/x64//FLEXOPTIX%20App-5.11.0.dmg HTTP/1.1
> Host: flexbox.reconfigure.me
> User-Agent: curl/7.79.1
> Accept: */*
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
< Server: nginx
< Date: Sun, 22 May 2022 13:24:14 GMT
< Content-Type: application/octet-stream
< Content-Length: 86705875
< Last-Modified: Fri, 25 Jun 2021 15:08:54 GMT
< Connection: keep-alive
< ETag: "60d5f186-52b06d3"
< Accept-Ranges: bytes
<
{ [16129 bytes data]
* Connection #0 to host flexbox.reconfigure.me left intact

2022-05-22 15:24:26 : DEBUG : flexoptixapp : DEBUG mode 1, not checking for blocking processes
2022-05-22 15:24:26 : REQ   : flexoptixapp : Installing FLEXOPTIX App
2022-05-22 15:24:26 : INFO  : flexoptixapp : Mounting /Users/savvas/Desktop/Mosyle/Resources/Installomator-main original/build/FLEXOPTIX App.dmg
2022-05-22 15:24:29 : DEBUG : flexoptixapp : Debugging enabled, dmgmount output was:
Prüfsumme für Protective Master Boot Record (MBR : 0) berechnen …
Protective Master Boot Record (MBR :: Die überprüfte CRC32-Prüfsumme ist $F896513C
Prüfsumme für GPT Header (Primary GPT Header : 1) berechnen …
GPT Header (Primary GPT Header : 1): Die überprüfte CRC32-Prüfsumme ist $2A26FF3A
Prüfsumme für GPT Partition Data (Primary GPT Table : 2) berechnen …
GPT Partition Data (Primary GPT Tabl: Die überprüfte CRC32-Prüfsumme ist $C7EAE15F
Prüfsumme für  (Apple_Free : 3) berechnen …
(Apple_Free : 3): Die überprüfte CRC32-Prüfsumme ist $00000000
Prüfsumme für disk image (Apple_HFS : 4) berechnen …
disk image (Apple_HFS : 4): Die überprüfte CRC32-Prüfsumme ist $20C222C3
Prüfsumme für  (Apple_Free : 5) berechnen …
(Apple_Free : 5): Die überprüfte CRC32-Prüfsumme ist $00000000
Prüfsumme für GPT Partition Data (Backup GPT Table : 6) berechnen …
GPT Partition Data (Backup GPT Table: Die überprüfte CRC32-Prüfsumme ist $C7EAE15F
Prüfsumme für GPT Header (Backup GPT Header : 7) berechnen …
GPT Header (Backup GPT Header : 7): Die überprüfte CRC32-Prüfsumme ist $A017024D
Die überprüfte CRC32-Prüfsumme ist $00C1C1BD
/dev/disk2          	GUID_partition_scheme
/dev/disk2s1        	Apple_HFS                      	/Volumes/FLEXOPTIX App 5.11.0

2022-05-22 15:24:29 : INFO  : flexoptixapp : Mounted: /Volumes/FLEXOPTIX App 5.11.0
2022-05-22 15:24:29 : INFO  : flexoptixapp : Verifying: /Volumes/FLEXOPTIX App 5.11.0/FLEXOPTIX App.app
2022-05-22 15:24:29 : DEBUG : flexoptixapp : App size: 190M	/Volumes/FLEXOPTIX App 5.11.0/FLEXOPTIX App.app
2022-05-22 15:24:32 : DEBUG : flexoptixapp : Debugging enabled, App Verification output was:
/Volumes/FLEXOPTIX App 5.11.0/FLEXOPTIX App.app: accepted
source=Notarized Developer ID
override=security disabled
origin=Developer ID Application: Flexoptix GmbH (C5JETSFPHL)

2022-05-22 15:24:32 : INFO  : flexoptixapp : Team ID matching: C5JETSFPHL (expected: C5JETSFPHL )
2022-05-22 15:24:32 : INFO  : flexoptixapp : Downloaded version of FLEXOPTIX App is 5.11.0 on versionKey CFBundleShortVersionString, same as installed.
2022-05-22 15:24:32 : DEBUG : flexoptixapp : Unmounting /Volumes/FLEXOPTIX App 5.11.0
2022-05-22 15:24:32 : DEBUG : flexoptixapp : Debugging enabled, Unmounting output was:
"disk2" ejected.
2022-05-22 15:24:32 : DEBUG : flexoptixapp : DEBUG mode 1, not reopening anything
2022-05-22 15:24:32 : REG   : flexoptixapp : No new version to install
2022-05-22 15:24:32 : REQ   : flexoptixapp : ################## End Installomator, exit code 0
2022-05-22 15:25:26 +02:00
macmangr
20e6d0d122 New Label: Carbon Copy Cloner
./assemble.sh -l /Mosyle/Resources/InstallomatorLabels carboncopycloner
2022-05-22 15:17:32 : REQ   : carboncopycloner : ################## Start Installomator v. 9.2, date 2022-05-22
2022-05-22 15:17:32 : INFO  : carboncopycloner : ################## Version: 9.2
2022-05-22 15:17:32 : INFO  : carboncopycloner : ################## Date: 2022-05-22
2022-05-22 15:17:32 : INFO  : carboncopycloner : ################## carboncopycloner
2022-05-22 15:17:32 : DEBUG : carboncopycloner : DEBUG mode 1 enabled.
2022-05-22 15:17:33 : INFO  : carboncopycloner : BLOCKING_PROCESS_ACTION=tell_user
2022-05-22 15:17:33 : INFO  : carboncopycloner : NOTIFY=success
2022-05-22 15:17:33 : INFO  : carboncopycloner : LOGGING=DEBUG
2022-05-22 15:17:33 : INFO  : carboncopycloner : LOGO=/System/Applications/App Store.app/Contents/Resources/AppIcon.icns
2022-05-22 15:17:33 : INFO  : carboncopycloner : Label type: zip
2022-05-22 15:17:33 : INFO  : carboncopycloner : archiveName: Carbon Copy Cloner.zip
2022-05-22 15:17:33 : INFO  : carboncopycloner : no blocking processes defined, using Carbon Copy Cloner as default
2022-05-22 15:17:33 : DEBUG : carboncopycloner : Changing directory to /Users/savvas/Desktop/Mosyle/Resources/Installomator-main original/build
2022-05-22 15:17:33 : INFO  : carboncopycloner : App(s) found: /Applications/Carbon Copy Cloner.app
2022-05-22 15:17:33 : INFO  : carboncopycloner : found app at /Applications/Carbon Copy Cloner.app, version 6.1.1, on versionKey CFBundleShortVersionString
2022-05-22 15:17:33 : INFO  : carboncopycloner : appversion: 6.1.1
2022-05-22 15:17:34 : INFO  : carboncopycloner : Latest version of Carbon Copy Cloner is 6.1.1
2022-05-22 15:17:34 : WARN  : carboncopycloner : DEBUG mode 1 enabled, not exiting, but there is no new version of app.
2022-05-22 15:17:34 : REQ   : carboncopycloner : Downloading https://bombich.scdn1.secure.raxcdn.com/software/files/ccc-6.1.1.7323.zip to Carbon Copy Cloner.zip
2022-05-22 15:17:36 : DEBUG : carboncopycloner : File list: -rw-r--r--  1 savvas  staff    19M 22 Mai 15:17 Carbon Copy Cloner.zip
2022-05-22 15:17:36 : DEBUG : carboncopycloner : File type: Carbon Copy Cloner.zip: Zip archive data, at least v1.0 to extract, compression method=store
2022-05-22 15:17:36 : DEBUG : carboncopycloner : curl output was:
*   Trying 23.203.70.242:443...
* Connected to bombich.scdn1.secure.raxcdn.com (23.203.70.242) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*  CAfile: /etc/ssl/cert.pem
*  CApath: none
* (304) (OUT), TLS handshake, Client hello (1):
} [336 bytes data]
* (304) (IN), TLS handshake, Server hello (2):
{ [102 bytes data]
* TLSv1.2 (IN), TLS handshake, Certificate (11):
{ [2916 bytes data]
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
{ [333 bytes data]
* TLSv1.2 (IN), TLS handshake, Server finished (14):
{ [4 bytes data]
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
} [70 bytes data]
* TLSv1.2 (OUT), TLS change cipher, Change cipher spec (1):
} [1 bytes data]
* TLSv1.2 (OUT), TLS handshake, Finished (20):
} [16 bytes data]
* TLSv1.2 (IN), TLS change cipher, Change cipher spec (1):
{ [1 bytes data]
* TLSv1.2 (IN), TLS handshake, Finished (20):
{ [16 bytes data]
* SSL connection using TLSv1.2 / ECDHE-RSA-AES256-GCM-SHA384
* ALPN, server accepted to use h2
* Server certificate:
*  subject: C=US; ST=Texas; L=Windcrest; O=Rackspace US Inc.; CN=*.scdn1.secure.raxcdn.com
*  start date: Dec 11 00:00:00 2021 GMT
*  expire date: Dec 13 23:59:59 2022 GMT
*  subjectAltName: host "bombich.scdn1.secure.raxcdn.com" matched cert's "*.scdn1.secure.raxcdn.com"
*  issuer: C=US; O=DigiCert Inc; CN=DigiCert SHA2 Secure Server CA
*  SSL certificate verify ok.
* Using HTTP2, server supports multiplexing
* Connection state changed (HTTP/2 confirmed)
* Copying HTTP/2 data in stream buffer to connection buffer after upgrade: len=0
* Using Stream ID: 1 (easy handle 0x7fd33e00c600)
> GET /software/files/ccc-6.1.1.7323.zip HTTP/2
> Host: bombich.scdn1.secure.raxcdn.com
> user-agent: curl/7.79.1
> accept: */*
>
< HTTP/2 200
< etag:
< server: LiteSpeed
< content-type: application/zip
< last-modified: Sat, 14 May 2022 14:52:09 GMT
< accept-ranges: bytes
< content-length: 20106063
< cache-control: public, max-age=19010
< expires: Sun, 22 May 2022 18:34:24 GMT
< date: Sun, 22 May 2022 13:17:34 GMT
<
{ [2676 bytes data]
* Connection #0 to host bombich.scdn1.secure.raxcdn.com left intact

2022-05-22 15:17:36 : DEBUG : carboncopycloner : DEBUG mode 1, not checking for blocking processes
2022-05-22 15:17:36 : REQ   : carboncopycloner : Installing Carbon Copy Cloner
2022-05-22 15:17:36 : INFO  : carboncopycloner : Unzipping Carbon Copy Cloner.zip
2022-05-22 15:17:37 : INFO  : carboncopycloner : Verifying: /Users/savvas/Desktop/Mosyle/Resources/Installomator-main original/build/Carbon Copy Cloner.app
2022-05-22 15:17:37 : DEBUG : carboncopycloner : App size:  54M	/Users/savvas/Desktop/Mosyle/Resources/Installomator-main original/build/Carbon Copy Cloner.app
2022-05-22 15:17:38 : DEBUG : carboncopycloner : Debugging enabled, App Verification output was:
/Users/savvas/Desktop/Mosyle/Resources/Installomator-main original/build/Carbon Copy Cloner.app: accepted
source=Notarized Developer ID
override=security disabled
origin=Developer ID Application: Bombich Software, Inc. (L4F2DED5Q7)

2022-05-22 15:17:38 : INFO  : carboncopycloner : Team ID matching: L4F2DED5Q7 (expected: L4F2DED5Q7 )
2022-05-22 15:17:38 : INFO  : carboncopycloner : Downloaded version of Carbon Copy Cloner is 6.1.1 on versionKey CFBundleShortVersionString, same as installed.
2022-05-22 15:17:38 : DEBUG : carboncopycloner : DEBUG mode 1, not reopening anything
2022-05-22 15:17:38 : REG   : carboncopycloner : No new version to install
2022-05-22 15:17:38 : REQ   : carboncopycloner : ################## End Installomator, exit code 0
2022-05-22 15:18:39 +02:00
macmangr
63423f175e New label A Better Finder Rename 11
./assemble.sh -l /Users/savvas/Desktop/Mosyle/Resources/InstallomatorLabels abetterfinderrename11
2022-05-22 14:29:11 : REQ   : abetterfinderrename11 : ################## Start Installomator v. 9.2, date 2022-05-22
2022-05-22 14:29:11 : INFO  : abetterfinderrename11 : ################## Version: 9.2
2022-05-22 14:29:11 : INFO  : abetterfinderrename11 : ################## Date: 2022-05-22
2022-05-22 14:29:11 : INFO  : abetterfinderrename11 : ################## abetterfinderrename11
2022-05-22 14:29:11 : DEBUG : abetterfinderrename11 : DEBUG mode 1 enabled.
2022-05-22 14:29:12 : INFO  : abetterfinderrename11 : BLOCKING_PROCESS_ACTION=tell_user
2022-05-22 14:29:12 : INFO  : abetterfinderrename11 : NOTIFY=success
2022-05-22 14:29:12 : INFO  : abetterfinderrename11 : LOGGING=DEBUG
2022-05-22 14:29:12 : INFO  : abetterfinderrename11 : LOGO=/System/Applications/App Store.app/Contents/Resources/AppIcon.icns
2022-05-22 14:29:12 : INFO  : abetterfinderrename11 : Label type: dmg
2022-05-22 14:29:12 : INFO  : abetterfinderrename11 : archiveName: A Better Finder Rename 11.dmg
2022-05-22 14:29:12 : INFO  : abetterfinderrename11 : no blocking processes defined, using A Better Finder Rename 11 as default
2022-05-22 14:29:12 : DEBUG : abetterfinderrename11 : Changing directory to /Users/savvas/Desktop/Mosyle/Resources/Installomator-main original/build
2022-05-22 14:29:12 : INFO  : abetterfinderrename11 : App(s) found: /Applications/A Better Finder Rename 11.app
2022-05-22 14:29:13 : INFO  : abetterfinderrename11 : found app at /Applications/A Better Finder Rename 11.app, version 11.48, on versionKey CFBundleShortVersionString
2022-05-22 14:29:13 : INFO  : abetterfinderrename11 : appversion: 11.48
2022-05-22 14:29:13 : INFO  : abetterfinderrename11 : Latest version of A Better Finder Rename 11 is 11.48
2022-05-22 14:29:13 : WARN  : abetterfinderrename11 : DEBUG mode 1 enabled, not exiting, but there is no new version of app.
2022-05-22 14:29:13 : REQ   : abetterfinderrename11 : Downloading https://www.publicspace.net/download/ABFRX11.dmg to A Better Finder Rename 11.dmg
2022-05-22 14:29:17 : DEBUG : abetterfinderrename11 : File list: -rw-r--r--  1 savvas  staff    13M 22 Mai 14:29 A Better Finder Rename 11.dmg
2022-05-22 14:29:17 : DEBUG : abetterfinderrename11 : File type: A Better Finder Rename 11.dmg: zlib compressed data
2022-05-22 14:29:17 : DEBUG : abetterfinderrename11 : curl output was:
*   Trying 45.76.0.90:443...
* Connected to www.publicspace.net (45.76.0.90) port 443 (#0)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*  CAfile: /etc/ssl/cert.pem
*  CApath: none
* (304) (OUT), TLS handshake, Client hello (1):
} [324 bytes data]
* (304) (IN), TLS handshake, Server hello (2):
{ [93 bytes data]
* TLSv1.2 (IN), TLS handshake, Certificate (11):
{ [4042 bytes data]
* TLSv1.2 (IN), TLS handshake, Server key exchange (12):
{ [333 bytes data]
* TLSv1.2 (IN), TLS handshake, Server finished (14):
{ [4 bytes data]
* TLSv1.2 (OUT), TLS handshake, Client key exchange (16):
} [70 bytes data]
* TLSv1.2 (OUT), TLS change cipher, Change cipher spec (1):
} [1 bytes data]
* TLSv1.2 (OUT), TLS handshake, Finished (20):
} [16 bytes data]
* TLSv1.2 (IN), TLS change cipher, Change cipher spec (1):
{ [1 bytes data]
* TLSv1.2 (IN), TLS handshake, Finished (20):
{ [16 bytes data]
* SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256
* ALPN, server did not agree to a protocol
* Server certificate:
*  subject: CN=publicspace.net
*  start date: Apr 26 11:06:03 2022 GMT
*  expire date: Jul 25 11:06:02 2022 GMT
*  subjectAltName: host "www.publicspace.net" matched cert's "www.publicspace.net"
*  issuer: C=US; O=Let's Encrypt; CN=R3
*  SSL certificate verify ok.
> GET /download/ABFRX11.dmg HTTP/1.1
> Host: www.publicspace.net
> User-Agent: curl/7.79.1
> Accept: */*
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 302 Found
< Date: Sun, 22 May 2022 12:29:13 GMT
< Server: Apache/2.2.15 (CentOS)
< Set-Cookie: ps_Xi=fc3532242f71db63f14eec8e38ba7ddc; path=/; expires=Fri, 21 May 2027 12:29:13 GMT
< Set-Cookie: ps_Xt=ja%3D2%3Bjb%3D1%3Bgl%3D0%3Bgo%3D1%3Bgi%3D1%3Bgm%3D1%3Bgj%3D0%3Bod%3D1%3Bof%3D1%3Boc%3D1%3Bob%3D1%3Bog%3D1%3Boa%3D1%3Boe%3D1%3Blw%3D1%3Blz%3D1%3Blc%3D1%3Blb%3D1%3Bla%3D1%3Blx%3D1%3Bly%3D1%3Biz%3D1%3Biv%3D1%3Bit%3D1%3Biu%3D1%3Bix%3D1%3Biy%3D1%3Bis%3D1%3Biw%3D1%3Bfk%3D0%3Bfl%3D0%3Bfo%3D1%3Bfp%3D1%3Bfq%3D0%3Bfs%3D1%3Bnp%3DA%3Bns%3Donly%3Bny%3D1%3Bnt%3D1%3Bnv%3D1%3Bnw%3D1%3Bnx%3D1%3Bnu%3D1%3Bnz%3D1%3Bf%3D1%3Bb%3D0%3Ba%3D0%3Be%3D0%3Bc%3D0%3Bd%3D0%3B; path=/; expires=Fri, 21 May 2027 12:29:13 GMT
< Set-Cookie: ps_Xu=bookmarked%3B%3Cnone%3E%3Bwin; path=/; expires=Tue, 21 Jun 2022 12:29:13 GMT
< location: https://d3k6s0oeufjjjn.cloudfront.net/download0_41ea57282d185/ABFRX11.dmg
< Content-Length: 0
< Connection: close
< Content-Type: application/octet-stream
<
* Closing connection 0
* TLSv1.2 (IN), TLS alert, close notify (256):
{ [2 bytes data]
* TLSv1.2 (OUT), TLS alert, close notify (256):
} [2 bytes data]
* Issue another request to this URL: 'https://d3k6s0oeufjjjn.cloudfront.net/download0_41ea57282d185/ABFRX11.dmg'
*   Trying 13.224.194.186:443...
* Connected to d3k6s0oeufjjjn.cloudfront.net (13.224.194.186) port 443 (#1)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*  CAfile: /etc/ssl/cert.pem
*  CApath: none
* (304) (OUT), TLS handshake, Client hello (1):
} [334 bytes data]
* (304) (IN), TLS handshake, Server hello (2):
{ [122 bytes data]
* (304) (IN), TLS handshake, Unknown (8):
{ [10 bytes data]
* (304) (IN), TLS handshake, Certificate (11):
{ [4963 bytes data]
* (304) (IN), TLS handshake, CERT verify (15):
{ [264 bytes data]
* (304) (IN), TLS handshake, Finished (20):
{ [36 bytes data]
* (304) (OUT), TLS handshake, Finished (20):
} [36 bytes data]
* SSL connection using TLSv1.3 / AEAD-AES128-GCM-SHA256
* ALPN, server did not agree to a protocol
* Server certificate:
*  subject: CN=*.cloudfront.net
*  start date: Feb  1 00:00:00 2022 GMT
*  expire date: Jan 31 23:59:59 2023 GMT
*  subjectAltName: host "d3k6s0oeufjjjn.cloudfront.net" matched cert's "*.cloudfront.net"
*  issuer: C=US; O=Amazon; OU=Server CA 1B; CN=Amazon
*  SSL certificate verify ok.
> GET /download0_41ea57282d185/ABFRX11.dmg HTTP/1.1
> Host: d3k6s0oeufjjjn.cloudfront.net
> User-Agent: curl/7.79.1
> Accept: */*
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 301 Moved Permanently
< Content-Type: text/html; charset=iso-8859-1
< Content-Length: 356
< Connection: keep-alive
< Date: Sat, 21 May 2022 19:30:43 GMT
< Server: Apache/2.2.15 (CentOS)
< Location: https://www.publicspace.net/download0_41ea57282d185/ABFRX11.dmg
< X-Cache: Hit from cloudfront
< Via: 1.1 7a18a0a1d9929dae345690b88b08dd5e.cloudfront.net (CloudFront)
< X-Amz-Cf-Pop: FRA2-C1
< X-Amz-Cf-Id: U2_dcxL3hiHNhc2e3kxvUwhreA_DhClBfHdIVe1LB-_Gy2QXk3o6Yw==
< Age: 61110
<
* Ignoring the response-body
{ [356 bytes data]
* Connection #1 to host d3k6s0oeufjjjn.cloudfront.net left intact
* Issue another request to this URL: 'https://www.publicspace.net/download0_41ea57282d185/ABFRX11.dmg'
* Hostname www.publicspace.net was found in DNS cache
*   Trying 45.76.0.90:443...
* Connected to www.publicspace.net (45.76.0.90) port 443 (#2)
* ALPN, offering h2
* ALPN, offering http/1.1
* successfully set certificate verify locations:
*  CAfile: /etc/ssl/cert.pem
*  CApath: none
* SSL re-using session ID
* TLSv1.2 (OUT), TLS handshake, Client hello (1):
} [263 bytes data]
* TLSv1.2 (IN), TLS handshake, Server hello (2):
{ [81 bytes data]
* TLSv1.2 (IN), TLS change cipher, Change cipher spec (1):
{ [1 bytes data]
* TLSv1.2 (IN), TLS handshake, Finished (20):
{ [16 bytes data]
* TLSv1.2 (OUT), TLS change cipher, Change cipher spec (1):
} [1 bytes data]
* TLSv1.2 (OUT), TLS handshake, Finished (20):
} [16 bytes data]
* SSL connection using TLSv1.2 / ECDHE-RSA-AES128-GCM-SHA256
* ALPN, server did not agree to a protocol
* Server certificate:
*  subject: CN=publicspace.net
*  start date: Apr 26 11:06:03 2022 GMT
*  expire date: Jul 25 11:06:02 2022 GMT
*  subjectAltName: host "www.publicspace.net" matched cert's "www.publicspace.net"
*  issuer: C=US; O=Let's Encrypt; CN=R3
*  SSL certificate verify ok.
> GET /download0_41ea57282d185/ABFRX11.dmg HTTP/1.1
> Host: www.publicspace.net
> User-Agent: curl/7.79.1
> Accept: */*
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 200 OK
< Date: Sun, 22 May 2022 12:29:14 GMT
< Server: Apache/2.2.15 (CentOS)
< Last-Modified: Wed, 18 May 2022 10:33:04 GMT
< ETag: "21690-d51308-5df46c8419800"
< Accept-Ranges: bytes
< Content-Length: 13964040
< Connection: close
< Content-Type: text/plain; charset=UTF-8
<
{ [16384 bytes data]
* Closing connection 2
* TLSv1.2 (IN), TLS alert, close notify (256):
{ [2 bytes data]
* TLSv1.2 (OUT), TLS alert, close notify (256):
} [2 bytes data]

2022-05-22 14:29:17 : DEBUG : abetterfinderrename11 : DEBUG mode 1, not checking for blocking processes
2022-05-22 14:29:17 : REQ   : abetterfinderrename11 : Installing A Better Finder Rename 11
2022-05-22 14:29:17 : INFO  : abetterfinderrename11 : Mounting /Users/savvas/Desktop/Mosyle/Resources/Installomator-main original/build/A Better Finder Rename 11.dmg
2022-05-22 14:29:19 : DEBUG : abetterfinderrename11 : Debugging enabled, dmgmount output was:

Disclaimer of Warranty

This software is sold "as is" and without warranties as to performance
or merchantability or any other warranties whether expressed or
implied. Because of the various hardware and software environments
into which this program may be put, no warranty of fitness for a
particular purpose is offered. Good data processing procedure
dictates that any program be throughly tested with non-critical
data before relying on it. The user must assume the entire risk of
using the program. Any liability of the seller or author of the
program will be limited exclusively to product replacement or refund
of purchase price.
Prüfsumme für Driver Descriptor Map (DDM : 0) berechnen …
Driver Descriptor Map (DDM : 0): Die überprüfte CRC32-Prüfsumme ist $5A82F9A7
Prüfsumme für Apple (Apple_partition_map : 1) berechnen …
Apple (Apple_partition_map : 1): Die überprüfte CRC32-Prüfsumme ist $E3975401
Prüfsumme für disk image (Apple_HFS : 2) berechnen …
disk image (Apple_HFS : 2): Die überprüfte CRC32-Prüfsumme ist $1B97C162
Prüfsumme für  (Apple_Free : 3) berechnen …
(Apple_Free : 3): Die überprüfte CRC32-Prüfsumme ist $00000000
Die überprüfte CRC32-Prüfsumme ist $C5263827
/dev/disk2          	Apple_partition_scheme
/dev/disk2s1        	Apple_partition_map
/dev/disk2s2        	Apple_HFS                      	/Volumes/A Better Finder Rename 11

2022-05-22 14:29:19 : INFO  : abetterfinderrename11 : Mounted: /Volumes/A Better Finder Rename 11
2022-05-22 14:29:19 : INFO  : abetterfinderrename11 : Verifying: /Volumes/A Better Finder Rename 11/A Better Finder Rename 11.app
2022-05-22 14:29:19 : DEBUG : abetterfinderrename11 : App size:  43M	/Volumes/A Better Finder Rename 11/A Better Finder Rename 11.app
2022-05-22 14:29:21 : DEBUG : abetterfinderrename11 : Debugging enabled, App Verification output was:
/Volumes/A Better Finder Rename 11/A Better Finder Rename 11.app: accepted
source=Notarized Developer ID
override=security disabled
origin=Developer ID Application: Frank Reiff (7Y9KW4ND8W)

2022-05-22 14:29:21 : INFO  : abetterfinderrename11 : Team ID matching: 7Y9KW4ND8W (expected: 7Y9KW4ND8W )
2022-05-22 14:29:21 : INFO  : abetterfinderrename11 : Downloaded version of A Better Finder Rename 11 is 11.48 on versionKey CFBundleShortVersionString, same as installed.
2022-05-22 14:29:21 : DEBUG : abetterfinderrename11 : Unmounting /Volumes/A Better Finder Rename 11
2022-05-22 14:29:21 : DEBUG : abetterfinderrename11 : Debugging enabled, Unmounting output was:
"disk2" ejected.
2022-05-22 14:29:21 : DEBUG : abetterfinderrename11 : DEBUG mode 1, not reopening anything
2022-05-22 14:29:21 : REG   : abetterfinderrename11 : No new version to install
2022-05-22 14:29:21 : REQ   : abetterfinderrename11 : ################## End Installomator, exit code 0
2022-05-22 14:56:31 +02:00
Greg R
db85295899 New Label: KeepingYouAwake
https://keepingyouawake.app/
2022-05-20 12:37:33 -07:00
Fletcher Salesky
442a4ae0af Create duodevicehealth.sh 2022-05-19 22:19:13 -07:00
Liam Steckler
b96e1dbca1 Add ipswupdater label using JSON parsing 2022-05-18 08:50:57 -07:00
Søren Theilgaard
1de3838a9b GitHub without API calls
I have tested two labels, the first has an `archiveName`, the second does not:
```
➜  Installomator/utils/assemble.sh marathoninfinity DEBUG=0
2022-05-18 14:58:34 : WARN  : marathoninfinity : setting variable from argument DEBUG=0
2022-05-18 14:58:34 : REQ   : marathoninfinity : ################## Start Installomator v. 9.2beta, date 2022-05-18
2022-05-18 14:58:34 : INFO  : marathoninfinity : ################## Version: 9.2beta
2022-05-18 14:58:34 : INFO  : marathoninfinity : ################## Date: 2022-05-18
2022-05-18 14:58:34 : INFO  : marathoninfinity : ################## marathoninfinity
2022-05-18 14:58:34 : INFO  : marathoninfinity : BLOCKING_PROCESS_ACTION=tell_user
2022-05-18 14:58:34 : INFO  : marathoninfinity : NOTIFY=success
2022-05-18 14:58:34 : INFO  : marathoninfinity : LOGGING=INFO
2022-05-18 14:58:34 : INFO  : marathoninfinity : LOGO=/System/Applications/App Store.app/Contents/Resources/AppIcon.icns
2022-05-18 14:58:34 : INFO  : marathoninfinity : Label type: dmg
2022-05-18 14:58:34 : INFO  : marathoninfinity : archiveName: MarathonInfinity-[0-9.]*-Mac.dmg
2022-05-18 14:58:34 : INFO  : marathoninfinity : no blocking processes defined, using Marathon Infinity as default
2022-05-18 14:58:34 : INFO  : marathoninfinity : App(s) found: /Applications/Marathon Infinity.app
2022-05-18 14:58:34 : INFO  : marathoninfinity : found app at /Applications/Marathon Infinity.app, version 1.4, on versionKey CFBundleShortVersionString
2022-05-18 14:58:34 : INFO  : marathoninfinity : appversion: 1.4
2022-05-18 14:58:34 : INFO  : marathoninfinity : Latest version of Marathon Infinity is 20220115
2022-05-18 14:58:34 : REQ   : marathoninfinity : Downloading https://github.com/Aleph-One-Marathon/alephone/releases/download/release-20220115/MarathonInfinity-20220115-Mac.dmg to MarathonInfinity-[0-9.]*-Mac.dmg
2022-05-18 14:58:35 : REQ   : marathoninfinity : no more blocking processes, continue with update
2022-05-18 14:58:35 : REQ   : marathoninfinity : Installing Marathon Infinity
2022-05-18 14:58:35 : INFO  : marathoninfinity : Mounting /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/tmp.uxoEpUyC/MarathonInfinity-[0-9.]*-Mac.dmg
2022-05-18 14:58:39 : INFO  : marathoninfinity : Mounted: /Volumes/Marathon Infinity
2022-05-18 14:58:39 : INFO  : marathoninfinity : Verifying: /Volumes/Marathon Infinity/Marathon Infinity.app
2022-05-18 14:58:43 : INFO  : marathoninfinity : Team ID matching: E8K89CXZE7 (expected: E8K89CXZE7 )
2022-05-18 14:58:43 : INFO  : marathoninfinity : Downloaded version of Marathon Infinity is 1.5 on versionKey CFBundleShortVersionString (replacing version 1.4).
2022-05-18 14:58:43 : INFO  : marathoninfinity : App has LSMinimumSystemVersion: 10.11.0
2022-05-18 14:58:43 : WARN  : marathoninfinity : Removing existing /Applications/Marathon Infinity.app
2022-05-18 14:58:43 : INFO  : marathoninfinity : Copy /Volumes/Marathon Infinity/Marathon Infinity.app to /Applications
2022-05-18 14:58:44 : WARN  : marathoninfinity : Changing owner to st
2022-05-18 14:58:44 : INFO  : marathoninfinity : Finishing...
2022-05-18 14:58:54 : INFO  : marathoninfinity : App(s) found: /Applications/Marathon Infinity.app
2022-05-18 14:58:54 : INFO  : marathoninfinity : found app at /Applications/Marathon Infinity.app, version 1.5, on versionKey CFBundleShortVersionString
2022-05-18 14:58:54 : REQ   : marathoninfinity : Installed Marathon Infinity, version 1.5
2022-05-18 14:58:54 : INFO  : marathoninfinity : notifying
2022-05-18 14:58:55 : INFO  : marathoninfinity : App not closed, so no reopen.
2022-05-18 14:58:55 : REQ   : marathoninfinity : All done!
2022-05-18 14:58:55 : REQ   : marathoninfinity : ################## End Installomator, exit code 0

➜  Installomator/utils/assemble.sh installomator DEBUG=0 INSTALL=force
2022-05-18 14:59:41 : WARN  : installomator : setting variable from argument DEBUG=0
2022-05-18 14:59:41 : WARN  : installomator : setting variable from argument INSTALL=force
2022-05-18 14:59:41 : REQ   : installomator : ################## Start Installomator v. 9.2beta, date 2022-05-18
2022-05-18 14:59:41 : INFO  : installomator : ################## Version: 9.2beta
2022-05-18 14:59:41 : INFO  : installomator : ################## Date: 2022-05-18
2022-05-18 14:59:41 : INFO  : installomator : ################## installomator
2022-05-18 14:59:42 : INFO  : installomator : BLOCKING_PROCESS_ACTION=tell_user
2022-05-18 14:59:42 : INFO  : installomator : NOTIFY=success
2022-05-18 14:59:42 : INFO  : installomator : LOGGING=INFO
2022-05-18 14:59:42 : INFO  : installomator : LOGO=/System/Applications/App Store.app/Contents/Resources/AppIcon.icns
2022-05-18 14:59:42 : INFO  : installomator : Label type: pkg
2022-05-18 14:59:42 : INFO  : installomator : archiveName: Installomator.pkg
2022-05-18 14:59:42 : INFO  : installomator : found packageID com.scriptingosx.Installomator installed, version 9.2
2022-05-18 14:59:42 : INFO  : installomator : appversion: 9.2
2022-05-18 14:59:42 : INFO  : installomator : 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-05-18 14:59:42 : INFO  : installomator : Latest version of Installomator is 9.2
2022-05-18 14:59:42 : INFO  : installomator : There is no newer version available.
2022-05-18 14:59:42 : REQ   : installomator : Downloading https://github.com/Installomator/Installomator/releases/download/v9.2/Installomator-9.2.pkg to Installomator.pkg
2022-05-18 14:59:43 : REQ   : installomator : Installing Installomator
2022-05-18 14:59:43 : INFO  : installomator : Verifying: Installomator.pkg
2022-05-18 14:59:43 : INFO  : installomator : Team ID: JME5BW3F3R (expected: JME5BW3F3R )
2022-05-18 14:59:43 : INFO  : installomator : Checking package version.
2022-05-18 14:59:43 : INFO  : installomator : Downloaded package com.scriptingosx.Installomator version 9.2
2022-05-18 14:59:43 : INFO  : installomator : Downloaded version of Installomator is the same as installed.
2022-05-18 14:59:43 : INFO  : installomator : Using force to install anyway.
2022-05-18 14:59:43 : INFO  : installomator : Installing Installomator.pkg to /
2022-05-18 14:59:46 : INFO  : installomator : Finishing...
2022-05-18 14:59:56 : INFO  : installomator : found packageID com.scriptingosx.Installomator installed, version 9.2
2022-05-18 14:59:56 : REQ   : installomator : Installed Installomator, version 9.2
2022-05-18 14:59:56 : INFO  : installomator : notifying
2022-05-18 14:59:57 : INFO  : installomator : App not closed, so no reopen.
2022-05-18 14:59:57 : REQ   : installomator : All done!
2022-05-18 14:59:57 : REQ   : installomator : ################## End Installomator, exit code 0
```
The version comparison in marathininfinity will be updated shortly.
2022-05-18 15:02:32 +02:00
MacMike077
124c0cf85f Create googleadseditor.sh
2022-05-18 11:07:11 : REQ   : googleadseditor : ################## Start Installomator v. 9.2, date 2022-05-16
2022-05-18 11:07:11 : INFO  : googleadseditor : ################## Version: 9.2
2022-05-18 11:07:11 : INFO  : googleadseditor : ################## Date: 2022-05-16
2022-05-18 11:07:11 : INFO  : googleadseditor : ################## googleadseditor
2022-05-18 11:07:11 : INFO  : googleadseditor : BLOCKING_PROCESS_ACTION=tell_user
2022-05-18 11:07:11 : INFO  : googleadseditor : NOTIFY=success
2022-05-18 11:07:11 : INFO  : googleadseditor : LOGGING=INFO
2022-05-18 11:07:11 : INFO  : googleadseditor : LOGO=/System/Applications/App Store.app/Contents/Resources/AppIcon.icns
2022-05-18 11:07:11 : INFO  : googleadseditor : Label type: dmg
2022-05-18 11:07:11 : INFO  : googleadseditor : archiveName: Google Ads Editor.dmg
2022-05-18 11:07:11 : INFO  : googleadseditor : no blocking processes defined, using Google Ads Editor as default
2022-05-18 11:07:11 : INFO  : googleadseditor : name: Google Ads Editor, appName: Google Ads Editor.app
2022-05-18 11:07:12 : WARN  : googleadseditor : No previous app found
2022-05-18 11:07:12 : WARN  : googleadseditor : could not find Google Ads Editor.app
2022-05-18 11:07:12 : INFO  : googleadseditor : appversion:
2022-05-18 11:07:12 : INFO  : googleadseditor : Latest version not specified.
2022-05-18 11:07:12 : REQ   : googleadseditor : Downloading https://dl.google.com/adwords_editor/google_ads_editor.dmg to Google Ads Editor.dmg
2022-05-18 11:07:17 : REQ   : googleadseditor : no more blocking processes, continue with update
2022-05-18 11:07:17 : REQ   : googleadseditor : Installing Google Ads Editor
2022-05-18 11:07:17 : INFO  : googleadseditor : Mounting /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/tmp.q9auZnh3/Google Ads Editor.dmg
2022-05-18 11:07:19 : INFO  : googleadseditor : Mounted: /Volumes/Google Ads Editor 1
2022-05-18 11:07:19 : INFO  : googleadseditor : Verifying: /Volumes/Google Ads Editor 1/Google Ads Editor.app
2022-05-18 11:07:21 : INFO  : googleadseditor : Team ID matching: EQHXZ8M8AV (expected: EQHXZ8M8AV )
2022-05-18 11:07:21.509 defaults[65632:614893]
The domain/default pair of (/Volumes/Google Ads Editor 1/Google Ads Editor.app/Contents/Info.plist, CFBundleShortVersionString) does not exist
2022-05-18 11:07:21 : INFO  : googleadseditor : Installing Google Ads Editor version  on versionKey CFBundleShortVersionString.
2022-05-18 11:07:21 : INFO  : googleadseditor : App has LSMinimumSystemVersion: 10.13
2022-05-18 11:07:21 : INFO  : googleadseditor : Copy /Volumes/Google Ads Editor 1/Google Ads Editor.app to /Applications
2022-05-18 11:07:22 : WARN  : googleadseditor : No user logged in or SYSTEMOWNER=1, setting owner to root:wheel
2022-05-18 11:07:22 : INFO  : googleadseditor : Finishing...
2022-05-18 11:07:32 : INFO  : googleadseditor : App(s) found: /Applications/Google Ads Editor.app
2022-05-18 11:07:32.448 defaults[65669:615163]
The domain/default pair of (/Applications/Google Ads Editor.app/Contents/Info.plist, CFBundleShortVersionString) does not exist
2022-05-18 11:07:32 : INFO  : googleadseditor : found app at /Applications/Google Ads Editor.app, version , on versionKey CFBundleShortVersionString
2022-05-18 11:07:32 : REQ   : googleadseditor : Installed Google Ads Editor
2022-05-18 11:07:32 : INFO  : googleadseditor : notifying
2022-05-18 11:07:32 : INFO  : googleadseditor : App not closed, so no reopen.
2022-05-18 11:07:32 : REQ   : googleadseditor : All done!
2022-05-18 11:07:32 : REQ   : googleadseditor : ################## End Installomator, exit code 0
2022-05-18 11:07:54 +02:00
MacMike077
8e26889e29 Create prune.sh
2022-05-18 09:51:50 : REQ   : prune : ################## Start Installomator v. 9.2, date 2022-05-16
2022-05-18 09:51:50 : INFO  : prune : ################## Version: 9.2
2022-05-18 09:51:50 : INFO  : prune : ################## Date: 2022-05-16
2022-05-18 09:51:50 : INFO  : prune : ################## prune
2022-05-18 09:51:51 : INFO  : prune : BLOCKING_PROCESS_ACTION=tell_user
2022-05-18 09:51:51 : INFO  : prune : NOTIFY=success
2022-05-18 09:51:51 : INFO  : prune : LOGGING=INFO
2022-05-18 09:51:51 : INFO  : prune : LOGO=/System/Applications/App Store.app/Contents/Resources/AppIcon.icns
2022-05-18 09:51:51 : INFO  : prune : Label type: zip
2022-05-18 09:51:51 : INFO  : prune : archiveName: Prune.zip
2022-05-18 09:51:51 : INFO  : prune : no blocking processes defined, using Prune as default
2022-05-18 09:51:51 : INFO  : prune : name: Prune, appName: Prune.app
2022-05-18 09:51:52 : WARN  : prune : No previous app found
2022-05-18 09:51:52 : WARN  : prune : could not find Prune.app
2022-05-18 09:51:52 : INFO  : prune : appversion:
2022-05-18 09:51:52 : INFO  : prune : Latest version of Prune is 2.2.4
2022-05-18 09:51:52 : REQ   : prune : Downloading https://github.com/BIG-RAT/Prune/releases/download/v2.2.4/Prune.zip to Prune.zip
2022-05-18 09:51:53 : REQ   : prune : no more blocking processes, continue with update
2022-05-18 09:51:53 : REQ   : prune : Installing Prune
2022-05-18 09:51:53 : INFO  : prune : Unzipping Prune.zip
2022-05-18 09:51:53 : INFO  : prune : Verifying: /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/tmp.0beFjQd7/Prune.app
2022-05-18 09:51:53 : INFO  : prune : Team ID matching: PS2F6S478M (expected: PS2F6S478M )
2022-05-18 09:51:53 : INFO  : prune : Installing Prune version 2.2.4 on versionKey CFBundleShortVersionString.
2022-05-18 09:51:53 : INFO  : prune : App has LSMinimumSystemVersion: 10.13
2022-05-18 09:51:53 : INFO  : prune : Copy /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/T/tmp.0beFjQd7/Prune.app to /Applications
2022-05-18 09:51:53 : WARN  : prune : No user logged in or SYSTEMOWNER=1, setting owner to root:wheel
2022-05-18 09:51:53 : INFO  : prune : Finishing...
2022-05-18 09:52:04 : INFO  : prune : App(s) found: /Applications/Prune.app
2022-05-18 09:52:04 : INFO  : prune : found app at /Applications/Prune.app, version 2.2.4, on versionKey CFBundleShortVersionString
2022-05-18 09:52:04 : REQ   : prune : Installed Prune, version 2.2.4
2022-05-18 09:52:04 : INFO  : prune : notifying
2022-05-18 09:52:04 : INFO  : prune : App not closed, so no reopen.
2022-05-18 09:52:04 : REQ   : prune : All done!
2022-05-18 09:52:04 : REQ   : prune : ################## End Installomator, exit code 0
2022-05-18 09:54:13 +02:00
Liam Steckler
ea6434c476 Update talkdeskcxcloud to use JSON parsing 2022-05-17 14:48:21 -07:00
Liam Steckler
8be5f4866e Update talkdeskcallbar to use JSON parsing 2022-05-17 14:41:57 -07:00
Adam Codega
3449c24508 Update and rename installInstallomator.sh to InstallInstallomator.sh 2022-04-21 09:50:11 -04:00
Adam Codega
902175fa09 Create installInstallomator.sh 2022-04-21 09:49:24 -04:00
Scripts and Things
8b054338d9 Merge branch 'Installomator:dev' into dev 2022-04-10 08:54:43 -04:00
Greg Knackstedt
24bbe426ad Removed version check logic from "bluejeanevents"
Application does not have a version number in it's install .pkg
2022-04-05 18:57:24 -04:00
Greg Knackstedt
fc58b8e5a8 Added label "bluejeansevents"
Line 56. Added to call install logic for BlueJeans Events client by Verizon.
2022-04-05 18:36:41 -04:00
Greg Knackstedt
b160291753 Added install logic for BlueJeans Events
BlueJeans Events by Verizon only has one install package available currently, does not have architecture specific URLs.
Added install logic for "bluejeansevents" starting on line 1720
2022-04-05 18:34:28 -04:00
76 changed files with 1923 additions and 232 deletions

View File

@@ -1,3 +1,100 @@
## v10beta2
- fixed problem with GitHub labels (#659)
- bz2 archive support (#659)
- fixed WorkspaceOne support (#653)
Plus everything from v10beta1
- new labels:
- abetterfinderrename11 (#552)
- carboncopycloner (#553)
- cocoapods (#659)
- coconutbattery (#588)
- cricutdesignspace (#562)
- dynalist (#591)
- fellow (#591)
- flexoptixapp (#554)
- googleadseditor (#652, #541)
- kap (#568)
- keepingyouawake (#549)
- lcadvancedvpnclient (#584)
- masv (#569)
- merlinproject (#555)
- mongodbcompass (#654)
- netspot (#556)
- relatel (#619)
- sonicvisualiser (#575)
- strongdm (#559)
- synologyassistant (#557)
- synologydriveclient (#582)
- tencentmeeting (#570)
- typinator (#583)
- xcreds (#675)
- updated labels:
- acroniscyberprotectconnect/remotix (#664)
- acroniscyberprotectconnectagent/remotixagent (#664)
- awsvpnclient (#586)
- boxtools (#589)
- clevershare2 (#664)
- coderunner (#664)
- colourcontrastanalyser (#664)
- cryptomator (#664)
- dangerzone (#664)
- drawio (#664)
- golang (#664)
- icons (#664)
- insomnia (#664)
- knockknock (#664)
- libreoffice (#672)
- macports
- opera (#664)
- supportapp (#664)
- vmwarehorizonclient (#645, #511)
- deleted/deactivated labels:
- microsoftyammer (#664)
- wickrme (#664)
- wickrpro (#664)
## v10beta1
- [swiftDialog](https://github.com/bartreardon/swiftDialog) integration (#641, #632), many thanks to @bartreardon, [sample scripts](in the MDM folder)
- added WorkspaceOne option for LOGO (#517)
- added function for JSON parsing with JXA (#529)
- updated assemble.sh script to update Labels.txt when script is rebuilt (#540)
- added a no requisite install script (#493)
- GitHub lookup now don't use API calls, this should avoid or at least reduce rate limiting (#543)
- fixed redundant exit codes (#643, #561)
NOTE: some exit codes have changed! see [Installomator Exit Codes](https://github.com/Installomator/Installomator/wiki/Installomator-Exit-Codes) for a list
- new labels:
- bluejeanswithaudiodriver (#473)
- duodevicehealth (#548)
- googlechromeenterprise (#532)
- ipswupdater (#545)
- mmhmm (#571)
- nordlayer (#419)
- prune (#538)
- whatroute (#560)
- updated labels:
- blender (#535, #622)
- camtasia2019 (#547)
- clickshare (#565)
- egnyte (#500)
- googledrive (#563)
- grammarly (#576)
- marathon, marathon2, marathoninfinity (#544)
- miro (#475, #539)
- notion (#566)
- ringcentralapp (#550)
- sublimetext (#593, #578, #567, #623, #626)
- talkdeskcallbar (#536)
- talkdeskcxcloud (#537)
- wireshark (#585)
## v9.2
**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 `googlechromepkg` and `firefoxpkg` labels instead.

File diff suppressed because it is too large Load Diff

View File

@@ -3,7 +3,10 @@
1passwordcli
4kvideodownloader
8x8
abetterfinderrename11
abstract
acroniscyberprotectconnect
acroniscyberprotectconnectagent
adobebrackets
adobeconnect
adobecreativeclouddesktop
@@ -56,6 +59,7 @@ bettertouchtool
bitwarden
blender
bluejeans
bluejeanswithaudiodriver
boxdrive
boxsync
boxtools
@@ -71,6 +75,7 @@ camtasia2019
camtasia2020
camtasia2021
canva
carboncopycloner
chatwork
cisdem-documentreader
citrixworkspace
@@ -81,12 +86,15 @@ closeio
cloudya
clue
cluefull
cocoapods
coconutbattery
code42
coderunner
colourcontrastanalyser
cormorant
craftmanager
craftmanagerforsketch
cricutdesignspace
cryptomator
cyberduck
daisydisk
@@ -110,6 +118,8 @@ drawio
drift
dropbox
duckduckgo
duodevicehealth
dynalist
easeusdatarecoverywizard
easyfind
egnyte
@@ -124,6 +134,7 @@ exifrenamer
fantastical
fastscripts
favro
fellow
ferdi
figma
filezilla
@@ -136,6 +147,7 @@ firefoxesr_intl
firefoxesrpkg
firefoxpkg
firefoxpkg_intl
flexoptixapp
flowjo
flux
flycut
@@ -145,7 +157,9 @@ fsmonitor
gimp
githubdesktop
golang
googleadseditor
googlechrome
googlechromeenterprise
googlechromepkg
googledrive
googledrivebackupandsync
@@ -181,6 +195,7 @@ insomnia
installomator
installomator_theile
intellijideace
ipswupdater
istatmenus
iterm2
itsycal
@@ -200,8 +215,10 @@ jetbrainspycharmce
jetbrainsrubymine
jetbrainstoolbox
jetbrainswebstorm
kap
karabinerelements
keepassxc
keepingyouawake
keka
keybase
keyboardmaestro
@@ -211,6 +228,7 @@ krisp
krita
lastpass
launchbar
lcadvancedvpnclient
lexarrecoverytool
libreoffice
linear
@@ -230,8 +248,10 @@ malwarebytes
marathon
marathon2
marathoninfinity
masv
mattermost
menumeters
merlinproject
microsoftautoupdate
microsoftazuredatastudio
microsoftazurestorageexplorer
@@ -255,25 +275,28 @@ microsoftskypeforbusiness
microsoftteams
microsoftvisualstudiocode
microsoftword
microsoftyammer
mightymike
mindmanager
miro
mmhmm
mobikinassistantforandroid
mochakeyboard
mochatelnet
mochatn3270
mochatn3812
mochatn5250
mongodbcompass
montereyblocker
mowgliiitsycal
musescore
muzzle
nanosaur
netnewswire
netspot
nextcloud
nomad
nomadlogin
nordlayer
notion
nudge
nvivo
@@ -317,6 +340,7 @@ promiseutilityr
propresenter7
protonvpn
proxyman
prune
pycharmce
pymol
qgis-pr
@@ -325,6 +349,7 @@ ramboxce
rancherdesktop
rectangle
redeye
relatel
remotedesktopmanagerenterprise
remotedesktopmanagerfree
remotix
@@ -369,6 +394,7 @@ snagit2020
snagit2021
snagit2022
snapgeneviewer
sonicvisualiser
sonobus
sonos
sonoss1
@@ -379,6 +405,7 @@ spotify
sqlpropostgres
sqlprostudio
steelseriesengine
strongdm
strongsync
sublimetext
superhuman
@@ -387,6 +414,8 @@ suspiciouspackage
swiftdialog
swiftruntimeforcommandlinetools
sync
synologyassistant
synologydriveclient
tableaudesktop
tableaupublic
tableaureader
@@ -400,6 +429,7 @@ teamviewerqs
techsmithcapture
telegram
tembo
tencentmeeting
textexpander
textmate
theunarchiver
@@ -413,6 +443,7 @@ torbrowser
trex
tunnelbear
tunnelblick
typinator
typora
ultimakercura
umbrellaroamingclient
@@ -437,12 +468,12 @@ webex
webexmeetings
webexteams
wechat
whatroute
whatsapp
wickrme
wickrpro
wireshark
wordservice
wwdc
xcreds
xeroxphaser7800
xeroxworkcentre7800
xink

View File

@@ -0,0 +1,43 @@
#!/bin/sh
# This script is meant to povide the simplest MDM/management platform agnostic way to install Installomator
# The only requirement is an Internet connection
export PATH=/usr/bin:/bin:/usr/sbin:/sbin
# Get the URL of the latest PKG From the Installomator GitHub repo
url=$(curl --silent --fail "https://api.github.com/repos/Installomator/Installomator/releases/latest" | awk -F '"' "/browser_download_url/ && /pkg\"/ { print \$4; exit }")
# Expected Team ID of the downloaded PKG
expectedTeamID="JME5BW3F3R"
exitCode=0
# Check for Installomator and install if not found
if [ ! -e "/usr/local/Installomator/Installomator.sh" ]; then
echo "Installomator not found. Installing."
# Create temporary working directory
tempDirectory=$( mktemp -d )
echo "Created working directory '$tempDirectory'"
# Download the installer package
echo "Downloading Installomator package"
curl --location --silent "$url" -o "$tempDirectory/Installomator.pkg"
# Verify the download
teamID=$(spctl -a -vv -t install "$tempDirectory/Installomator.pkg" 2>&1 | awk '/origin=/ {print $NF }' | tr -d '()')
echo "Team ID for downloaded package: $teamID"
# Install the package if Team ID validates
if [ "$expectedTeamID" = "$teamID" ] || [ "$expectedTeamID" = "" ]; then
echo "Package verified. Installing package Installomator.pkg"
installer -pkg "$tempDirectory/Installomator.pkg" -target / -verbose
exitCode=$?
else
echo "Package verification failed before package installation could start. Download link may be invalid. Aborting."
exitCode=1
exit $exitCode
fi
# Remove the temporary working directory when done
echo "Deleting working directory '$tempDirectory' and its contents"
rm -Rf "$tempDirectory"
else
echo "Installomator already installed."
fi
exit $exitCode

View File

@@ -0,0 +1,69 @@
#!/bin/zsh
export PATH=/usr/bin:/bin:/usr/sbin:/sbin
# MARK: Arguments/Parameters
# Parameter 4: path to the swiftDialog command file
dialog_command_file=${4:-"/var/tmp/dialog.log"}
# Parameter 5: message displayed over the progress bar
message=${5:-"Self Service Progress"}
# Parameter 6: path or URL to an icon
icon=${6:-"/System/Applications/App Store.app/Contents/Resources/AppIcon.icns"}
# see Dan Snelson's advice on how to get a URL to an icon in Self Service
# https://rumble.com/v119x6y-harvesting-self-service-icons.html
# MARK: Constants
dialogApp="/Library/Application Support/Dialog/Dialog.app"
# MARK: Functions
dialogUpdate() {
# $1: dialog command
local dcommand="$1"
if [[ -n $dialog_command_file ]]; then
echo "$dcommand" >> "$dialog_command_file"
echo "Dialog: $dcommand"
fi
}
# MARK: sanity checks
# check minimal macOS requirement
if [[ $(sw_vers -buildVersion ) < "20A" ]]; then
echo "This script requires at least macOS 11 Big Sur."
exit 98
fi
# check we are running as root
if [[ $DEBUG -eq 0 && $(id -u) -ne 0 ]]; then
echo "This script should be run as root"
exit 97
fi
# check for Swift Dialog
if [[ ! -d $dialogApp ]]; then
echo "Cannot find dialog at $dialogApp"
exit 95
fi
# MARK: Configure and display swiftDialog
# display first screen
open -a "$dialogApp" --args \
--title none \
--icon "$icon" \
--message "$message" \
--mini \
--progress 100 \
--position bottomright \
--movable \
--commandfile "$dialog_command_file"
# give everything a moment to catch up
sleep 0.1

48
MDM/Jamf/ReadMe.md Normal file
View File

@@ -0,0 +1,48 @@
# Display Installomator Progress with SwiftDialog in Jamf
Installomator 10 has functionality to communicate with [Bart Reardon's swiftDialog](https://github.com/bartreardon/swiftDialog). When you set the `DIALOG_CMD_FILE` variable Installomator will write progress for downloads and installation (with pkgs) to the command file which allows swiftDialog to display the progress.
However, you have to launch and setup swiftDialog to display a window with a progress bar before Installomator launches and also make sure swiftDialog quits after Installomator has run. This may seem complex at first but allows to configure swiftDialog just for your case without needing to modify the Installomator script.
Here are some example script that would run before and after Installomator to display a swiftDialog window and quit the process after. Since Jamf Pro executes scripts in alphanumerical order, the names are chosen accordingly, to ensure proper order.
## Setup in Jamf Pro
To show Installomator progress with swiftDialog from a Jamf Policy, you require three scripts:
- `00_Prepare_SwiftDialog.sh`: Configures and displays the swiftDialog window
- `Installomator.sh`: (v10 or higher)
- `zz_Quit_SwiftDialog.sh`: quits swiftDialog
Add these three scripts to your Jamf Pro and create a policy with these three scripts. The names are chosen that the script appear in the correct order. If you rename the scripts in Jamf Pro, this may disrupt the order and the workflow will not work anymore. The "Priority" of the scripts in the policy should all be the same value.
The different scripts require a set of parameters. We will use the `googlechromepkg` label as an example.
`00_Prepare_SwiftDialog.sh`
Parameter 4: `/var/tmp/dialog` (Path to the swiftDialog command file)
Parameter 5: `Installing Google Chrome...` (text shown in the swiftDialog window above the progress bar)
Parameter 6: Path to or URL for an icon in swiftDialog. This can be a path on the client or a URL. See Dan Snelson's advice on how to get icon URLs for Self Service icons: https://rumble.com/v119x6y-harvesting-self-service-icons.html
`Installomator.sh`
Parameter 4: `googlechromepkg` (the label to install)
Parameter 5: `DIALOG_CMD_FILE=\var\log\dialog.log` (the swiftDialog command file, this has to be the same value as parameter 4 in the previous script)
Parameter 6: `NOTIFY=silent` (disable Installomator notifications, optional)
You can add more configurations to the Installomator script when needed.
`zz_Quit_SwiftDialog`
Parameter 4: `/var/log/dialog.log` (the swiftDialog command file, this has to be the same value as parameter 4 in the first script)
Then setup the remainder of the Jamf Policy to your needs. This works best with Self Service policies.
When you run the policy, the first script will configure and display swiftDialog. Installomator.sh will download and install the app while writing the proper update commands to the file set in `DIALOG_CMD_FILE`. The final script will quit swiftDialog.
![](SelfServiceProgress.png)

Binary file not shown.

After

Width:  |  Height:  |  Size: 576 KiB

57
MDM/Jamf/zz_Quit_SwiftDialog.sh Executable file
View File

@@ -0,0 +1,57 @@
#!/bin/zsh
# MARK: Arguments/Parameters
# Parameter 4: path to the swiftDialog command file
dialog_command_file=${4:-"/var/tmp/dialog.log"}
# MARK: Constants
dialogApp="/Library/Application Support/Dialog/Dialog.app"
dialogUpdate() {
# $1: dialog command
local dcommand="$1"
if [[ -n $dialog_command_file ]]; then
echo "$dcommand" >> "$dialog_command_file"
echo "Dialog: $dcommand"
fi
}
# check minimal macOS requirement
if [[ $(sw_vers -buildVersion ) < "20A" ]]; then
echo "This script requires at least macOS 11 Big Sur."
exit 98
fi
# check we are running as root
if [[ $DEBUG -eq 0 && $(id -u) -ne 0 ]]; then
echo "This script should be run as root"
exit 97
fi
# check for Swift Dialog
if [[ ! -d $dialogApp ]]; then
echo "Cannot find dialog at $dialogApp"
exit 95
fi
# close and quit dialog
dialogUpdate "progress: complete"
dialogUpdate "progresstext: Done"
# pause a moment
sleep 0.5
dialogUpdate "quit:"
# let everything catch up
sleep 0.5
# just to be safe
killall "Dialog"
# the killall command above will return error when Dialog is already quit
# but we don't want that to register as a failure in Jamf, so always exit 0
exit 0

151
MDM/swiftdialog_example.sh Executable file
View File

@@ -0,0 +1,151 @@
#!/bin/zsh
# runs through a list of Installomator items
# and displays status using Swift Dialog
#
# dependencies:
# - Swift Dialog: https://github.com/bartreardon/swiftDialog
# - Installomator: https://github.com/Installomator/Installomator
# this script will install both if they are not yet present
export PATH=/usr/bin:/bin:/usr/sbin:/sbin
# MARK: Variables
# set to 1 to not require root and not actually do any changes
# set to 0 for production
if [[ $1 == "NODEBUG" ]]; then
DEBUG=0
else
DEBUG=1
fi
# the label to install:
label="googlechromepkg"
# MARK: Constants
scriptDir=$(dirname ${0:A})
repoDir=$(dirname $scriptDir)
# if [[ $DEBUG -eq 1 ]]; then
installomator="$repoDir/utils/assemble.sh"
# else
# installomator="/usr/local/Installomator/Installomator.sh"
# fi
dialog="/usr/local/bin/dialog"
if [[ DEBUG -eq 0 ]]; then
dialog_command_file="/var/tmp/dialog.log"
else
dialog_command_file="$HOME/dialog.log"
fi
# MARK: Functions
dialogUpdate() {
# $1: dialog command
local dcommand=$1
if [[ -n $dialog_command_file ]]; then
echo "$dcommand" >> $dialog_command_file
echo "Dialog: $dcommand"
fi
}
progressUpdate() {
# $1: progress text (optional)
local text=$1
itemCounter=$((itemCounter + 1))
dialogUpdate "progress: $itemCounter"
if [[ -n $text ]]; then
dialogUpdate "progresstext: $text"
fi
}
startItem() {
local description=$1
echo "Starting Item: $description"
dialogUpdate "listitem: $description: wait"
progressUpdate $description
}
cleanupAndExit() {
# kill caffeinate process
if [[ -n $caffeinatePID ]]; then
echo "killing caffeinate..."
kill $caffeinatePID
fi
# clean up tmp dir
if [[ -n $tmpDir && -d $tmpDir ]]; then
echo "removing tmpDir $tmpDir"
rm -rf $tmpDir
fi
}
# MARK: sanity checks
# check minimal macOS requirement
if [[ $(sw_vers -buildVersion ) < "20" ]]; then
echo "This script requires at least macOS 11 Big Sur."
exit 98
fi
# check we are running as root
if [[ $DEBUG -eq 0 && $(id -u) -ne 0 ]]; then
echo "This script should be run as root"
exit 97
fi
# check for installomator
if [[ ! -x $installomator ]]; then
echo "Cannot find Installomator at $installomator"
exit 96
fi
# check for Swift Dialog
if [[ ! -x $dialog ]]; then
echo "Cannot find dialog at $dialog"
exit 95
fi
# MARK: Setup
# No sleeping
caffeinate -dimsu & caffeinatePID=$!
# trap exit for cleanup
trap cleanupAndExit EXIT
# display first screen
$dialog --title "Installing $label" \
--message "" \
--hideicon \
--mini \
--progress 100 \
--position bottomright \
--ontop \
--movable \
--commandfile $dialog_command_file & dialogPID=$!
sleep 0.1
$installomator $label \
DIALOG_CMD_FILE="$dialog_command_file" \
DEBUG=$DEBUG
# clean up UI
dialogUpdate "progress: complete"
dialogUpdate "progresstext: Done"
sleep 0.5
dialogUpdate "quit:"

185
MDM/swiftdialog_list.sh Executable file
View File

@@ -0,0 +1,185 @@
#!/bin/zsh
# runs through a list of Installomator items
# and displays status using Swift Dialog
#
# dependencies:
# - Swift Dialog: https://github.com/bartreardon/swiftDialog
# - Installomator: https://github.com/Installomator/Installomator
# this script will install both if they are not yet present
export PATH=/usr/bin:/bin:/usr/sbin:/sbin
# MARK: Variables
# set to 1 to not require root and not actually do any changes
# set to 0 for production
if [[ $1 == "NODEBUG" ]]; then
DEBUG=0
else
DEBUG=1
fi
# list of Installomator labels
items=(
"firefoxpkg|Firefox"
"error|Expected Error"
"googlechromepkg|Google Chrome"
)
# MARK: Constants
scriptDir=$(dirname ${0:A})
repoDir=$(dirname $scriptDir)
# if [[ $DEBUG -eq 1 ]]; then
installomator="$repoDir/utils/assemble.sh"
# else
# installomator="/usr/local/Installomator/Installomator.sh"
# fi
dialog="/usr/local/bin/dialog"
if [[ DEBUG -eq 0 ]]; then
dialog_command_file="/var/tmp/dialog.log"
else
dialog_command_file="$HOME/dialog.log"
fi
# MARK: Functions
dialogUpdate() {
# $1: dialog command
local dcommand=$1
if [[ -n $dialog_command_file ]]; then
echo "$dcommand" >> $dialog_command_file
echo "Dialog: $dcommand"
fi
}
progressUpdate() {
# $1: progress text (optional)
local text=$1
itemCounter=$((itemCounter + 1))
dialogUpdate "progress: $itemCounter"
if [[ -n $text ]]; then
dialogUpdate "progresstext: $text"
fi
}
startItem() {
local description=$1
echo "Starting Item: $description"
dialogUpdate "listitem: $description: wait"
progressUpdate $description
}
installomator() {
# $1: label
# $2: description
local label=$1
local description=$2
$installomator $label \
DIALOG_CMD_FILE=${(q)dialog_command_file} \
DIALOG_LIST_ITEM_NAME=${(q)description} \
DEBUG=$DEBUG \
LOGGING=DEBUG
}
cleanupAndExit() {
# kill caffeinate process
if [[ -n $caffeinatePID ]]; then
echo "killing caffeinate..."
kill $caffeinatePID
fi
# clean up tmp dir
if [[ -n $tmpDir && -d $tmpDir ]]; then
echo "removing tmpDir $tmpDir"
rm -rf $tmpDir
fi
}
# MARK: sanity checks
# check minimal macOS requirement
if [[ $(sw_vers -buildVersion ) < "20" ]]; then
echo "This script requires at least macOS 11 Big Sur."
exit 98
fi
# check we are running as root
if [[ $DEBUG -eq 0 && $(id -u) -ne 0 ]]; then
echo "This script should be run as root"
exit 97
fi
# check for installomator
if [[ ! -x $installomator ]]; then
echo "Cannot find Installomator at $installomator"
exit 96
fi
# check for Swift Dialog
if [[ ! -x $dialog ]]; then
echo "Cannot find dialog at $dialog"
exit 95
fi
# MARK: Setup
# No sleeping
caffeinate -dimsu & caffeinatePID=$!
# trap exit for cleanup
trap cleanupAndExit EXIT
# setup first list
itemCount=$((${#items} + 1))
listitems=( )
for item in $items; do
label=$(cut -d '|' -f 1 <<< $item)
description=$(cut -d '|' -f 2 <<< $item)
listitems+=( "--listitem" ${description} )
done
# display first screen
$dialog --title "More Software" \
--icon "SF=gear" \
--message "We are downloading and installing some extra Apps..." \
--progress $itemCount \
"${listitems[@]}" \
--button1disabled \
--big \
--ontop \
--liststyle compact \
--width 700 \
--commandfile $dialog_command_file & dialogPID=$!
sleep 0.1
itemCounter=0
for item in $items; do
label=$(cut -d '|' -f 1 <<< $item)
description=$(cut -d '|' -f 2 <<< $item)
startItem $description
installomator $label $description
done
# clean up UI
dialogUpdate "progress: complete"
dialogUpdate "progresstext: Finished"
dialogUpdate "button1: enable"
dialogUpdate "button1text: Done"

View File

@@ -7,6 +7,7 @@ if ! is-at-least 10.14 $installedOSversion; then
exit 98
fi
# MARK: argument parsing
if [[ $# -eq 0 ]]; then
if [[ -z $label ]]; then # check if label is set inside script
@@ -24,7 +25,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" WARN
printlog "setting variable from argument $1" INFO
eval $1
else
# assume it's a label
@@ -99,6 +100,16 @@ if [[ "$(whoami)" != "root" && "$DEBUG" -eq 0 ]]; then
cleanupAndExit 6 "not running as root, exiting" ERROR
fi
# check Swift Dialog presence and version
DIALOG_CMD="/usr/local/bin/dialog"
if [[ ! -x $DIALOG_CMD ]]; then
# Swift Dialog is not installed, clear cmd file variable to ignore
printlog "SwiftDialog is not installed, clear cmd file var"
DIALOG_CMD_FILE=""
fi
# MARK: labels in case statement
case $label in
longversion)

View File

@@ -1,6 +1,7 @@
wickrme)
# credit: Søren Theilgaard (@theilgaard)
# Label not working, haven't found a solution
name="WickrMe"
printlog "Label for $name broken in test" WARN
type="dmg"
downloadURL=$( curl -fs https://me-download.wickr.com/api/download/me/download/mac | tr '"' '\n' | grep -e '^https://' )
appNewVersion=$( echo ${downloadURL} | sed -E 's/.*\/[a-zA-Z]*-([0-9.]*)\..*/\1/g' )

View File

@@ -1,6 +1,7 @@
wickrpro)
# credit: Søren Theilgaard (@theilgaard)
# Label not working, haven't found a solution
name="WickrPro"
printlog "Label for $name broken in test" WARN
type="dmg"
downloadURL=$( curl -fs https://me-download.wickr.com/api/download/pro/download/mac | tr '"' '\n' | grep -e '^https://' )
appNewVersion=$( echo ${downloadURL} | sed -E 's/.*\/[a-zA-Z]*-([0-9.]*)\..*/\1/g' )

View File

@@ -14,12 +14,15 @@ cleanupAndExit() { # $1 = exit code, $2 message, $3 level
printlog "Debugging enabled, Deleting tmpDir output was:\n$deleteTmpOut" DEBUG
fi
# If we closed any processes, reopen the app again
reopenClosedProcess
if [[ -n $2 && $1 -ne 0 ]]; then
printlog "ERROR: $2" $3
updateDialog "fail" "Error ($1; $2)"
else
printlog "$2" $3
updateDialog "success" ""
fi
printlog "################## End Installomator, exit code $1 \n" REQ
@@ -61,9 +64,12 @@ displaynotification() { # $1: message $2: title
message=${1:-"Message"}
title=${2:-"Notification"}
manageaction="/Library/Application Support/JAMF/bin/Management Action.app/Contents/MacOS/Management Action"
hubcli="/usr/local/bin/hubcli"
if [[ -x "$manageaction" ]]; then
"$manageaction" -message "$message" -title "$title"
elif [[ -x "$hubcli" ]]; then
"$hubcli" notify -t "$title" -i "$message" -c "Dismiss"
else
runAsUser osascript -e "display notification \"$message\" with title \"$title\""
fi
@@ -156,14 +162,14 @@ downloadURLFromGit() { # $1 git user name, $2 git repo name
fi
if [ -n "$archiveName" ]; then
downloadURL=$(curl -L --silent --fail "https://api.github.com/repos/$gitusername/$gitreponame/releases/latest" \
| awk -F '"' "/browser_download_url/ && /$archiveName\"/ { print \$4; exit }")
#downloadURL=$(curl -L --silent --fail "https://api.github.com/repos/$gitusername/$gitreponame/releases/latest" | awk -F '"' "/browser_download_url/ && /$archiveName\"/ { print \$4; exit }")
downloadURL=https://github.com$(curl -sfL "https://github.com/$gitusername/$gitreponame/releases/latest" | tr '"' "\n" | grep -i "^/.*\/releases\/download\/.*$archiveName" | head -1)
else
downloadURL=$(curl -L --silent --fail "https://api.github.com/repos/$gitusername/$gitreponame/releases/latest" \
| awk -F '"' "/browser_download_url/ && /$filetype\"/ { print \$4; exit }")
#downloadURL=$(curl -L --silent --fail "https://api.github.com/repos/$gitusername/$gitreponame/releases/latest" | awk -F '"' "/browser_download_url/ && /$filetype\"/ { print \$4; exit }")
downloadURL=https://github.com$(curl -sfL "https://github.com/$gitusername/$gitreponame/releases/latest" | tr '"' "\n" | grep -i "^/.*\/releases\/download\/.*\.$filetype" | head -1)
fi
if [ -z "$downloadURL" ]; then
cleanupAndExit 9 "could not retrieve download URL for $gitusername/$gitreponame" ERROR
cleanupAndExit 14 "could not retrieve download URL for $gitusername/$gitreponame" ERROR
else
echo "$downloadURL"
return 0
@@ -176,7 +182,8 @@ versionFromGit() {
gitusername=${1?:"no git user name"}
gitreponame=${2?:"no git repo name"}
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')
#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')
appNewVersion=$(curl -sLI "https://github.com/$gitusername/$gitreponame/releases/latest" | grep -i "^location" | tr "/" "\n" | tail -1 | sed 's/[^0-9\.]//g')
if [ -z "$appNewVersion" ]; then
printlog "could not retrieve version number for $gitusername/$gitreponame" WARN
appNewVersion=""
@@ -278,7 +285,7 @@ getAppVersion() {
printlog "Replacing App Store apps, no matter the version" WARN
appversion=0
else
cleanupAndExit 1 "App previously installed from App Store, and we respect that" ERROR
cleanupAndExit 23 "App previously installed from App Store, and we respect that" ERROR
fi
fi
else
@@ -427,6 +434,7 @@ installAppWithPath() { # $1: path to app to install in $targetDir
# verify with spctl
printlog "Verifying: $appPath" INFO
updateDialog "wait" "Verifying..."
printlog "App size: $(du -sh "$appPath")" DEBUG
appVerify=$(spctl -a -vv "$appPath" 2>&1 )
appVerifyStatus=$(echo $?)
@@ -475,7 +483,7 @@ installAppWithPath() { # $1: path to app to install in $targetDir
printlog "notifying"
displaynotification "$message" "Error updating $name!"
fi
cleanupAndExit 6 "Installed macOS is too old for this app." ERROR
cleanupAndExit 15 "Installed macOS is too old for this app." ERROR
fi
fi
@@ -534,7 +542,7 @@ installAppWithPath() { # $1: path to app to install in $targetDir
deduplicatelogs "$CLIoutput"
if [ $CLIstatus -ne 0 ] ; then
cleanupAndExit 3 "Error installing $mountname/$CLIInstaller $CLIArguments error:\n$logoutput" ERROR
cleanupAndExit 16 "Error installing $mountname/$CLIInstaller $CLIArguments error:\n$logoutput" ERROR
else
printlog "Succesfully ran $mountname/$CLIInstaller $CLIArguments" INFO
fi
@@ -572,6 +580,7 @@ installFromDMG() {
installFromPKG() {
# verify with spctl
printlog "Verifying: $archiveName"
updateDialog "wait" "Verifying..."
printlog "File list: $(ls -lh "$archiveName")" DEBUG
printlog "File type: $(file "$archiveName")" DEBUG
spctlOut=$(spctl -a -vv -t install "$archiveName" 2>&1 )
@@ -639,8 +648,29 @@ installFromPKG() {
# install pkg
printlog "Installing $archiveName to $targetDir"
pkgInstall=$(installer -verbose -dumplog -pkg "$archiveName" -tgt "$targetDir" 2>&1)
pkgInstallStatus=$(echo $?)
if [[ $DIALOG_CMD_FILE != "" ]]; then
# pipe
pipe="$tmpDir/installpipe"
# initialise named pipe for installer output
initNamedPipe create $pipe
# run the pipe read in the background
readPKGInstallPipe $pipe "$DIALOG_CMD_FILE" & installPipePID=$!
printlog "listening to output of installer with pipe $pipe and command file $DIALOG_CMD_FILE on PID $installPipePID" DEBUG
pkgInstall=$(installer -verboseR -pkg "$archiveName" -tgt "$targetDir" 2>&1 | tee $pipe)
pkgInstallStatus=$pipestatus[1]
# because we are tee-ing the output, we want the pipe status of the first command in the chain, not the most recent one
killProcess $installPipePID
else
pkgInstall=$(installer -verbose -dumplog -pkg "$archiveName" -tgt "$targetDir" 2>&1)
pkgInstallStatus=$(echo $?)
fi
sleep 1
pkgEndTime=$(date "+$LogDateFormat")
pkgInstall+=$(echo "\nOutput of /var/log/install.log below this line.\n")
@@ -732,7 +762,7 @@ installPkgInZip() {
printlog "Found pkg(s):\n$findfiles" DEBUG
filearray=( ${(f)findfiles} )
if [[ ${#filearray} -eq 0 ]]; then
cleanupAndExit 20 "couldn't find pkg in zip $archiveName" ERROR
cleanupAndExit 21 "couldn't find pkg in zip $archiveName" ERROR
fi
# it is now safe to overwrite archiveName for installFromPKG
archiveName="${filearray[1]}"
@@ -745,7 +775,7 @@ installPkgInZip() {
findfiles=$(find "$tmpDir" -iname "$pkgName")
filearray=( ${(f)findfiles} )
if [[ ${#filearray} -eq 0 ]]; then
cleanupAndExit 20 "couldn't find pkg “$pkgName” in zip $archiveName" ERROR
cleanupAndExit 21 "couldn't find pkg “$pkgName” in zip $archiveName" ERROR
fi
# it is now safe to overwrite archiveName for installFromPKG
archiveName="${filearray[1]}"
@@ -768,7 +798,7 @@ installAppInDmgInZip() {
findfiles=$(find "$tmpDir" -iname "*.dmg" -maxdepth 2 )
filearray=( ${(f)findfiles} )
if [[ ${#filearray} -eq 0 ]]; then
cleanupAndExit 20 "couldn't find dmg in zip $archiveName" ERROR
cleanupAndExit 22 "couldn't find dmg in zip $archiveName" ERROR
fi
archiveName="$(basename ${filearray[1]})"
# it is now safe to overwrite archiveName for installFromDMG
@@ -820,7 +850,8 @@ runUpdateTool() {
finishing() {
printlog "Finishing..."
sleep 10 # wait a moment to let spotlight catch up
sleep 3 # wait a moment to let spotlight catch up
getAppVersion
if [[ -z $appversion ]]; then
@@ -868,3 +899,113 @@ hasDisplaySleepAssertion() {
return 1
}
initNamedPipe() {
# create or delete a named pipe
# commands are "create" or "delete"
local cmd=$1
local pipe=$2
case $cmd in
"create")
if [[ -e $pipe ]]; then
rm $pipe
fi
# make named pipe
mkfifo -m 644 $pipe
;;
"delete")
# clean up
rm $pipe
;;
*)
;;
esac
}
readDownloadPipe() {
# reads from a previously created named pipe
# output from curl with --progress-bar. % downloaded is read in and then sent to the specified log file
local pipe=$1
local log=${2:-$DIALOG_CMD_FILE}
# set up read from pipe
while IFS= read -k 1 -u 0 char; do
if [[ $char =~ [0-9] ]]; then
keep=1
fi
if [[ $char == % ]]; then
updateDialog $progress "Downloading..."
progress=""
keep=0
fi
if [[ $keep == 1 ]]; then
progress="$progress$char"
fi
done < $pipe
}
readPKGInstallPipe() {
# reads from a previously created named pipe
# output from installer with -verboseR. % install status is read in and then sent to the specified log file
local pipe=$1
local log=${2:-$DIALOG_CMD_FILE}
local appname=${3:-$name}
while read -k 1 -u 0 char; do
if [[ $char == % ]]; then
keep=1
fi
if [[ $char =~ [0-9] && $keep == 1 ]]; then
progress="$progress$char"
fi
if [[ $char == . && $keep == 1 ]]; then
updateDialog $progress "Installing..."
progress=""
keep=0
fi
done < $pipe
}
killProcess() {
# will silently kill the specified PID
builtin kill $1 2>/dev/null
}
updateDialog() {
local state=$1
local message=$2
local listitem=${3:-$DIALOG_LIST_ITEM_NAME}
local cmd_file=${4:-$DIALOG_CMD_FILE}
local progress=""
if [[ $state =~ '^[0-9]' \
|| $state == "reset" \
|| $state == "increment" \
|| $state == "complete" \
|| $state == "indeterminate" ]]; then
progress=$state
fi
# when to cmdfile is set, do nothing
if [[ $cmd_file == "" ]]; then
return
fi
if [[ $listitem == "" ]]; then
# no listitem set, update main progress bar and progress text
if [[ $progress != "" ]]; then
echo "progress: $progress" >> $cmd_file
fi
if [[ $message != "" ]]; then
echo "progresstext: $name - $message" >> $cmd_file
fi
else
# list item has a value, so we update the progress and text in the list
if [[ $progress != "" ]]; then
echo "listitem: title: $listitem, statustext: $message, progress: $progress" >> $cmd_file
else
echo "listitem: title: $listitem, statustext: $message, status: $state" >> $cmd_file
fi
fi
}

View File

@@ -7,7 +7,7 @@ label="" # if no label is sent to the script, this will be used
# 2020-2021 Installomator
#
# inspired by the download scripts from William Smith and Sander Schram
#
#
# Contributers:
# Armin Briegel - @scriptingosx
# Isaac Ordonez - @issacatmann
@@ -23,7 +23,7 @@ export PATH=/usr/bin:/bin:/usr/sbin:/sbin
# set to 0 for production, 1 or 2 for debugging
# while debugging, items will be downloaded to the parent directory of this script
# also no actual installation will be performed
# debug mode 1 will download to the directory the script is run in, but will not check the version
# debug mode 1 will download to the directory the script is run in, but will not check the version
# debug mode 2 will download to the temp directory, check for blocking processes, check the version, but will not install anything or remove the current version
DEBUG=1
@@ -34,7 +34,6 @@ NOTIFY=success
# - silent no notifications
# - all all notifications (great for Self Service installation)
# behavior when blocking processes are found
BLOCKING_PROCESS_ACTION=tell_user
# options:
@@ -81,6 +80,7 @@ LOGO=appstore
# - mosylem Mosyle Manager (Education)
# - addigy Addigy
# - microsoft Microsoft Endpoint Manager (Intune)
# - ws1 Workspace ONE (AirWatch)
# 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).
@@ -139,6 +139,26 @@ IGNORE_DND_APPS=""
# IGNORE_DND_APPS="firefox,Google Chrome,Safari,Microsoft Edge,Opera,Amphetamine,caffeinate"
# Swift Dialog integration
# These variables will allow Installomator to communicate progress with Swift Dialog
# https://github.com/bartreardon/swiftDialog
# This requires Swift Dialog 2.11.2 or higher.
DIALOG_CMD_FILE=""
# When this variable is set, Installomator will write Swift Dialog commands to this path.
# Installomator will not launch Swift Dialog. The process calling Installomator will have
# launch and configure Swift Dialog to listen to this file.
# See `MDM/swiftdialog_example.sh` for an example.
DIALOG_LIST_ITEM_NAME=""
# When this variable is set, progress for downloads and installs will be sent to this
# listitem.
# When the variable is unset, progress will be sent to Swift Dialog's main progress bar.
# NOTE: How labels work
# Each workflow label needs to be listed in the case statement below.
@@ -184,7 +204,7 @@ IGNORE_DND_APPS=""
# How we get version number from app. Possible values:
# - CFBundleShortVersionString
# - CFBundleVersion
# Not all software titles uses fields the same.
# Not all software titles uses fields the same.
# See Opera label.
#
# - appCustomVersion(){}: (optional function)

View File

@@ -0,0 +1,7 @@
abetterfinderrename11)
name="A Better Finder Rename 11"
type="dmg"
downloadURL="https://www.publicspace.net/download/ABFRX11.dmg"
appNewVersion=$(curl -fs "https://www.publicspace.net/app/signed_abfr11.xml" | xpath '(//rss/channel/item/enclosure/@sparkle:version)' 2>/dev/null | cut -d '"' -f 2)
expectedTeamID="7Y9KW4ND8W"
;;

View File

@@ -0,0 +1,9 @@
acroniscyberprotectconnect|\
remotix)
name="Acronis Cyber Protect Connect"
type="dmg"
downloadURL="https://go.acronis.com/AcronisCyberProtectConnect_ForMac"
versionKey="CFBundleVersion"
appNewVersion=$(curl -fsIL "${downloadURL}" | grep -i "^location" | sed -E 's/.*\/[a-zA-Z]*-[0-9.]*-([0-9.]*)\.dmg/\1/g')
expectedTeamID="ZU2TV78AA6"
;;

View File

@@ -0,0 +1,10 @@
acroniscyberprotectconnectagent|\
remotixagent)
name="Acronis Cyber Protect Connect Agent"
type="pkg"
#packageID="com.nulana.rxagentmac"
downloadURL="https://go.acronis.com/AcronisCyberProtectConnect_AgentForMac"
versionKey="CFBundleVersion"
appNewVersion=$(curl -fsIL "${downloadURL}" | grep -i "^location" | sed -E 's/.*\/[a-zA-Z]*-[0-9.]*-([0-9.]*)\.pkg/\1/g')
expectedTeamID="H629V387SY"
;;

View File

@@ -3,5 +3,5 @@ awsvpnclient)
type="pkg"
downloadURL="https://d20adtppz83p9s.cloudfront.net/OSX/latest/AWS_VPN_Client.pkg"
expectedTeamID="94KV3E626L"
appNewVersion=$(curl -is "https://beta2.communitypatch.com/jamf/v1/ba1efae22ae74a9eb4e915c31fef5dd2/patch/AWSVPNClient" | grep currentVersion | tr ',' '\n' | grep currentVersion | cut -d '"' -f 4)
#appNewVersion=$(curl -is "https://beta2.communitypatch.com/jamf/v1/ba1efae22ae74a9eb4e915c31fef5dd2/patch/AWSVPNClient" | grep currentVersion | tr ',' '\n' | grep currentVersion | cut -d '"' -f 4)
;;

View File

@@ -2,5 +2,6 @@ boxtools)
name="Box Tools"
type="pkg"
downloadURL="https://box-installers.s3.amazonaws.com/boxedit/mac/currentrelease/BoxToolsInstaller.pkg"
packageID="com.box.boxtools.installer.boxedit"
expectedTeamID="M683GB7CPW"
;;

View File

@@ -0,0 +1,7 @@
carboncopycloner)
name="Carbon Copy Cloner"
type="zip"
downloadURL=$(curl -fsIL "https://bombich.com/software/download_ccc.php?v=latest" | grep -i ^location | sed -E 's/.*(https.*\.zip).*/\1/g')
appNewVersion=$(sed -E 's/.*-([0-9.]*)\.zip/\1/g' <<< $downloadURL | sed 's/\.[^.]*$//')
expectedTeamID="L4F2DED5Q7"
;;

View File

@@ -1,7 +1,8 @@
clevershare2)
name="Clevershare"
type="dmg"
downloadURL=$(curl -fs https://www.clevertouch.com/eu/clevershare2g | grep -i -o -E "https.*Mac.*\.dmg")
appNewVersion=$( echo "${downloadURL}" | sed -E 's/.*\/[a-zA-Z-]*_Mac\.([0-9.]*)\.[0-9]*\.dmg$/\1/g' )
printlog "Label for $name broken in test" ERROR
downloadURL=$(curl -fs https://www.clevertouch.com/eu/clevershare2g | grep -i -o -E "https.*notarized.*\.dmg")
appNewVersion=$(echo "${downloadURL}" | sed -E 's/.*\/([0-9.]*)\/[0-9]*\/.*\.dmg$/\1/')
expectedTeamID="P76M9BE8DQ"
;;

View File

@@ -0,0 +1,7 @@
cocoapods)
name="CocoaPods"
type="bz2"
downloadURL="$(downloadURLFromGit CocoaPods CocoaPods-app)"
appNewVersion="$(versionFromGit CocoaPods CocoaPods-app)"
expectedTeamID="AX2Q2BH2XR"
;;

View File

@@ -0,0 +1,7 @@
coconutbattery)
name="coconutBattery"
type="zip"
downloadURL="https://coconut-flavour.com/downloads/coconutBattery_latest.zip"
appNewVersion=$(curl -fs https://www.coconut-flavour.com/coconutbattery/ | grep "<title>" | sed -e 's/.*coconutBattery \(.*\) - by coconut-flavour.co.*/\1/')
expectedTeamID="R5SC3K86L5"
;;

View File

@@ -1,7 +1,7 @@
coderunner)
# credit: Erik Stam (@erikstam)
name="CodeRunner"
type="zip"
downloadURL="https://coderunnerapp.com/download"
appNewVersion=$(curl -fsIL ${downloadURL} | grep -i "^location" | cut -d " " -f2 | sed -E 's/.*CodeRunner-([0-9.]*).zip/\1/')
expectedTeamID="R4GD98AJF9"
;;

View File

@@ -1,5 +1,5 @@
colourcontrastanalyser)
name="Colour Contrast Analyser (CCA)"
name="Colour Contrast Analyser"
type="dmg"
downloadURL=$(downloadURLFromGit ThePacielloGroup CCAe)
appNewVersion=$(versionFromGit ThePacielloGroup CCAe)

View File

@@ -0,0 +1,7 @@
cricutdesignspace)
name="Cricut Design Space"
type="dmg"
appNewVersion=$(getJSONValue "$(curl -fsL https://s3-us-west-2.amazonaws.com/staticcontent.cricut.com/a/software/osx-native/latest.json)" "rolloutVersion")
downloadURL=$(getJSONValue $(curl -fsL "https://apis.cricut.com/desktopdownload/InstallerFile?shard=a&operatingSystem=osxnative&fileName=CricutDesignSpace-Install-v${appNewVersion}.dmg") "result")
expectedTeamID="25627ZFVT7"
;;

View File

@@ -1,6 +1,12 @@
cryptomator)
name="Cryptomator"
type="dmg"
if [[ $(arch) == "arm64" ]]; then
archiveName="Cryptomator-[0-9.]*-arm64.dmg"
elif [[ $(arch) == "i386" ]]; then
archiveName="Cryptomator-[0-9.]*.dmg"
fi
downloadURL=$(downloadURLFromGit cryptomator cryptomator)
appNewVersion=$(versionFromGit cryptomator cryptomator)
expectedTeamID="YZQJQUHA3L"

View File

@@ -1,7 +1,7 @@
dangerzone)
name="Dangerzone"
type="dmg"
downloadURL="$(downloadURLFromGit firstlookmedia dangerzone)"
appNewVersion="$(versionFromGit firstlookmedia dangerzone)"
downloadURL="$(downloadURLFromGit freedomofpress dangerzone)"
appNewVersion="$(versionFromGit freedomofpress dangerzone)"
expectedTeamID="N9B95FDWH4"
;;

View File

@@ -1,7 +1,7 @@
drawio)
name="draw.io"
type="dmg"
archiveName="draw.io-universal-[0-9.]*.dmg"
archiveName="draw.io-universal-[0-9.]*.dmg$"
downloadURL="$(downloadURLFromGit jgraph drawio-desktop)"
appNewVersion="$(versionFromGit jgraph drawio-desktop)"
expectedTeamID="UZEUFB4N53"

View File

@@ -0,0 +1,9 @@
duodevicehealth)
name="Duo Device Health"
type="pkgInDmg"
downloadURL="https://dl.duosecurity.com/DuoDeviceHealth-latest.dmg"
appNewVersion=$(curl -fsLIXGET "https://dl.duosecurity.com/DuoDeviceHealth-latest.dmg" | grep -i "^content-disposition" | sed -e 's/.*filename\=\"DuoDeviceHealth\-\(.*\)\.dmg\".*/\1/')
appName="Duo Device Health.app"
expectedTeamID="FNN8Z5JMFP"
;;

View File

@@ -0,0 +1,7 @@
dynalist)
name="Dynalist"
type="dmg"
downloadURL="https://dynalist.io/standalone/download?file=Dynalist.dmg"
appNewVersion=""
expectedTeamID="6JSW4SJWN9"
;;

View File

@@ -0,0 +1,7 @@
fellow)
name="Fellow"
type="dmg"
downloadURL="https://cdn.fellow.app/desktop/1.3.11/darwin/stable/universal/Fellow-1.3.11-universal.dmg"
appNewVersion=""
expectedTeamID="2NF46HY8D8"
;;

View File

@@ -0,0 +1,7 @@
flexoptixapp)
name="FLEXOPTIX App"
type="dmg"
downloadURL="https://flexbox.reconfigure.me/download/electron/mac/x64/current"
appNewVersion=$(curl -fsIL "${downloadURL}" | grep -i ^location | sed -E 's/.*-([0-9.]*)\.dmg/\1/g')
expectedTeamID="C5JETSFPHL"
;;

View File

@@ -2,7 +2,11 @@ golang)
name="GoLang"
type="pkg"
packageID="org.golang.go"
downloadURL="https://go.dev$(curl -fs "https://go.dev/dl/" | grep -i "downloadBox" | grep "pkg" | tr '"' '\n' | grep "pkg")"
if [[ $(arch) == "arm64" ]]; then
downloadURL="https://go.dev$(curl -fs "https://go.dev/dl/" | grep -i "downloadBox" | grep "darwin-arm" | tr '"' '\n' | grep "pkg")"
elif [[ $(arch) == "i386" ]]; then
downloadURL="https://go.dev$(curl -fs "https://go.dev/dl/" | grep -i "downloadBox" | grep "darwin-amd" | tr '"' '\n' | grep "pkg")"
fi
appNewVersion="$( echo "${downloadURL}" | sed -E 's/.*\/(go[0-9.]*)\..*/\1/g' )" # Version includes letters "go" in the beginning
expectedTeamID="EQHXZ8M8AV"
blockingProcesses=( NONE )

View File

@@ -0,0 +1,7 @@
googleadseditor)
name="Google Ads Editor"
type="dmg"
downloadURL="https://dl.google.com/adwords_editor/google_ads_editor.dmg"
appNewVersion=""
expectedTeamID="EQHXZ8M8AV"
;;

View File

@@ -3,8 +3,13 @@ googledrivefilestream)
# credit: Isaac Ordonez, Mann consulting (@mannconsulting)
name="Google Drive File Stream"
type="pkgInDmg"
packageID="com.google.drivefs"
if [[ $(arch) == "arm64" ]]; then
packageID="com.google.drivefs.arm64"
elif [[ $(arch) == "i386" ]]; then
packageID="com.google.drivefs.x86_64"
fi
downloadURL="https://dl.google.com/drive-file-stream/GoogleDriveFileStream.dmg" # downloadURL="https://dl.google.com/drive-file-stream/GoogleDrive.dmg"
blockingProcesses=( "Google Docs" "Google Drive" "Google Sheets" "Google Slides" )
appName="Google Drive.app"
expectedTeamID="EQHXZ8M8AV"
;;

View File

@@ -2,9 +2,8 @@ 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)
downloadURL="https://download-mac.grammarly.com/Grammarly.dmg"
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"
installerTool="Grammarly Installer.app"
CLIInstaller="Grammarly Installer.app/Contents/MacOS/Grammarly Desktop"

View File

@@ -1,8 +1,7 @@
icons)
# credit: Mischa van der Bent (@mischavdbent)
name="Icons"
type="zip"
downloadURL=$(downloadURLFromGit sap macOS-icon-generator )
appNewVersion=$(versionFromGit sap macOS-icon-generator )
downloadURL=$(downloadURLFromGit SAP macOS-icon-generator )
appNewVersion=$(versionFromGit SAP macOS-icon-generator )
expectedTeamID="7R5ZEU67FQ"
;;

View File

@@ -1,7 +1,9 @@
insomnia)
name="insomnia"
name="Insomnia"
type="dmg"
downloadURL=$(downloadURLFromGit kong insomnia)
appNewVersion=$(versionFromGit kong insomnia)
#downloadURL=$(downloadURLFromGit kong insomnia)
downloadURL=$(curl -fs "https://updates.insomnia.rest/downloads/mac/latest?app=com.insomnia.app&source=website" | grep -o "https.*\.dmg")
#appNewVersion=$(versionFromGit kong insomnia)
appNewVersion=$(echo "$downloadURL" | sed -E 's/.*\/Insomnia.Core.([0-9.]*)\.dmg/\1/')
expectedTeamID="FX44YY62GV"
;;

View File

@@ -0,0 +1,8 @@
ipswupdater)
name="IPSW Updater"
type="zip"
ipswupdaterVersions=$(curl -fs "https://ipsw.app/download/updates.php?current_version=0.9.16")
downloadURL=$(getJSONValue "$ipswupdaterVersions" "[0].url")
appNewVersion=$(getJSONValue "$ipswupdaterVersions" "[0].version")
expectedTeamID="YRW6NUGA63"
;;

14
fragments/labels/kap.sh Normal file
View File

@@ -0,0 +1,14 @@
kap)
# credit: Lance Stephens (@pythoninthegrass on MacAdmins Slack)
name="Kap"
type="dmg"
if [[ $(arch) = "i386" ]]; then
archiveName="${name}-[0-9.]*-x64.${type}"
downloadURL=$(downloadURLFromGit wulkano kap | grep -i x64)
else
archiveName="${name}-[0-9.]*-arm64.${type}"
downloadURL=$(downloadURLFromGit wulkano kap | grep -i arm64)
fi
appNewVersion=$(versionFromGit wulkano Kap)
expectedTeamID="2KEEHXF6R6"
;;

View File

@@ -0,0 +1,8 @@
keepingyouawake)
name="KeepingYouAwake"
type="zip"
downloadURL=$(downloadURLFromGit newmarcel KeepingYouAwake)
appNewVersion=$(versionFromGit newmarcel KeepingYouAwake)
expectedTeamID="5KESHV9W85"
blockingProcesses=( "KeepingYouAwake" )
;;

View File

@@ -1,7 +1,7 @@
knockknock)
name="KnockKnock"
type="zip"
downloadURL=$( curl -fs "https://objective-see.com/products/knockknock.html" | grep https | grep "$type" | head -1 | tr '"' "\n" | grep "^http" )
appNewVersion=$( echo "${downloadURL}" | sed -E 's/.*\/[a-zA-Z]*_([0-9.]*)\..*/\1/g' )
downloadURL="$(downloadURLFromGit objective-see KnockKnock)"
appNewVersion="$(versionFromGit objective-see KnockKnock)"
expectedTeamID="VBG97UB4TA"
;;

View File

@@ -0,0 +1,7 @@
lcadvancedvpnclient)
name="LANCOM Advanced VPN Client"
type="pkgInDmg"
appNewVersion=$(curl -fs https://www.ncp-e.com/de/service/download-vpn-client/ | grep -m 1 "NCP Secure Entry macOS Client" -A 1 | grep -i Version | sed "s|.*Version \(.*\) Rev.*|\\1|")
downloadURL=$(appShortVersion=`sed 's/[^0-9]//g' <<< $appNewVersion` && echo https://ftp.lancom.de/LANCOM-Releases/LC-VPN-Client/LC-Advanced-VPN-Client-macOS-"${appShortVersion}"-Rel-x86-64.dmg)
expectedTeamID="LL3KBL2M3A"
;;

View File

@@ -2,11 +2,11 @@ libreoffice)
name="LibreOffice"
type="dmg"
if [[ $(arch) == "arm64" ]]; then
downloadURL="https://download.documentfoundation.org/libreoffice/stable/$(curl -s https://www.libreoffice.org/download/download/ | grep dl_version_number | head -n 1 | cut -d'>' -f3 | cut -d'<' -f1)/mac/aarch64/LibreOffice_$(curl -s https://www.libreoffice.org/download/download/ | grep dl_version_number | head -n 1 | cut -d'>' -f3 | cut -d'<' -f1)_MacOS_aarch64.dmg"
elif [[ $(arch) == "i386" ]]; then
downloadURL="https://download.documentfoundation.org/libreoffice/stable/$(curl -s https://www.libreoffice.org/download/download/ | grep dl_version_number | head -n 1 | cut -d'>' -f3 | cut -d'<' -f1)/mac/x86_64/LibreOffice_$(curl -s https://www.libreoffice.org/download/download/ | grep dl_version_number | head -n 1 | cut -d'>' -f3 | cut -d'<' -f1)_MacOS_x86-64.dmg"
arch_type="aarch64"
fi
appNewVersion=$( echo "${downloadURL}" | sed -E 's/.*\/[a-zA-Z]*_([0-9.]*)_.*/\1/g' )
libreoffice_latest_version="$(curl -Ls https://www.libreoffice.org/download/download-libreoffice/ | grep dl_version_number | head -n 1 | cut -d'>' -f3 | cut -d'<' -f1)"
downloadURL="https://download.documentfoundation.org/libreoffice/stable/${libreoffice_latest_version}/mac/${arch_type:-x86_64}/LibreOffice_${libreoffice_latest_version}_MacOS_${arch_type:-x86-64}.dmg"
appNewVersion=$(echo "${downloadURL}" | sed -E 's/.*\/[a-zA-Z]*_([0-9.]*)_.*/\1/g')
expectedTeamID="7P5S3ZLCN7"
blockingProcesses=( soffice )
;;

View File

@@ -13,7 +13,7 @@ macports)
archiveName="Catalina.pkg"
;;
*)
cleanupAndExit 1 "macOS 10.14 or earlier not supported by Installomator."
cleanupAndExit 98 "macOS 10.14 or earlier not supported by Installomator."
;;
esac
downloadURL=$(downloadURLFromGit macports macports-base)

6
fragments/labels/masv.sh Normal file
View File

@@ -0,0 +1,6 @@
masv)
name="MASV"
type="dmg"
downloadURL="https://dl.massive.io/MASV.dmg"
expectedTeamID="VHKX7RCAY7"
;;

View File

@@ -0,0 +1,7 @@
merlinproject)
name="Merlin Project"
type="zip"
downloadURL="https://www.projectwizards.net/downloads/MerlinProject.zip"
appNewVersion="$(curl -fs "https://www.projectwizards.net/de/support/release-notes" | grep Version | head -n 6 | tail -n 1 | sed 's/[^0-9.]*//g')"
expectedTeamID="9R6P9VZV27"
;;

View File

@@ -1,10 +0,0 @@
microsoftyammer)
name="Yammer"
type="dmg"
downloadURL="https://aka.ms/yammer_desktop_mac"
#appNewVersion=$(curl -fs https://macadmins.software/latest.xml | xpath '//latest/oldpackage[id="com.microsoft.yammer.standalone"]/cfbundleshortversionstring' 2>/dev/null | sed -E 's/<cfbundleshortversionstring>([0-9.]*)<.*/\1/')
appNewVersion=$(curl -fsIL "$downloadURL" | grep -i location: | sed -E 's/.*\/[a-zA-Z]*-([0-9.]*)\..*/\1/g')
expectedTeamID="UBF8T346G9"
#updateTool="/Library/Application Support/Microsoft/MAU2.0/Microsoft AutoUpdate.app/Contents/MacOS/msupdate --list; /Library/Application Support/Microsoft/MAU2.0/Microsoft AutoUpdate.app/Contents/MacOS/msupdate"
#updateToolArguments=( --install --apps ?????? )
;;

View File

@@ -0,0 +1,8 @@
mongodbcompass)
name="MongoDB Compass"
type="dmg"
archiveName="mongodb-compass-[0-9.]*-darwin-x64.dmg"
downloadURL="$(downloadURLFromGit mongodb-js compass)"
appNewVersion="$(versionFromGit mongodb-js compass)"
expectedTeamID="4XWMY46275"
;;

View File

@@ -0,0 +1,7 @@
netspot)
name="NetSpot"
type="dmg"
downloadURL="https://cdn.netspotapp.com/download/NetSpot.dmg"
appNewVersion=$(curl -fs "https://www.netspotapp.com/updates/netspot2-appcast.xml" | xpath '(//rss/channel/item/enclosure/@sparkle:version)' 2>/dev/null | cut -d '"' -f 2)
expectedTeamID="5QLDY8TU83"
;;

View File

@@ -1,8 +1,8 @@
opera)
name="Opera"
type="dmg"
downloadURL=$(curl -fsIL "$(curl -fs "$(curl -fsIL "https://download.opera.com/download/get/?partner=www&opsys=MacOS" | grep -i "^location" | cut -d " " -f2 | tail -1 | tr -d '\r')" | grep download.opera.com | grep -io "https.*yes" | sed 's/\&amp;/\&/g')" | grep -i "^location" | cut -d " " -f2 | tr -d '\r')
appNewVersion="$(curl -fs "https://get.geo.opera.com/ftp/pub/opera/desktop/" | grep "href=\"\d" | sort -V | tail -1 | tr '"' '\n' | grep "/" | head -1 | tr -d '/')"
downloadURL="$(curl -fsIL "$(curl -fs "$(curl -fsL "https://download.opera.com/download/get/?partner=www&opsys=MacOS" | tr '"' "\n" | grep -e "www.opera.com.*thanks.*opera" | sed 's/\&amp\;/\&/g')" | tr '"' "\n" | grep "download.opera.com" | sed 's/\&amp\;/\&/g')" | grep -i "^location" | grep -io "https.*dmg")"
appNewVersion="$(printf "$downloadURL" | sed -E 's/https.*\/([0-9.]*)\/mac\/.*/\1/')"
versionKey="CFBundleVersion"
expectedTeamID="A2P9LX4JPN"
;;

View File

@@ -0,0 +1,7 @@
prune)
name="Prune"
type="zip"
downloadURL=$(downloadURLFromGit BIG-RAT Prune)
appNewVersion=$(versionFromGit BIG-RAT Prune)
expectedTeamID="PS2F6S478M"
;;

View File

@@ -0,0 +1,7 @@
relatel)
name="Relatel"
type="dmg"
downloadURL="https://cdn.rela.tel/www/public/junotron/Relatel.dmg"
appNewVersion="$(curl -fs "https://cdn.firmafon.dk/www/public/junotron/latest-mac.yml" | grep -i "version" | cut -w -f2)"
expectedTeamID="B9358QF55B"
;;

View File

@@ -1,7 +0,0 @@
remotix)
name="Remotix"
type="dmg"
downloadURL="https://remotix.com/downloads/latest-remotix-mac/"
appNewVersion=$( curl -fsIL "${downloadURL}" | grep -i "^location" | sed -E 's/.*\/[a-zA-Z]*-([0-9.]*)-.*\.dmg/\1/g' )
expectedTeamID="K293Y6CVN4"
;;

View File

@@ -1,8 +0,0 @@
remotixagent)
name="RemotixAgent"
type="pkg"
packageID="com.nulana.rxagentmac"
downloadURL="https://remotix.com/downloads/latest-agent-mac/"
appNewVersion=$( curl -fsIL "${downloadURL}" | grep -i "^location" | sed -E 's/.*\/[a-zA-Z]*-([0-9.]*)-.*\.pkg/\1/g' )
expectedTeamID="K293Y6CVN4"
;;

View File

@@ -0,0 +1,7 @@
sonicvisualiser)
name="Sonic Visualiser"
type="dmg"
downloadURL="$(downloadURLFromGit sonic-visualiser sonic-visualiser)"
appNewVersion="$(versionFromGit sonic-visualiser sonic-visualiser)"
expectedTeamID="73F996B92S"
;;

View File

@@ -0,0 +1,9 @@
strongdm)
name="strongDM"
type="dmg"
downloadURL="https://app.strongdm.com/downloads/client/darwin"
appNewVersion=$(curl -fsLIXGET "https://app.strongdm.com/downloads/client/darwin" | grep -i "^content-disposition" | sed -e 's/.*filename\=\"SDM\-\(.*\)\.dmg\".*/\1/')
appName="SDM.app"
blockingProcesses=( "SDM" )
expectedTeamID="W5HSYBBJGA"
;;

View File

@@ -2,7 +2,7 @@ sublimetext)
# credit: Søren Theilgaard (@theilgaard)
name="Sublime Text"
type="zip"
downloadURL="$(curl -fs https://www.sublimetext.com/download | grep -io "https://download.*_mac.zip")"
downloadURL="$(curl -fs "https://www.sublimetext.com/download_thanks?target=mac#direct-downloads" | grep -io "https://download.*_mac.zip" | head -1)"
appNewVersion=$(curl -fs https://www.sublimetext.com/download | grep -i -A 4 "id.*changelog" | grep -io "Build [0-9]*")
expectedTeamID="Z6D26JE4Y4"
;;

View File

@@ -5,6 +5,5 @@ supportapp)
downloadURL=$(downloadURLFromGit root3nl SupportApp)
appNewVersion=$(versionFromGit root3nl SupportApp)
expectedTeamID="98LJ4XBGYK"
uid=$(id -u "$currentUser")
launchctl bootout gui/${uid} "/Library/LaunchAgents/nl.root3.support.plist"
blockingProcesses=( NONE )
;;

View File

@@ -0,0 +1,8 @@
synologyassistant)
name="SynologyAssistant"
type="dmg"
packageID="com.synology.DSAssistant"
appNewVersion="$(curl -sf https://archive.synology.com/download/Utility/Assistant | grep -m 1 /download/Utility/Assistant/ | sed "s|.*>\(.*\)<.*|\\1|")"
downloadURL="https://global.download.synology.com/download/Utility/Assistant/${appNewVersion}/Mac/synology-assistant-${appNewVersion}.dmg"
expectedTeamID="X85BAK35Y4"
;;

View File

@@ -0,0 +1,8 @@
synologydriveclient)
name="Synology Drive Client"
type="pkgInDmg"
packageID="com.synology.CloudStation"
downloadURL=$(appVersion=`curl -sf https://archive.synology.com/download/Utility/SynologyDriveClient | grep -m 1 /download/Utility/SynologyDriveClient/ | sed "s|.*>\(.*\)<.*|\\1|"` && appShortVersion=`sed 's#.*-\(\)#\1#' <<< $appVersion` && echo https://global.download.synology.com/download/Utility/SynologyDriveClient/"$appVersion"/Mac/Installer/synology-drive-client-"${appShortVersion}".dmg)
appNewVersion=$(appVersionP1=`curl -sf https://archive.synology.com/download/Utility/SynologyDriveClient | grep -m 1 /download/Utility/SynologyDriveClient/ | sed "s|.*>\(.*\)-.*|\\1|"` && sed 's/\(.\{0\}\)./\17/' <<< $appVersionP1)
expectedTeamID="X85BAK35Y4"
;;

View File

@@ -1,7 +1,8 @@
talkdeskcallbar)
name="Callbar"
type="dmg"
appNewVersion=$(curl -fsL https://downloadcallbar.talkdesk.com/release_metadata.json | sed -n 's/^.*"version"[[:space:]]*:[[:space:]]*"\([^"]*\)".*$/\1/p')
talkdeskcallbarVersions=$(curl -fsL "https://downloadcallbar.talkdesk.com/release_metadata.json")
appNewVersion=$(getJSONValue "$talkdeskcallbarVersions" "version")
downloadURL=https://downloadcallbar.talkdesk.com/Callbar-${appNewVersion}.dmg
expectedTeamID="YGGJX44TB8"
;;

View File

@@ -1,7 +1,8 @@
talkdeskcxcloud)
name="Talkdesk"
type="dmg"
appNewVersion=$(curl -fs https://td-infra-prd-us-east-1-s3-atlaselectron.s3.amazonaws.com/talkdesk-latest-metadata.json | sed -n -e 's/^.*"version"[[:space:]]*:[[:space:]]*"\([^"]*\)".*$/\1/p' | head -n 1)
talkdeskcxcloudVersions=$(curl -fs "https://td-infra-prd-us-east-1-s3-atlaselectron.s3.amazonaws.com/talkdesk-latest-metadata.json")
appNewVersion=$(getJSONValue "$talkdeskcxcloudVersions" "[0].version")
downloadURL="https://td-infra-prd-us-east-1-s3-atlaselectron.s3.amazonaws.com/talkdesk-${appNewVersion}.dmg"
expectedTeamID="YGGJX44TB8"
;;

View File

@@ -0,0 +1,15 @@
tencentmeeting)
name="TencentMeeting"
type="dmg"
if [[ $(arch) == "arm64" ]]; then
downloadURL="$(curl -fs 'https://meeting.tencent.com/web-service/query-download-info?q=%5B%7B%22package-type%22%3A%22app%22%2C%22channel%22%3A%220300000000%22%2C%22platform%22%3A%22mac%22%2C%22arch%22%3A%22arm64%22%7D%5D&c_os=web&c_os_version=1&c_os_model=web&c_timestamp=1653366550252&c_instance_id=5&c_nonce=DcaDam4y&c_app_id=1400143280&c_app_version=1&c_lang=zh-cn&c_district=0&nonce=miwSceJNQaSZttma' -H 'authority: meeting.tencent.com' -H 'referer: https://meeting.tencent.com/download-mac.html?from=1000&fromSource=1&macType=apple' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.5 Safari/605.1.15' | grep -o "https://updatecdn.meeting.qq.com[^']*\.publish.arm64.dmg")"
appNewVersion=$(curl -fs 'https://meeting.tencent.com/web-service/query-download-info?q=%5B%7B%22package-type%22%3A%22app%22%2C%22channel%22%3A%220300000000%22%2C%22platform%22%3A%22mac%22%2C%22arch%22%3A%22arm64%22%7D%5D&c_os=web&c_os_version=1&c_os_model=web&c_timestamp=1653366550252&c_instance_id=5&c_nonce=DcaDam4y&c_app_id=1400143280&c_app_version=1&c_lang=zh-cn&c_district=0&nonce=miwSceJNQaSZttma' -H 'authority: meeting.tencent.com' -H 'referer: https://meeting.tencent.com/download-mac.html?from=1000&fromSource=1&macType=apple' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.5 Safari/605.1.15' | grep -o "https://updatecdn.meeting.qq.com[^']*\.publish.arm64.dmg" | sed -e 's/.*TencentMeeting\_0300000000\_\(.*\)\.publish\.arm64\.dmg.*/\1/')
elif [[ $(arch) == "i386" ]]; then
downloadURL="$(curl -fs 'https://meeting.tencent.com/web-service/query-download-info?q=%5B%7B%22package-type%22%3A%22app%22%2C%22channel%22%3A%220300000000%22%2C%22platform%22%3A%22mac%22%2C%22arch%22%3A%22x86_64%22%7D%5D&c_os=web&c_os_version=1&c_os_model=web&c_timestamp=1653366500890&c_instance_id=5&c_nonce=jA4P4JPY&c_app_id=1400143280&c_app_version=1&c_lang=zh-cn&c_district=0&nonce=tF6Bm4FYHJwdPeGH' -H 'authority: meeting.tencent.com' -H 'referer: https://meeting.tencent.com/download-mac.html?from=1000&fromSource=1' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.5 Safari/605.1.15' | grep -o "https://updatecdn.meeting.qq.com[^']*\.publish.x86_64.dmg")"
appNewVersion=$(curl -fs 'https://meeting.tencent.com/web-service/query-download-info?q=%5B%7B%22package-type%22%3A%22app%22%2C%22channel%22%3A%220300000000%22%2C%22platform%22%3A%22mac%22%2C%22arch%22%3A%22x86_64%22%7D%5D&c_os=web&c_os_version=1&c_os_model=web&c_timestamp=1653366500890&c_instance_id=5&c_nonce=jA4P4JPY&c_app_id=1400143280&c_app_version=1&c_lang=zh-cn&c_district=0&nonce=tF6Bm4FYHJwdPeGH' -H 'authority: meeting.tencent.com' -H 'referer: https://meeting.tencent.com/download-mac.html?from=1000&fromSource=1' -H 'User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.5 Safari/605.1.15' | grep -o "https://updatecdn.meeting.qq.com[^']*\.publish.x86_64.dmg" | sed -e 's/.*TencentMeeting\_0300000000\_\(.*\)\.publish\.x86_64\.dmg.*/\1/')
fi
curlOptions=( -H "User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.5 Safari/605.1.15" )
appCustomVersion() { echo "$(defaults read /Applications/TencentMeeting.app/Contents/Info.plist CFBundleShortVersionString)$(echo ".")$(defaults read /Applications/TencentMeeting.app/Contents/Info.plist CFBundleVersion)" }
expectedTeamID="88L2Q4487U"
;;

View File

@@ -0,0 +1,7 @@
typinator)
name="Typinator"
type="zip"
downloadURL=https://update.ergonis.com/downloads/products/typinator/Typinator.app.zip
appNewVersion="$(curl -fs https://update.ergonis.com/vck/typinator.xml | grep -i Program_Version | sed "s|.*>\(.*\)<.*|\\1|")"
expectedTeamID="TU7D9Y7GTQ"
;;

View File

@@ -1,7 +1,8 @@
vmwarehorizonclient)
name="VMware Horizon Client"
type="dmg"
downloadURL=$(curl -fsL "https://my.vmware.com/channel/public/api/v1.0/dlg/details?locale=en_US&downloadGroup=CART21FQ2_MAC_800&productId=1027&rPId=48989" | grep -o 'Url.*..dmg"' | cut -d '"' -f3)
appNewVersion=$(curl -fsL "https://my.vmware.com/channel/public/api/v1.0/dlg/details?locale=en_US&downloadGroup=CART21FQ2_MAC_800&productId=1027&rPId=48989" | sed 's/.*-\(.*\)-.*/\1/')
expectedTeamID="EG7KH642X6"
downloadGroup=$(curl -fsL "https://my.vmware.com/channel/public/api/v1.0/products/getRelatedDLGList?locale=en_US&category=desktop_end_user_computing&product=vmware_horizon_clients&version=horizon_8&dlgType=PRODUCT_BINARY" | grep -o '[^"]*_MAC_[^"]*')
fileName=$(curl -fsL "https://my.vmware.com/channel/public/api/v1.0/dlg/details?locale=en_US&category=desktop_end_user_computing&product=vmware_horizon_clients&dlgType=PRODUCT_BINARY&downloadGroup=${downloadGroup}" | grep -o '"fileName":"[^"]*"' | cut -d: -f2 | sed 's/"//g')
downloadURL="https://download3.vmware.com/software/$downloadGroup/${fileName}"
appNewVersion=$(curl -fsL "https://my.vmware.com/channel/public/api/v1.0/dlg/details?locale=en_US&downloadGroup=${downloadGroup}" | grep -o '[^"]*\.dmg[^"]*' | sed 's/.*-\(.*\)-.*/\1/') expectedTeamID="EG7KH642X6"
;;

View File

@@ -1,11 +1,11 @@
wireshark)
name="Wireshark"
type="dmg"
if [[ $(arch) == i386 ]]; then
downloadURL="https://1.as.dl.wireshark.org/osx/Wireshark%20Latest%20Intel%2064.dmg"
elif [[ $(arch) == arm64 ]]; then
downloadURL="https://1.as.dl.wireshark.org/osx/Wireshark%20Latest%20Arm%2064.dmg"
fi
appNewVersion=$(curl -fs https://www.wireshark.org/download.html | grep -i "href.*_stable" | sed -E 's/.*\(([0-9.]*)\).*/\1/g')
if [[ $(arch) == i386 ]]; then
downloadURL="https://1.as.dl.wireshark.org/osx/Wireshark%20$appNewVersion%20Intel%2064.dmg"
elif [[ $(arch) == arm64 ]]; then
downloadURL="https://1.as.dl.wireshark.org/osx/Wireshark%20$appNewVersion%20Arm%2064.dmg"
fi
expectedTeamID="7Z6EMTD2C6"
;;

View File

@@ -0,0 +1,11 @@
xcreds)
name="XCreds"
#type="pkgInZip"
#packageID="com.twocanoes.pkg.secureremoteaccess"
#downloadURL=$(curl -fs "https://twocanoes.com/products/mac/xcreds/" | grep -ioE "https://.*\.zip" | head -1)
#appNewVersion=$(curl -fs "https://twocanoes.com/products/mac/xcreds/" | grep -io "Current Version:.*" | sed -E 's/.*XCreds *([0-9.]*)<.*/\1/g')
type="pkg"
downloadURL="$(downloadURLFromGit twocanoes xcreds)"
appNewVersion="$(versionFromGit twocanoes xcreds)"
expectedTeamID="UXP6YEHSPW"
;;

View File

@@ -15,10 +15,33 @@ fi
# MARK: application download and installation starts here
# Debug output of all variables in a label
printlog "name=${name}" DEBUG
printlog "appName=${appName}" DEBUG
printlog "type=${type}" DEBUG
printlog "archiveName=${archiveName}" DEBUG
printlog "downloadURL=${downloadURL}" DEBUG
printlog "curlOptions=${curlOptions}" DEBUG
printlog "appNewVersion=${appNewVersion}" DEBUG
printlog "appCustomVersion function: $(if type 'appCustomVersion' 2>/dev/null | grep -q 'function'; then echo "Defined. ${appCustomVersion}"; else; echo "Not defined"; fi)" DEBUG
printlog "versionKey=${versionKey}" DEBUG
printlog "packageID=${packageID}" DEBUG
printlog "pkgName=${pkgName}" DEBUG
printlog "choiceChangesXML=${choiceChangesXML}" DEBUG
printlog "expectedTeamID=${expectedTeamID}" DEBUG
printlog "blockingProcesses=${blockingProcesses}" DEBUG
printlog "installerTool=${installerTool}" DEBUG
printlog "CLIInstaller=${CLIInstaller}" DEBUG
printlog "CLIArguments=${CLIArguments}" DEBUG
printlog "updateTool=${updateTool}" DEBUG
printlog "updateToolArguments=${updateToolArguments}" DEBUG
printlog "updateToolRunAsCurrentUser=${updateToolRunAsCurrentUser}" DEBUG
#printlog "Company=${Company}" DEBUG # Not used
if [[ ${INTERRUPT_DND} = "no" ]]; then
# Check if a fullscreen app is active
if hasDisplaySleepAssertion; then
cleanupAndExit 1 "active display sleep assertion detected, aborting" ERROR
cleanupAndExit 24 "active display sleep assertion detected, aborting" ERROR
fi
fi
@@ -60,6 +83,11 @@ case $LOGO in
LOGO="/Library/Intune/Microsoft Intune Agent.app/Contents/Resources/AppIcon.icns"
if [[ -z $MDMProfileName ]]; then; MDMProfileName="Management Profile"; fi
;;
ws1)
# Workspace ONE (AirWatch)
LOGO="/Applications/Workspace ONE Intelligent Hub.app/Contents/Resources/AppIcon.icns"
if [[ -z $MDMProfileName ]]; then; MDMProfileName="Device Manager"; fi
;;
esac
if [[ ! -a "${LOGO}" ]]; then
if [[ $(sw_vers -buildVersion) > "19" ]]; then
@@ -75,7 +103,7 @@ printlog "Label type: $type" INFO
# MARK: extract info from data
if [ -z "$archiveName" ]; then
case $type in
dmg|pkg|zip|tbz)
dmg|pkg|zip|tbz|bz2)
archiveName="${name}.$type"
;;
pkgInDmg)
@@ -101,7 +129,7 @@ fi
if [ -z "$targetDir" ]; then
case $type in
dmg|zip|tbz|app*)
dmg|zip|tbz|bz2|app*)
targetDir="/Applications"
;;
pkg*)
@@ -132,7 +160,7 @@ fi
# MARK: change directory to temporary working directory
printlog "Changing directory to $tmpDir" DEBUG
if ! cd "$tmpDir"; then
cleanupAndExit 1 "error changing directory $tmpDir" ERROR
cleanupAndExit 13 "error changing directory $tmpDir" ERROR
fi
# MARK: get installed version
@@ -168,6 +196,8 @@ fi
# MARK: check if this is an Update and we can use updateTool
if [[ (-n $appversion && -n "$updateTool") || "$type" == "updateronly" ]]; then
printlog "appversion & updateTool"
updateDialog "wait" "Updating..."
if [[ $DEBUG -ne 1 ]]; then
if runUpdateTool; then
finishing
@@ -194,8 +224,28 @@ else
displaynotification "Downloading new $name" "Download in progress …"
fi
fi
curlDownload=$(curl -v -fsL --show-error ${curlOptions} "$downloadURL" -o "$archiveName" 2>&1)
curlDownloadStatus=$(echo $?)
if [[ $DIALOG_CMD_FILE != "" ]]; then
# pipe
pipe="$tmpDir/downloadpipe"
# initialise named pipe for curl output
initNamedPipe create $pipe
# run the pipe read in the background
readDownloadPipe $pipe "$DIALOG_CMD_FILE" & downloadPipePID=$!
printlog "listening to output of curl with pipe $pipe and command file $DIALOG_CMD_FILE on PID $downloadPipePID" DEBUG
curlDownload=$(curl -fL -# --show-error ${curlOptions} "$downloadURL" -o "$archiveName" 2>&1 | tee $pipe)
# because we are tee-ing the output, we want the pipe status of the first command in the chain, not the most recent one
curlDownloadStatus=$(echo $pipestatus[1])
killProcess $downloadPipePID
else
printlog "No Dialog connection, just download" DEBUG
curlDownload=$(curl -v -fsL --show-error ${curlOptions} "$downloadURL" -o "$archiveName" 2>&1)
curlDownloadStatus=$(echo $?)
fi
deduplicatelogs "$curlDownload"
if [[ $curlDownloadStatus -ne 0 ]]; then
#if ! curl --location --fail --silent "$downloadURL" -o "$archiveName"; then
@@ -237,8 +287,10 @@ if [[ $currentUser != "loginwindow" && $NOTIFY == "all" ]]; then
printlog "notifying"
if [[ $updateDetected == "YES" ]]; then
displaynotification "Updating $name" "Installation in progress …"
updateDialog "wait" "Updating..."
else
displaynotification "Installing $name" "Installation in progress …"
updateDialog "wait" "Installing..."
fi
fi
@@ -258,7 +310,7 @@ case $type in
zip)
installFromZIP
;;
tbz)
tbz|bz2)
installFromTBZ
;;
pkgInDmg)
@@ -275,6 +327,8 @@ case $type in
;;
esac
updateDialog "wait" "Finishing..."
# MARK: Finishing — print installed application location and version
finishing

View File

@@ -1 +1 @@
10.0beta
10.0beta2

View File

@@ -120,6 +120,7 @@ chmod +x $destination_file
# run script with remaining arguments
if [[ $runScript -eq 1 ]]; then
$destination_file "$@"
exit_code=$?
fi
# copy the script to root of repo when flag is set
@@ -186,3 +187,5 @@ if [[ $notarizePkg -eq 1 ]]; then
echo "# Stapling $productpath"
xcrun stapler staple "$productpath"
fi
exit $exit_code

View File

@@ -265,7 +265,7 @@ echo "archivePath: $archivePath"
# So we want to investigate which one has the filename
try1archiveName=${${archiveTempName##*/}%%\?*}
try2archiveName=${${archivePath##*/}%%\?*}
fileName_re='^([a-zA-Z0-9\_.%-]*)\.(dmg|pkg|zip|tbz|gz)$' # regular expression for matching
fileName_re='^([a-zA-Z0-9\_.%-]*)\.(dmg|pkg|zip|tbz|gz|bz2)$' # regular expression for matching
if [[ "${try1archiveName}" =~ $fileName_re ]]; then
archiveName=${try1archiveName}
elif [[ "${try2archiveName}" =~ $fileName_re ]]; then
@@ -293,7 +293,7 @@ if [ "$archiveExt" = "pkg" ]; then
elif [ "$archiveExt" = "dmg" ]; then
echo "Diskimage found"
dmgInvestigation
elif [ "$archiveExt" = "zip" ] || [ "$archiveExt" = "tbz" ]; then
elif [ "$archiveExt" = "zip" ] || [ "$archiveExt" = "tbz" ] || [ "$archiveExt" = "bz2" ]; then
echo "Compressed file found"
# unzip the archive
tar -xf "$archiveName"

View File

@@ -52,9 +52,22 @@ downloadURLFromGit() { # $1 git user name, $2 git repo name
gitusername=${1?:"no git user name"}
gitreponame=${2?:"no git repo name"}
if [[ $type == "pkgInDmg" ]]; then
filetype="dmg"
elif [[ $type == "pkgInZip" ]]; then
filetype="zip"
else
filetype=$type
fi
#githubPart="$gitusername/$gitreponame/releases/download"
#echo "$githubPart"
downloadURL="https://github.com/$gitusername/$gitreponame/releases/latest"
#downloadURL="https://github.com/$gitusername/$gitreponame/releases/latest"
if [ -n "$archiveName" ]; then
downloadURL=https://github.com$(curl -sfL "https://github.com/$gitusername/$gitreponame/releases/latest" | tr '"' "\n" | grep -i "^/.*\/releases\/download\/.*$archiveName" | head -1)
else
downloadURL=https://github.com$(curl -sfL "https://github.com/$gitusername/$gitreponame/releases/latest" | tr '"' "\n" | grep -i "^/.*\/releases\/download\/.*\.$filetype" | head -1)
fi
echo "$downloadURL"
return 0
}
@@ -63,7 +76,7 @@ versionFromGit() { # $1 git user name, $2 git repo name
gitusername=${1?:"no git user name"}
gitreponame=${2?:"no git repo name"}
appNewVersion=$(curl --silent --fail "https://github.com/$gitusername/$gitreponame/releases/latest" | sed -E 's/.*tag\/(.*)\">.*/\1/g' | sed 's/[^0-9\.]//g')
appNewVersion=$(curl -sLI "https://github.com/$gitusername/$gitreponame/releases/latest" | grep -i "^location" | tr "/" "\n" | tail -1 | sed 's/[^0-9\.]//g')
if [ -z "$appNewVersion" ]; then
printlog "could not retrieve version number for $gitusername/$gitreponame: $appNewVersion"
exit 9
@@ -182,13 +195,14 @@ for fixedArch in i386 arm64; do
#caseLabel
if cat "${labels_dir}/${label}.sh" | grep -v -E '^[a-z0-9\_-]*(\)|\|\\)$' | grep -v ";;" > checkLabelCurrent.sh; then
INSTALL=force # This is only to prevent various Microsoft labels from running "msupdate --list"
source checkLabelCurrent.sh
echo "Name: $name"
echo "Download URL: $downloadURL"
echo "Type: $type"
case $type in
dmg|pkg|zip|tbz)
dmg|pkg|zip|tbz|bz2)
expectedExtension="$type"
;;
pkgInDmg)

31
utils/test-pr.sh Executable file
View File

@@ -0,0 +1,31 @@
#!/bin/zsh
# this will checkout and test a pr
# requires the gh tool and the cwd to be the repo base
#
# usage: utils/test-pr.sh <pr_num> <label>
pr_num=${1:?"arg 1 is the PR number"}
label=${2:?"arg 2 is label"}
if ! gh pr checkout $pr_num -b "pr/$pr_num"; then
exit $?
fi
if ! utils/assemble.sh $label; then
echo "something went wrong, stopping here"
else
echo
echo "All good!"
echo
read -q query"?Merge into main? (y/n)"
if [[ $query == 'y' ]]; then
git checkout main
git merge "pr/$pr_num" -m "new label: $label"
git branch -d "pr/$pr_num"
gh pr comment $pr_num --body 'Thank you!'
fi
fi