Skip to main content

A versioned wine-prefix management tool

Project description

A versioned wine-prefix management tool with memory-shared prefixes.

This tool simplifies the maintenance of individual wine-prefixes per executable. Each prefix is version-controlled using git, allowing for reproducible setups. Furthermore (if supported by host system), the prefixes are stored as subvolumes on a BTRFS image. This makes storing them more memory efficient by only saving differences between each installation.

Installation

wine_wrap can be installed using pip:

$ pip install wine_wrap

Usage

$ wine_wrap --help
Usage: wine_wrap [OPTIONS] COMMAND [ARGS]...

Options:
  --help  Show this message and exit.

Commands:
  clear      Clear all associations.
  configure  Associate script with given wine-prefix.
  run        Execute given script in wine-prefix.
  scan       Scan for executables in given prefix.
  set        Associate script with given wine-prefix.
  show       Show current setup.

Getting started

A typical use-case would be to first run an installer, and then the created executable in the same wine-prefix. To do so, first run the installer (as well as winecfg beforehand) and name the used prefix:

$ wine_wrap run --configure --name MyOwnPrefix installer.exe
[..]

Afterwards, find the newly installed executable within this prefix and associate it correctly:

$ wine_wrap scan MyOwnPrefix
[..]
 > "/path/to/executable.exe"
[..]
$ wine_wrap set "/path/to/executable.exe" MyOwnPrefix

We can then make sure that the correct script-prefix associations are set:

$ wine_wrap show
--- MyOwnPrefix ---
 > installer.exe
 > executable.exe

It is then possible to simply run the executable in the correct wine-prefix:

$ wine_wrap run /path/to/executable.exe
[..]

If we don’t need the scripts anymore, we can delete them in the end:

$ wine_wrap clear --delete-prefixes --prefix MyOwnPrefix
[..]

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

wine_wrap-0.1.0.tar.gz (6.8 kB view details)

Uploaded Source

File details

Details for the file wine_wrap-0.1.0.tar.gz.

File metadata

  • Download URL: wine_wrap-0.1.0.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for wine_wrap-0.1.0.tar.gz
Algorithm Hash digest
SHA256 e2cb143da6b644135402723290a952d9f48149a777db2f431b3084998e2bcee7
MD5 1970f0a6a3ad5ec738838cd5b817945d
BLAKE2b-256 00077e146dd64d057ddd40fb3fb5494dba8824ee5b9dfd45e4e160a9ff0ffe2f

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