Installation and Build Guide
The Tharsis CLI supports all major platforms, and binaries are released via GitLab releases.
Check the FAQ to see if there's already an answer.
Download binary​
-
Two options are available for downloading:
-
Directly from the GitLab releases page if access to a web browser is available.
-
Using the cURL command for CI/CD or headless setup.
-
Directly from GitLab Releases​
The latest binaries are available to download from GitLab releases.
Download the respective binary for the platform and run it using ./tharsis
.
Using cURL command​
Available Platforms
- Windows
- macOS
- Linux
- Oracle Solaris
- OpenBSD
- FreeBSD
windows_amd64 windows_386
darwin_arm64 darwin_amd64
linux_arm64 linux_arm linux_amd64 linux_386
solaris_amd64
openbsd_amd64 openbsd_386
freebsd_arm freebsd_amd64 freebsd_386
To download the desired binary, copy the following command and replace {access-token-here}
with a personal access token from GitLab, {version-here}
with the desired version like 0.0.3 or 0.0.4, and {platform}
with one of the respective values above.
curl --header "PRIVATE-TOKEN: {access-token-here}" \
https://gitlab.com/api/v4/projects/39923532/packages/generic/tharsis-cli/{version-here}/tharsis_{version-here}_{platform} \
--output tharsis
The GitLab personal access token will need permission to access the CLI project in order to download the binary.
It is helpful to replace the values prior to pasting in terminal.
Installing the Tharsis CLI on other platforms may be possible, but it is not recommended nor supported.
Build from source​
While downloading a pre-built binary meets most use-cases, it may be desired to build a binary from source. Doing so will allow changing the default Tharsis endpoint (DEFAULT_ENDPOINT_URL
) the CLI uses, which offers some convenience when configuring the CLI.
The CLI project includes a handy Makefile
to help the build process be a little easier.
Requirements​
git clone https://gitlab.com/infor-cloud/martian-cloud/tharsis/tharsis-cli.git
cd <project-directory>
export DEFAULT_ENDPOINT_URL='https://api.tharsis.example.com' # Optional.
make build
Frequently asked questions (FAQ)​
How can I make the binary an executable?​
On a Linux system, cd
into the CLI's directory and run chmod +x tharsis
. Run with ./tharsis
For Windows users, it may be necessary to append .exe
to the binary name to make it an executable. For example --output tharsis.exe
in the cURL
command.
Is there a way to run the CLI from any directory?​
Yes. If on the Linux system, and using Bash shell run the following command in a terminal window:
echo "PATH=\$PATH:[binary path]" >> ~/.bashrc && source ~/.bashrc
Replace
[binary path]
with the full path to the CLI binary.
Please consult the internet for exporting to PATH
on different platforms.
Does the CLI auto-update?​
At the moment, it does not. A new binary will have to be manually downloaded using the above methods.
Is the CLI binary signed?​
Not yet, although, this is on our roadmap.