Python Script Engine  1.0
GL Studio Editor Python Script API
PackageManager Namespace Reference

Classes

struct  DependencyInfo
 
struct  MissingDependency
 
class  Package
 

Functions

Module Methods

Methods that can be called on the module.

int InstallPackageIntoRepo (PackageManager::Package &package, bool installDependencies=true)
 
int InstallPackageIntoProject (PackageManager::Package &package, Project &projectToInstallInto, Kitting::ComparableVersion *referencedVersion)
 
void UninstallPackage (PackageManager::Package &package)
 
PackageManager::Package CreatePackage (String packagePath)
 
std::vector< PackageManager::PackageGetPackagesFor (Project &project)
 
std::vector< PackageManager::PackageGetRepoPackages ()
 
DependencyInfo GetDependencies (PackageManager::Package &package)
 

Function Documentation

PackageManager::Package PackageManager::CreatePackage ( String  packagePath)

Creates a package from a given packagePath.

Parameters
packagePathEither a zip file or a folder containing a package manifest.
DependencyInfo PackageManager::GetDependencies ( PackageManager::Package package)

Retrieves a list of dependencies for a package that are next to the specified package in the file system.

std::vector<PackageManager::Package> PackageManager::GetPackagesFor ( Project project)

Retrieves a list of packages for a given project.

std::vector<PackageManager::Package> PackageManager::GetRepoPackages ( )

Retrieves a list of packages installed in the repo.

int PackageManager::InstallPackageIntoProject ( PackageManager::Package package,
Project projectToInstallInto,
Kitting::ComparableVersion referencedVersion 
)

Installs the package into the project.

Does not install dependencies. If the package is already installed, it attempts to resolve the conflict.

Parameters
packageThe package object to be installed.
projectToInstallIntoThe project to install into.
referencedVersionThe comparable version used to find the correct package version if the package is a reference
Returns
status of the installation
PACKAGE_INSTALLATION_SUCCESS if the package was installed into the project.
PACKAGE_INSTALLATION_FAILED_LOCAL_MODIFICATIONS if the package was already installed (i.e., the names and versions numbers match), but the PackageManager detected that the two packages were not equivalent.
PACKAGE_INSTALLATION_FAILED_USER_ABORTED if the package had a conflict and the user elected to abort the installation rather than ignore or overwrite the conflict.
Exceptions
Ifthere is a catastrophic error such as write permission is denied, the project file is invalid (
See also
IsValidPackage()), or the given project does not exist on disk.
int PackageManager::InstallPackageIntoRepo ( PackageManager::Package package,
bool  installDependencies = true 
)

Installs the package into the global package space for all projects to use If the package is already installed, it attempts to resolve the conflict.

Parameters
packageThe package object to be installed.
projectToInstallIntoThe project to install into.
installDependencieswhether or not to install the package's dependencies
Returns
status of the installation
PACKAGE_INSTALLATION_SUCCESS if the package was installed into the local repo
PACKAGE_INSTALLATION_FAILED_LOCAL_MODIFICATIONS if the package was already installed (i.e., the names and versions numbers match), but the PackageManager detected that the two packages were not equivalent.
PACKAGE_INSTALLATION_FAILED_MISSING_DEPENDENCIES if installDependencies was true, but some dependencies could not be found, either in the local package repo or in the folder with the given package.
PACKAGE_INSTALLATION_FAILED_USER_ABORTED if the package had a conflict and the user elected to abort the installation rather than ignore or overwrite the conflict.
Exceptions
Ifthere is a catastrophic error such as write permission is denied
void PackageManager::UninstallPackage ( PackageManager::Package package)

Uninstalls the package.

Parameters
packageThe package object to be uninstalled.
Exceptions
Ifthere is a catastrophic error such as write permission is denied