If you're on FreeBSD you can just install gcli by running the following command:
# pkg install gcli
On NetBSD you can run:
# pkgin install gcli
On Ubuntu, Debian, Devuan and the like you can run:
# apt install gcli
On ArchLinux you can either use the AUR manually or use your favourite AUR helper:
# yay -S gcli
Other operating systems may currently require manual compilation and installation.
It is entirely possible to build gcli on Windows using MSYS2. Please follow their instructions on how to set up a development environment.
For this purpose go to https://herrhotzenplotz.de/gcli/releases and choose the latest release. Then download one of the tarballs.
For version 1.1.0 this would be:
https://herrhotzenplotz.de/gcli/releases/gcli-1.1.0/gcli-1.1.0.tar.xz
Now that you have a link, you can download it, extract it, compile the code and install it:
$ mkdir ~/build
$ cd ~/build
$ curl -4LO https://herrhotzenplotz.de/gcli/releases/gcli-1.1.0/gcli-1.1.0.tar.xz
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 342k 100 342k 0 0 2739k 0 --:--:-- --:--:-- --:--:-- 2736k
$ ls
gcli-1.1.0.tar.xz
$
Install the dependencies for building gcli:
e.g. on Debian systems:
# apt install libcurl4-openssl-dev pkgconf build-essential
or on MSYS2:
$ pacman -S libcurl-devel pkgconf
Extract the tarball:
$ tar xf gcli-1.1.0.tar.xz
$ cd gcli-1.1.0
Configure, build and install gcli:
$ ./configure
...
$ make
...
$ make install
Check that the shell finds gcli:
$ which gcli
/usr/local/bin/gcli
$
$ gcli version
gcli 1.1.0 (amd64-unknown-freebsd13.2)
Using libcurl/8.1.2 OpenSSL/1.1.1t zlib/1.2.13 libpsl/0.21.2 (+libidn2/2.3.4) libssh2/1.11.0 nghttp2/1.53.0
Using vendored pdjson library
Report bugs at https://gitlab.com/herrhotzenplotz/gcli/.
Copyright 2021, 2022, 2023 Nico Sonack <nsonack@herrhotzenplotz.de> and contributors.
$
In case you want to use the installed gcli from outside MSYS2 (e.g.
in cmd.exe) you may wish to update the Path
environment variable
and add the C:\msys2\usr\bin
directory to it. Make sure you have
the library paths set up correctly.