Skip to content

Releases: cantscript/SchoolAssembly

School Assembly V3.0

01 Aug 19:03

Choose a tag to compare

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.

SCR-20240730-oyfc

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 .pkg named SchoolAssembly-< 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

SCR-20240730-pbdi

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

School Assembly 2.2

26 Jul 19:55
b04bef0

Choose a tag to compare

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

Screenshot 2024-07-26 at 20 42 29 Screenshot 2024-07-26 at 20 44 01

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

09 Jul 16:27

Choose a tag to compare

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

11 Jun 14:23

Choose a tag to compare

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

  1. Icons bundled with with the system (file path)
    For example: /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ToolbarFavoritesIcon.icns
  2. Icons found in on the web (URL)
    For example: https://macadmins.software/icons/Office-Union-1024.png
  3. 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

11 Jun 09:39

Choose a tag to compare

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