Skip to main content

depot package manager helps you manage pacakges

Project description

# depot-pm

a pacakge manager helps you to install packages from multiple package managers quickly



## Installation

```shell
pip install depot-pm
```



## Usage

* check version

```shell
depot-pm version
```



* install packages

```shell
depot-pm install
```

By default, depot-pm will find ```depot.yaml``` or ```depot.json``` from current working directory.
if depot-pm could not find these config files at currnet working directory, it will find in upper directory
until it reaches ```/```.

You could use ```--package-file``` to specify the path of package file.



## Congif file (depoy.yaml)

Check the sample file in source root (depot.yaml)


### Packages

It should contains at least one section: ```pacakges```. The packages section is a dictionary which
uses **installer name** as its key and **packages ot be installed** as value. (a list). So if you want to
use ```pip``` to install ```django 1.7``` and ```boto```, you should type:

```yaml
packages:
pip:
- django==1.7
- boto
```

So the sample file (depoy.yaml) will produce following commands on OS X (which uses ```brew``` but not ```yum```):
```shell
brew install youtube-dl
pip install taskr boto
gem install cocoapods
```
and following on CentOS (uses ```yum```):
```shell
sudo yum install -y wget
pip install taskr boto
gem install cocoapods
```

The format of package name could be any acceptable form of each installers.


### Installers

The ```installers``` section defines an installer. Installer configurations has following keys:

Key | Description | Default Value
----|-------------|---------------
sudo | boolean flag indicating wheather this installer should run with sudo command | False
os | boolean flag indicating this installer is an OS specific installer which be run before other installers. (non OS specific ones) | False
multiple | the installer could install multiple packages at ones | True
syntax | the template to generate command. Use [python's string format syntax](https://docs.python.org/3/library/string.html#formatspec) | {} install {}
command | the command name of this installer | {INSTALLER_NAME}

Currenty we have:

Installers | Config
-----------|--------
pip | {DEFAULT}
gem | {DEFAULT}
brew | {DEFAULE} but ```os``` is changed to ```true```
yum | {DEFAULE} but ```os``` and ```sudo``` are changed to ```true```. ```syntax``` is ```{} install -y {}```



## Contact

Use the issue tracker to contact me :smile:

Project details


Download files

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

Source Distribution

depot-pm-0.0.6.tar.gz (8.6 kB view details)

Uploaded Source

File details

Details for the file depot-pm-0.0.6.tar.gz.

File metadata

  • Download URL: depot-pm-0.0.6.tar.gz
  • Upload date:
  • Size: 8.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for depot-pm-0.0.6.tar.gz
Algorithm Hash digest
SHA256 8d3bee3ac678b500d96bcef46ed987598b1a5321cd4639864a81325eb71c26c5
MD5 02785be21536a02ef9dac1dae266be24
BLAKE2b-256 72087124fca159bdf3c68c3d85683b015a90d0ce4cfde3ad3821c26e71baeda7

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