Skip to main content

Installer for cloudmesh

Project description

Cloudmesh Installer

image Python License Format Status GitHub Actions Status

This is an experimental installer that is most useful during the development of cloudmesh components form source. Once cloudmesh is released, you can use the packages hosted at pypi.

This command can be installed with

$ pip install cloudmesh-installer

an FAQ is available at

Usage

cloudmesh-installer git key [LOCATION] [--benchmark]
cloudmesh-installer [--ssh] git [clone|pull|status|authors] [BUNDLES...] [--benchmark]
cloudmesh-installer [--ssh] get [BUNDLES...] [--benchmark]
cloudmesh-installer update [BUNDLES...] [--benchmark]
cloudmesh-installer install [BUNDLES...] [--venv=ENV | -e] [--benchmark]
cloudmesh-installer list [BUNDLE] [--short | --git]
cloudmesh-installer version
cloudmesh-installer info [BUNDLE] [--verbose]
cloudmesh-installer clean --dir=DIR [--force]
cloudmesh-installer clean --venv=ENV [--force]
cloudmesh-installer new VENV [BUNDLES...] [--python=PYTHON]
cloudmesh-installer release [REPOS...] [--benchmark]
cloudmesh-installer pi [--dev]
cloudmesh-installer burn --branch BRANCH
cloudmesh-installer to5
cloudmesh-installer help
cloudmesh-installer usage

Appendix

Timings

Command Time
pip install cloudmesh-installer 0m4.558s
time cloudmesh-installer install cms 0m18.288s
time cloudmesh-installer git clone storage 0m4.926s

Tests

Acknowledgments

This work was in part funded by the NSF CyberTraining: CIC: CyberTraining for Students and Technologies from Generation Z with the awadrd numbers 1829704 and 2200409.

Manual Page

cloudmesh-installer -- a helper to install cloudmesh from source for 
developers.
Usage:
  cloudmesh-installer git key [LOCATION] [--benchmark]
  cloudmesh-installer [--ssh] git  [BUNDLES...] [--benchmark]
  cloudmesh-installer [--ssh] get [BUNDLES...] [--benchmark]
  cloudmesh-installer update [BUNDLES...] [--benchmark]
  cloudmesh-installer install [BUNDLES...] [--venv=ENV | -e] [--benchmark]
  cloudmesh-installer list [BUNDLE] [--short | --git]
  cloudmesh-installer version
  cloudmesh-installer info [BUNDLE] [--verbose]
  cloudmesh-installer clean --dir=DIR [--force]
  cloudmesh-installer clean --venv=ENV [--force]
  cloudmesh-installer new VENV [BUNDLES...] [--python=PYTHON]
  cloudmesh-installer release [REPOS...] [--benchmark]
  cloudmesh-installer pi [--dev]
  cloudmesh-installer burn --branch BRANCH
  cloudmesh-installer to5
  cloudmesh-installer help
  cloudmesh-installer usage
A convenient program called `cloudmesh-installer` to download and install
cloudmesh from sources published in github.
Arguments:
  BUNDLE      the bundle 
  REPOS       list of git repos
  ENV         the name of the venv
  DIR         the directory form where to start the search
Options:
  -h --help
  --force   force the execution of the command. This command could delete 
files.
Note: you can also use `cmsi` instead of `cloudmesh-installer`
Description:
    cmsi list
    cloudmesh-installer list
        Cloudmesh has a number of bundles. Bundles are simple a number of git
        repositories. You can list the bundels with the list command. and see
        their names in the top level.
        This command lists all available bundles
    cmsi list bundle
    cloudmesh-installer list bundle
        lists the information about a particular bundle.
    cmsi list [BUNDLE] --git
    cloudmesh-installer list [BUNDLE] --git
        Shows the location of the repositories in a bundle.
    cmsi info
    cloudmesh-installer info
        The info command gives some very basic information about the version
        numbers of cloudmesh on your system, github, and pypi. THis helps
        identifying if you may run an odlder version.
        In addition we try to check if you do use venv
    cmsi git key [LOCATION]
    cloudmesh-installer git key [LOCATION]
        This command only works if you use ssh keys to authenticate with 
github.
        This command makes uploading the key easy as it checks for your key and
        provides via the web browser automatic pageloads to github for the
        key upload. You do not have tou use this command. It is intenden for
        novice users.
    cmsi git  [BUNDLE]
    cloudmesh-installer git  [BUNDLE]
        This command executes the given git command on the bundle
    cmsi update [BUNDLE]
    cmsi get [BUNDLE]
    cloudmesh-installer update [BUNDLE]
    cloudmesh-installer get [BUNDLE]
        For each repository in the bundle it clones it and also pulls.
        Thus the command can easly be used to get a new bundle element, but
        also get the new code for already existing bundles elements.
        The code is checked out with https
    cmsi get -ssh [BUNDLE]
    cloudmesh-installer get -ssh [BUNDLE]
        For each repository in the bundle it clones it and also pulls.
        Thus the command can easly be used to get a new bundle element, but
        also get the new code for already existing bundles elements.
        The code is checked out with ssh
    cmsi install [BUNDLE]
    cloudmesh-installer install [BUNDLE]
        This command executes an install on the given bundle
    cmsi info
    cloudmesh-installer info
        This command is very useful to list the version of the installed
        package, the version n git, and the version on pypi
    cmsi clean --dir=. --force
    cloudmesh-installer clean --dir=. --force
       removes the egs in the current directory tree
    cmsi clean --venv=ENV --force
    cloudmesh-installer clean --venv=ENV --force
        removes the venv in ~/ENV
    Examples:
        let us assume you like to work on bar, than you need to do the 
following
            mkdir cm
            cd cm
            cmsi git clone bar
            cmsi install bar
            cmsi info

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cloudmesh-installer-5.0.2.tar.gz (19.6 kB view details)

Uploaded Source

Built Distribution

cloudmesh_installer-5.0.2-py2.py3-none-any.whl (14.9 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file cloudmesh-installer-5.0.2.tar.gz.

File metadata

  • Download URL: cloudmesh-installer-5.0.2.tar.gz
  • Upload date:
  • Size: 19.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.0

File hashes

Hashes for cloudmesh-installer-5.0.2.tar.gz
Algorithm Hash digest
SHA256 3b0a47d6c758230cba0a2bb49e4b0543b63a7e33e0b0f8ff268a1b2885758e56
MD5 6df5b397cb2a17445bd82711e49347e8
BLAKE2b-256 8f8c955bd1b75314ea9a2121d883f09637eba47be63150378245d2859be92ba5

See more details on using hashes here.

File details

Details for the file cloudmesh_installer-5.0.2-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for cloudmesh_installer-5.0.2-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 1291cbfe85f37e7062c8e980f29c0c21ae721a8114403c9826a16522d3d6fcb8
MD5 a29bc82bedd6b5b050ed33669417f59b
BLAKE2b-256 e7b9637fe4c4d8c8f434c17cb013f4bf282236f519e833810cd3e9b0ff6ac9ac

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page