Metadata-Version: 2.4
Name: vsrepo
Version: 2.0.0
Summary: A simple package repository for VapourSynth.
Author-email: Fredrik Mellbin <fredrik.mellbin@gmail.com>
Maintainer-email: theChaosCoder <thechaoscoder@gmail.com>, Fredrik Mellbin <fredrik.mellbin@gmail.com>
Requires-Python: >=3.12
Description-Content-Type: text/markdown
License-Expression: MIT
License-File: LICENSE
Requires-Dist: vapoursynth>=74
Requires-Dist: vsstubs>=1.1.2
Requires-Dist: tqdm
Project-URL: Home, https://www.vapoursynth.com/
Project-URL: Issues, https://github.com/vapoursynth/vsrepo/issues
Project-URL: Repository, https://github.com/vapoursynth/vsrepo.git

# VSRepo

A simple package repository for VapourSynth. It is implemented in a way that
keeps no state between invocations and can therefore be pointed at any
pre-existing plugin and script directory.

All packages are by default installed to the per user plugin autoload directory
and the per user Python site-packages directory. If you're using a portable
install of VapourSynth simply use the `-p` switch.

By default binaries matching the platform Python is running on are installed.
This can be overridden by adding `-t win32` or `-t win64` to the commandline.

## Usage

Install plugins and scripts. Identifier, namespace, modulename and name
are searched for matches in that order.

```
vsrepo install havsfunc ffms2 d2v
```

Update all installed packages to the latest version.

```
vsrepo upgrade-all
```

Fetch latest package definitions.

```
vsrepo update
```

List all currently installed packages.

```
vsrepo installed
```

List all known packages. Useful if you can't remember the namespace or
identifier.

```
vsrepo available
```

Remove all files related to a package. Dependencies are not taken into
consideration so uninstalling plugins may break scripts.

```
vsrepo uninstall nnedi3
```

## VSRUpdate

VSRUpdate.py has two main purposes. The `compile` command which combines all
the individual package files into one distributable file and `update-local`
which queries the github api and tries to automatically add all new releases.

It's only useful if you want to update or add new packages.

Usage example:

```
vsrupdate update-local -o -g <github token>
vsrupdate compile
```

