Check which modules are installed with CLI

Thanks for adding CLI support to Hub, we’re using it for our CI setup and it works quite nicely.

One thing that seems to be missing for an ideal setup is checking installed modules of an editor version. Currently, I can read the project version from the ProjectSettings folder and download the right version via the Hub CLI. However, there doesn’t seem to be a way to check for an existing installation, if all required modules are installed.

Waiting for Unity Hub command ‘-- --headless help’

Commands:

editors

description: list the releases and installed editors

alias: e

example: Unity\ Hub.app/Contents/MacOS/Unity\ Hub – --headless editors -r

options:

[default] list of available releases and installed editors on your machine combined

–releases|-r only list of available releases promoted by Unity

–installed|-i only list of installed editors on your machine

install-path

description: set/get the path where the Unity editors will be installed

alias: ip

example: Unity\ Hub.app/Contents/MacOS/Unity\ Hub – --headless ip -s /Applications/Unity/Hub/Editor/

options:

–set|-s set the install path to the given path

–get|-g returns the install path

install

description: installs a new editor either from the releases list or archive

alias: i

example: Unity\ Hub.app/Contents/MacOS/Unity\ Hub – --headless install --version 2019.1.11f1 --changeset 9b001d489a54

options:

–version|-v editor version to be installed (e.g. 2019.1.11f1) - required

–changeset|-c changeset of the editor if it is not in the release list (e.g. 9b001d489a54)

  • required if the version is not in the releases. see editors -r

–module|-m see install-modules for more information

install-modules

description: download and install a module (e.g. build support) to an installed editor

alias: im

example: Unity\ Hub.app/Contents/MacOS/Unity\ Hub – --headless install-modules --version 2019.1.11f1 -m ios -m android

options:

–version|-v version of the editor to add the module to - required

–module|-m the module id. The followings are the available values depending on version. You can specify multiple values.

Documentation: documentation

Standard Assets: standardassets

Example Project: example

Android Build Support: android

iOS Build Support: ios

tvOS Build Support: appletv

Linux Build Support: linux

SamsungTV Build Support: samsung

Tizen Build Support: tizen

WebGL Build Support: webgl

Windows Build Support: windows

Facebook Gameroom Build Support: facebook-games

MonoDevelop / Unity Debugger: monodevelop

Vuforia Augmented Reality Support: vuforia-ar

Language packs: language-ja, language-ko, language-zh-cn, language-zh-hant, language-zh-hans

Mac Build Support (IL2CPP): mac-il2cpp

Windows Build Support (Mono): windows-mono

Android SDK & NDK Tools: android-sdk-ndk-tools

Lumin OS (Magic Leap) Build Suppor: lumin

I’m not sure how this is supposed to help. There is no option to list installed modules.

1 Like