ePages 7.23.0 - DE_EPAGES/Installer/API/NodeJS.pm

Package DE_EPAGES::Installer::API::NodeJS

Functions for handling epages-nodejs

@EXPORT_OK
GetNodeJSVersion
GetNodeJSZipUrl
UpdateNodeJS
UnpackNodeJS

Functions

GetNodeJSVersion
GetNodeJSZipUrl
UnpackNodeJS
UpdateNodeJS

GetNodeJSVersion

Get version as defd. in Perl/bin/nodejs.d/epages.version. Returns 0 unless exists.

Syntax
$Version = GetNodeJSVersion($NodeDir);
Input
$NodeDir (string)
path to nodejs.d/ (default: $ENV{EPAGES_PERL}/bin/nodejs.d)
Return
$Version (string)
version of installed epages-nodejs

GetNodeJSZipUrl

Returns URL for epages-nodejs.zip on the download site.

Syntax
$DownloadUrl = GetNodeJSZipUrl($Version);
Input
$Version (string)
version is either empty, then get the URL for the latest
version, or epages version string as 6.17.0
Return
$DownloadUrl (string)
download URL

UnpackNodeJS

Updates $ENV{EPAGES_PERL}/bin/nodejs.d with package $Package.

Syntax
UnpackNodeJS($Package, $Version, $hFlags);
Input
$Package (string)
path to epages-nodejs.zip
$Version (string)
epages-nodejs version to be installed
$hFlags (ref.hash)
flags
  • dont_move - if set to 1, old bin/ is not overwritten by new version

Return
$UnpackDir (string)
package was unpacked into $UnpackDir

UpdateNodeJS

If $Version is set, upgrades/downgrades/installs epages-nodejs. If $Version is unset, installs epages-nodejs unless installed. Does nothing if installed and new version are same. Returns error if upgrade/downgrade/install fails.

Syntax
$Update = UpdateNodeJS($Version, $Source);
Example
UpdateNodeJS('6.17.6', 'epages-nodejs.zip');
UpdateNodeJS('6.17.6');
UpdateNodeJS();
Input
$Version
version is one of:
- empty : update epages-nodejs to the latest version
- epages version (6.17.0) : upgrade/downgrade to specific
version if exists, else use snapshot version (6.17.0-SNAPSHOT)
$Source (string)
download epages-nodejs from source (zip/URL)
Return
$Update (boolean)
true if epages-nodejs was updated, else false