ControlTier > controltier-core
 

Install-Module

Command Reference

Description

Installs the specified module.

Installs the specified module. Downloads from the repository and extracts it.

Access

Managed-Entity includes this base implementation for retrieving and installing modules driven by the following two parameters.

  • modules.dir: This property references the directory where the module archive will be extracted.
  • modules.url: This property references a base URL that can be used to retrieve the modules archives from a repository.

The locations for either property above can be modified via the framework configuration file, ${antdepo.base}/etc/modules.properties.

For efficiency sake, this implementation uses a timestamp check to compare if the module archive found in ${modules.url} is newer than the locally installed one, and if so, will download a new copy and install the new one.

Usage

ctl -t Managed-Entity -o <objectname> -c Install-Module [-depot <>] [-downloaddir <${framework.var.dir}/tmp/downloads/${context.depot}>] -module <> [-modulesurl <>] [-version <head>]

Options

Option Description Type Default
depot project depot string ${context.depot}
downloaddir destination directory where module jars are downloaded string ${framework.var.dir}/tmp/downloads/${context.depot}
module module name string
modulesurl base uri where published modules are staged

This command uses this URL base to construct a URL that includes the module name and version. The URL format is: ${opts.modulesurl} +"/" + ${opts.module}+"-"+${opts.version}+".jar"

string ${modules.url}
version required module version

Modules have a version associated with them and in archive form have a version identifier. Typically, these are numeric but by CTL convention one may also use the version named "head" to represent the latest version.

string head