Releases: cantscript/SchoolAssembly
School Assembly V3.0
School Assembly V3.0
New Feature
- Assembly Builder Tool
Reduce School Assembly deployment complexity by creating a single package with all resources rather than following many steps
Assembly Builder is a script that accepts a number of build options and results in a single package which includes the School Assembly tool, installomator and optionally any icons required.
What Does Assembly Builder Do?
Running the Assembly Builder script with no additional arguments will
- Download the latest version of the Installomator script
- Download the latest version of the School Assembly script
- Apply permissions to the scripts
- Build a
.pkgnamedSchoolAssembly-< verionNo >.pkg - Be saved to the current logged in Users
Desktop
The resulting pkg is ready for deployment with Jamf School and when deployed will
- Install Installomator in the correct location
- Install the School Assembly script to
/Library/Application\ Support/SchoolAssembly
There are additional arguments that can be used with Assembly Builder to add functionality to the resulting pkg
How To Use Assembly Builder
Download the Assembly Builder script to an Admin machine and into a suitable memorable location
Open Terminal and drag the Assembly Builder script into the terminal window. Provide a version number (required) and any optional arguments and press enter.
Arguments can be provided in any order and as many as required for the specifics of a deployment
Example
/Users/MyUser/Documents/Scripts/AssemblyBuilder.sh --ver 1.2.1 \
--icons /Users/MyUser/Documents/SchoolAssemblyIcons \
--sign 12345A6BC6
Documentation
- Wiki updated to reflect the v3.0 Release
- NEW Assembly Builder User Guide
- NEW Deployment Workflow Guide - Steps updated to describe working with an AssemblyBuilder pig
- UPDATED Original Deployment Workflow renamed to
Legacy Deployment- Steps when not using an AssemblyBuilder pkg
School Assembly 2.2
School Assembly V2.2
Enhancements
- Overlay Icons over School Assembly icon in main window
In release v2.1.1 the main window got the new School Assembly icon but in doing so we lost the change of icon between the Installomator phase and the Watch Path phase. Seeing the icons move from and 'sync' icon to an 'App Store' icon was useful visual feedback
School Assembly now displays the main Icon throughout but uses the 'sync' and 'App Store' icons as an overlay to bring back that visual feedback between phases
If School Assembly cannot reach GitHub to pull the icon for display it will default back to the original "sync" icon. The sync icon is a local system resource which doesn't require a connection to GitHub, therefore the window will still display an icon.
School Assembly 2.1.1
School Assembly V2.1.1
Enhancements
- School Assembly has a new icon
To reflect this, School Assembly will display this icon in the main window as of v2.1.1, replacing the old "sync" icon.
If School Assembly cannot reach GitHub to pull the icon for display it will default back to the original "sync" icon. The sync icon is a local system resource which doesn't require a connection to GitHub, therefore the window will still display an icon.
Documentation
- Wiki updated to reflect the v2.1.1 release Enhancements
School Assembly 2.1
School Assembly: V2.1
Enhancements
- 'appIcon' now key now accepts URLs
Prevouisly, due to scripting logic, admins were not able to use URLs for values in the appIcon key of a configuration profile.
v2.1 adds the ability to use URLs removing the need to only use local icons that are bundled with the system or packaged as part of the deployment
*NOTE: Admins can use a mix of
- Icons bundled with with the system (file path)
For example:/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ToolbarFavoritesIcon.icns - Icons found in on the web (URL)
For example:https://macadmins.software/icons/Office-Union-1024.png - Icons deployed with the optional icon package
For example:/Library/Application Support/SchoolAssembly/Pages.icn
Bug Fixes
- School Assembly now correctly reports the presence of apps installed via VPP, In-House App Deployments and App Installers
Fixed a bug where School Assembly incorrectly reported app installed via VPP, In-House App Deployments and App Installers is complete when the were not.
- If using Profile Creator to create a Configuration Profile, School Assembly will not report an ERROR if the required appInstalls array is not present or empty
When using Profile Creator to create a Configuration Profile, Profile Creator does not honor the Required tag of the appInstalls array. The results in a profile that contains an appInstalls array with a single blank entry, which is not expected.
School Assembly can now error handle this event and instead of showing an error in the School Assembly window, there will be a no apps to install message. Giving an overall better user experience.
Documentation
Wiki updated to reflect the v2.1 release Enhancements
School Assembly 2.0
School Assembly: V2.0
Renamed Project: Same tool, new name!
Newly updated project which now uses a Configuration Profile to control the script!
Admins no longer need to edit anything in the script for easier manipulation and ongoing maintenance
New Wiki
New wiki to fully document School Assembly from the workflow through to configuration profile options
