## Untagged
No date
20.11.2020
- Fixed comparison of build numbers when checking the installed build is newer than the build in the downloaded installer.
07.10.2020
- Version comparisons are now done based on
BuildVersion
instead ofProductVersion
so as not to rely on Major/Minor/Point comparisons (thanks to Greg Neagle's MacSysAdmin 2020 presentation about Big Sur for tips on this). - code clean up using ShellCheck.
31.07.2020
- Added
--pythonpath
option so that you can select a different python with which to runinstallinstallmacos.py
. Default is$(which python)
. installinstallmacos.py
now has a--warnings
option about whether to show the Notes/Warnings in the list output or not. This has been hard-coded intoerase-install.sh
to maintain current behaviour.
22.07.2020
- Fixed another small piece of failed logic around the check for whether there is already an installer which was finding other apps with
macOS
in the name. Now, only apps withInstall macOS*.app
will be found.
14.07.2020
- Fixed some failed logic around the check for whether there is already an installer in the
/Applications
folder which was erroneously also looking in other locations.
23.06.2020
- Parameters can now be supplied as
--argument value
as an alternative to--argument=value
to provide more consistency with the included tools (installinstallmacos.py
andsoftwareupdate
).
09.06.2020
- Adds
--allowremoval
option to thestartosinstall
command by default. This is an undocumented flag which is required under certain circumstances where there are backup files on the system disk.
06.05.2020
- Adds
--replace_invalid
option for the option to overwrite a cached installer if it is not valid for use with--erase
or--reinstall
. - Adds
--update
option for the option to overwrite a cached installer if a newer installer is available.
04.05.2020
- Adds
--preservecontainer
option for workflows that need to retain a container when performingeraseinstall
. - Adds additional flags to
caffeinate
to attempt to more robustly prevent device sleeping. - Fix for missing heading in the full screen display of the
--reinstall
option. - Added a test script
tests/test-erase-install.sh
for testing out functionality.
14.04.2020
- Use
--forcequitapps
when using the macOS Catalina installer, rather than just when running on a macOS Catalina client (issue #25).
13.02.2020
- Removed downloaded OS validity check for modes where the installer is not required for reinstall or eraseinstall, to prevent unnecessary exit failures.
- Fixed a problem preveting
--move
from working when overwriting a valid installer. - Other small bugfixes.
03.02.2020
- Restricted the add forcequitapps install_args option to macOS 10.15 or greater, as this is not functional with older versions (#35). Thanks to '@ahousseini' for the contribution.
22.01.2020
- Added the
--sameos
option, so you can have a single command which will always try to reinstall whatever macOS (major) version is currently installed on the host.
11.12.2019
- Removed check that a user is logged in before proceeding with startosinstall - apparently not necessary after all, and caused at least one user's workflow to break (#33).
27.11.2019
- Add a check that there is enough disk space before proceeding
- Added --forcequitapps argument for 10.15 and above
- Check that a user is logged in before proceeding with startosinstall
- Improved find commands when checking that there is a mounted installer
- Improved German descriptions for reinstallation
- Improved checks for successful downloads from the --fetch_full_installer option
Thanks to '@ahousseini' for various contributions to this release
15.11.2019
- Move a comment that states that --fetch-full-installer is available to the correct place (#31)
07.10.2019
- Added support for
softwareupdate --fetch-full-installer
andseedutil
for clients running macOS 10.15 or greater.
27.09.2019
- Fixed caffeinate (forgot to make it a background process)
- Added 'Confirm' option for erasing. Thanks to '@ryan-alectrona' for the contribution.
26.09.2019
- Added caffeinate to the script to prevent the computer going to sleep during long download phases etc.
12.07.2019
- Added
--beta
option. - Changed behaviour of
--os
,--version
and auto (i.e. no flag) options to get the latest rather than earliest valid build. - Removed
install-macos.sh
script. Useerase-install.sh
with--reinstall
option instead.
19.06.2019
- Added
--reinstall
option, which obsoletes theinstall-macos.sh
script.
16.04.2019
- Bug fix for empty extra packages folder.
Thanks to '@Avartharian' for contributions - Added
--catalogurl
and--seedprogram
options
02.04.2019
- Added localisation of Jamf Helper messages.
Thanks to '@ahousseini' for contributions - Added
--os
,--path
,--extras
,--list
options.
Thanks to '@mark lamont' for contributions
13.12.2018
- Bug fix for
--build
option, and for exiting gracefully when nothing is downloaded.
21.09.2018
- Added ability to specify a macOS version.
- Fixed the
--overwrite
flag. - Added ability to specify a build in the parameters, and we now clear out the cached content.
03.09.2018
- Additional and amended options for selecting non-standard builds.
09.07.2018
- Automatically selects a non-beta installer.
29.03.2018
- Initial version. Expects a manual choice of installer from
installinstallmacos.py
.