Merge branch 'dev' for v0.3

This commit is contained in:
Armin Briegel
2020-07-23 13:45:12 +02:00
4 changed files with 907 additions and 739 deletions

19
CHANGELOG.md Normal file
View File

@@ -0,0 +1,19 @@
## v0.3 - 2020-07-
- added several new labels for total of 98
- removed the powershell labels, since the installer is not notarized
- when run without any arguments, the script now lists all labels
- changed how zips are expanded because this was broken on Mojave
- improved logging in some statements
- several more minor improvements
## v0.2 - 2020-06-09
- many fixes for broken URLs and other bugs
- the `pkgInDmg` and `pkgInZip` now search for a pkg file in the archive in case the file name varies with the version
- notification on successful installation can be suppressed with the `NOTIFY` variable
- Apple signed installers and apps that dont have a Team ID are verified correctly now
improved logging
- several new applications: count increased from 62 in 0.1 to 87 in 0.2
## v0.1 - 2020-05-12

File diff suppressed because it is too large Load Diff

View File

@@ -1,12 +1,18 @@
1password7
8x8
adobereaderdc
adobereaderdc-install
adobereaderdc-update
appcleaner
aquaskk
atom
autodmg
aviatrix
bbedit
bettertouchtool
boxdrive
brave
code42
coderunner
cyberduck
depnotify
@@ -14,6 +20,7 @@ desktoppr
discord
docker
dropbox
egnyte
eraseinstall
firefox
firefoxesrpkg
@@ -31,6 +38,7 @@ jamfmigrator
jamfpppcutility
jamfreenroller
karabinerelements
krisp
malwarebytes
microsoftautoupdate
microsoftcompanyportal
@@ -50,15 +58,15 @@ microsoftskypeforbusiness
microsoftteams
microsoftword
netnewswire
nomad
omnifocus3
omnigraffle7
openvpnconnect
pacifist
plisteditpro
postman
powershell
powershell-lts
privileges
r
resiliosynchome
ringcentralapp
ringcentralmeetings
@@ -68,6 +76,8 @@ sfsymbols
signal
slack
sonos
sonoss1
sonoss2
sourcetree
spotify
sublimetext
@@ -76,6 +86,7 @@ swiftruntimeforcommandlinetools
teamviewer
textmate
things
torbrowser
tunnelbear
umbrellaroamingclient
visualstudiocode

View File

@@ -10,6 +10,20 @@ Your production and deployment environment will be different, please test thorou
I have put a lot of work into making it stable and safe, but I cannot - of course - make _any_ promises that it won't break in some not yet encountered edge case.
## Support and Contributing
Discussion, support and advice around Installomator happens in the `#installomator` channel in the [MacAdmins Slack](https:/macadmins.org). Go there for support questions.
Do not create an issue just when you have a questions, but do file an issue or pull request for bugs or wrong behavior. When in doubt, ask in the above Slack channel.
If you have added a new label, then please file a pull request. (and Thank you!)
## More reading
There are a few interesting post on Installomator on my weblog:
- [Introducing Installomator](https://scriptingosx.com/2020/05/introducing-installomator/)
- [Using Installomator with Jamf Pro](https://scriptingosx.com/2020/06/using-installomator-with-jamf-pro/) by Mischa van der Bent
## Background
@@ -97,12 +111,12 @@ There is a debug mode and one other setting that can be controlled with variable
As of this writing, Installomator knows how to download and install more than 50 different applications. You can add more by adding a block to the _long_ `case` statement starting on line 160. Some of them are more elaborate, but most of them just need this information:
```
googlechrome)
name="Google Chrome"
type="dmg"
downloadURL="https://dl.google.com/chrome/mac/stable/GGRO/googlechrome.dmg"
expectedTeamID="EQHXZ8M8AV"
;;
googlechrome)
name="Google Chrome"
type="dmg"
downloadURL="https://dl.google.com/chrome/mac/stable/GGRO/googlechrome.dmg"
expectedTeamID="EQHXZ8M8AV"
;;
```
When you know how to extract these pieces of information from the application and/or download, then you can add an application to Installomator.
@@ -211,12 +225,12 @@ The `NOTIFY` variable controls the notifications shown to the user. As of now, t
The script requires four pieces of information to download and install an application:
```
spotify)
name="Spotify"
type="dmg"
downloadURL="https://download.scdn.co/Spotify.dmg"
expectedTeamID="2FNC3A47ZF"
;;
spotify)
name="Spotify"
type="dmg"
downloadURL="https://download.scdn.co/Spotify.dmg"
expectedTeamID="2FNC3A47ZF"
;;
```
The four required variables are
@@ -244,7 +258,7 @@ The 10-character Developer Team ID with which the application or pkg is signed a
- Applications (in dmgs or zips)
`spctl -a -vv /Applications/BBEdit.app`
- Pkgs
- Installation Packages (pkg)
`spctl -a -vv -t install ~/Downloads/desktoppr-0.2.pkg`
@@ -337,5 +351,5 @@ But it is not suited as a client install automation tool.
### Why don't you just use brew?
Read the explanation for `autopkg`, pretty much the same applies for `brew`, i.e. While it is useful on a single Mac, it is a un-manageable mess when you think about deploying and managing on a fleet of computers.
Read the explanation for `autopkg`, pretty much the same applies for `brew`, i.e. while it is useful on a single Mac, it is a un-manageable mess when you think about deploying and managing on a fleet of computers.