Universal Cross Package Manager - allows you to use the manifest file to download packages of various formats from different storage locations.
Clone or download
allburov Develop (#79)
* Set credentials in commandline or in environment variables
Using one-line credentials like "user:password"

* Set credentials in commandline or in environment variables
Using one-line credentials like "user:password"

* Add easy creds to usedby

* Add docs for using creds.

* Add docs for using creds in FAQ

* Add docs for using creds in FAQ

* refactoring

* add unit tests

* refactoring code

* bug fix: check options in config

* delete default from auth, user, pawwsord options
Latest commit 5bb9c0d Aug 21, 2018
Permalink
Failed to load latest commit information.
.github Add github-template [ci skip] Feb 28, 2018
crosspm Develop (#79) Aug 21, 2018
docs Develop (#79) Aug 21, 2018
tests Develop (#79) Aug 21, 2018
.gitignore move tests Dec 1, 2017
.travis.yml bugfix with undefined CODACY_PROJECT_TOKEN May 21, 2018
CHANGELOG.md 1.0.10 Mar 27, 2018
LICENSE
README.md reoder md Nov 24, 2017
_config.yml theme: jekyll-theme-cayman Jan 19, 2018
setup.cfg deploy process changed May 4, 2017
setup.py Update setup.py Aug 9, 2018
toc.sh add info about packed\unpacked path Feb 16, 2018

README.md

CrossPM

build codacy pypi license

Documentation

Actual version always here: http://devopshq.github.io/crosspm

Introduction

CrossPM (Cross Package Manager) is a universal extensible package manager. It lets you download and as a next step - manage packages of different types from different repositories.

Out-of-the-box modules:

  • Adapters

    • Artifactory
    • Artifactory-AQL (supported since artifactory 3.5.0):
    • files (simple repository on your local filesystem)
  • Package file formats

    • zip
    • tar.gz
    • nupkg (treats like simple zip archive for now)

Modules planned to implement:

  • Adapters

    • git
    • smb
    • sftp/ftp
  • Package file formats

    • nupkg (nupkg dependencies support)
    • 7z

We also need your feedback to let us know which repositories and package formats do you need, so we could plan its implementation.

The biggest feature of CrossPM is flexibility. It is fully customizable, i.e. repository structure, package formats, packages version templates, etc.

To handle all the power it have, you need to write configuration file (crosspm.yaml) and manifest file with the list of packages you need to download.

Configuration file format is YAML, as you could see from its filename, so you free to use yaml hints and tricks, as long, as main configuration parameters remains on their levels :)