Installing Porchctl CLI

Install guide for the Porchctl CLI.

Download the latest porchctl binary

curl -LO "https://github.com/nephio-project/porch/releases/download/v1.5.4/porchctl_1.5.4_linux_amd64.tar.gz"
curl -LO "https://github.com/nephio-project/porch/releases/download/v1.5.4/porchctl_1.5.4_linux_arm64.tar.gz"
curl -LO "https://github.com/nephio-project/porch/releases/download/v1.5.4/porchctl_1.5.4_darwin_amd64.tar.gz"
curl -LO "https://github.com/nephio-project/porch/releases/download/v1.5.4/porchctl_1.5.4_darwin_arm64.tar.gz"

Install the porchctl binary

This extracts the tar file containting the binary executable and installs it into the root binary directory of the machine.

tar -xzf porchctl_1.5.4_linux_amd64.tar.gz | sudo install -o root -g root -m 0755 porchctl /usr/local/bin/
tar -xzf porchctl_1.5.4_linux_amd64.tar.gz
chmod +x ./porchctl
mkdir -p ~/.local/bin
mv ./porchctl ~/.local/bin/porchctl
# and then append (or prepend) ~/.local/bin to $PATH

You can test that the CLI has been installed correctly with the porchctl version command. The output should be a printout that looks similar to this.

Version: 1.5.4
Git commit: cddc13bdcd569141142e2b632f09eb7a3e4988c9 (dirty)

Enable porchctl autocompletion (optional)

Create the completions directory (if it doesn’t already exist):

mkdir -p ~/.local/share/bash-completion/completions

Generate and install the completion script:

porchctl completion bash > ~/.local/share/bash-completion/completions/porchctl

Reload your shell:

exec bash

Test that the auto-completion works with the following command and pressing the auto-complete key, which is usually <TAB>, twice.

porchctl

If auto-completion is working as intended, this should return a similar output to the one below:

completion  (Generate the autocompletion script for the specified shell)
help        (Help about any command)
repo        (Manage package repositories.)
rpkg        (Manage packages.)
version     (Print the version number of porchctl)