update.sh nodejs

Use the nodejs subcommand with the update.sh script to update the values in the hook files in the Git repository.

Prerequisites

The update.sh nodejs subcommand requires that you have already installed hook files by using configure.sh nodejs. If the hook files are not present or were not installed through the configure.sh nodejs, then this subcommand terminates.

The git subcommand must be executed on the system where the Node.js server process is started. Command arguments which accept a file or folder path should be valid paths inside this system.

Execute the subcommand as the operating system user who starts the Node.js server process. The user should have write permissions to the hooks directory in the bare Git repository.
Tip: You can run the ls -l command in the repositories folder to find the operating system user who owns the bare Git repository directories.
Tip: After you execute the subcommand, you can use the chown command to change the ownership of the hook files to the system user who owns the bare Git repositories.

Usage

cd EWM Git Integration Toolkit/tools/install 
./update.sh nodejs -g git-repo-path [options]

Options

Option Description Required
-g/--git-repo git-repo-path The absolute path to the bare Git repository on the Node.js server. Yes
-t/--rtc-git-toolkit path Absolute path to EWM Git Integration Toolkit directory. By default, the parent directory containing this script is used as the toolkit directory. The toolkit directory path is updated in the pre-receive and post-receive hook files. You can provide a different EWM Git Integration Toolkit directory path, if required. No
-l/--trace-level trace-level Trace level for the hook file and Node.js scripts. Valid values are 1, 2, 3, and 4. The values map to the following logging levels : 1-ERROR, 2-WARNING, 3-INFO, 4-DEBUG. No
-n/--node-exec path Absolute path to the node executable. No
-a/--pre-receive Configure only the pre-receive hook file. If you want to install both pre-receive and post-receive hooks, do not specify this option. No
-z/--post-receive Configure only the post-receive hook file. If you want to install both pre-receive and post-receive hooks, do not provide this option. No
-h/--help Displays this help message. No

Examples

# Display usage/help
cd EWM Git Integration Toolkit/tools/install
./update.sh nodejs --help
# If the Git repositories managed by the Node.js server are located under /opt/git-data/repos/ 
# Configure hook files in a Git repository hosted in Node.js server
cd EWM Git Integration Toolkit/tools/install
./update.sh nodejs -t /opt/rtc-git-toolkit  -g /opt/git-data/repos/myrepo.git -l 4 -n /usr/bin/node 
Configure hook files in a Git repository hosted in Node.js server (long options)
cd EWM Git Integration Toolkit/tools/install
./update.sh nodejs –git-toolkit /opt/rtc-git-toolkit --git-repo /opt/git-data/repos/myrepo.git --trace-level 4 --node-exec /usr/bin/node