in bicep/files-to-load/cyclecloud_install.py [0:0]
def install_cc_cli():
# CLI comes with an install script but that installation is user specific
# rather than system wide.
# Downloading and installing pip, then using that to install the CLIs
# from source.
if os.path.exists("/usr/local/bin/cyclecloud"):
print("CycleCloud CLI already installed.")
return
print("Unzip and install CLI")
chdir(tmpdir)
_catch_sys_error(["unzip", "/opt/cycle_server/tools/cyclecloud-cli.zip"])
for cli_install_dir in listdir("."):
if path.isdir(cli_install_dir) and re.match("cyclecloud-cli-installer", cli_install_dir):
print("Found CLI install DIR %s" % cli_install_dir)
chdir(cli_install_dir)
_catch_sys_error(["./install.sh", "--system"])