Skip to main content

mugideploy

mugideploy is C++ deploy utility similar to ldd. It reads info about dynamically linked libraries stored in PE file headers and can:

  1. copy all necessary binaries into name-version-arch directory (create distribution)

  2. copy linked libraries into specified directory

  3. create inno setup script to build exe installer

  4. print this info in various forms

Create distribution

mugideploy collect --version 0.0.1 --bin Release\imgzip.exe --plugins imageformats

creates imgzip-0.0.1-win64 directory and copies Release\imgzip.exe and dependencies there

options:
  --name NAME                                     App name
  --version VERSION                               App version
  --bin BIN [BIN ...]                             Binaries (dlls, exes)
  --data DATA [DATA ...]                          Path to data dirs and files
  --plugins PLUGINS [PLUGINS ...]                 Plugin names
  --plugins-path PLUGINS_PATH [PLUGINS_PATH ...]  Path to plugins
  --dst DST                                       Destination path or path template
  --vcredist VCREDIST                             Path to Microsoft Visual C++ Redistributable
  --ace ACE                                       Path to Access Database Engine
  --system                                        Include system dlls
  --vcruntime                                     Include vcruntime dlls
  --msapi                                         Include msapi dlls
  -q, --quiet                                     Do not print additional info
  --unix-dirs                                     bin var etc dirs
  --src SRC                                       Path to sources
  --version-header VERSION_HEADER                 Path to version header
  --dry-run                                       Do not copy files
  --zip                                           Zip collected

Copy dependencies

mugideploy copy-dep --bin C:\qt\6.8.1\mingw_64\bin\qmake.exe --dst C:\qt\6.8.1\mingw_64\bin

copies dlls into dst directory

options:
  --bin BIN [BIN ...]                             Binaries (dlls, exes)
  --plugins PLUGINS [PLUGINS ...]                 Plugin names
  --plugins-path PLUGINS_PATH [PLUGINS_PATH ...]  Path to plugins
  --dst DST                                       Destination path or path template
  --system                                        Include system dlls
  --vcruntime                                     Include vcruntime dlls
  --msapi                                         Include msapi dlls
  -q, --quiet                                     Do not print additional info
  --dry-run                                       Do not copy files

Create inno setup script

mugideploy inno-script --bin Release\imgzip.exe --plugins imageformats --data changelog.json -o setup.iss

creates setup.iss

options:
  --bin BIN [BIN ...]                             Binaries (dlls, exes)
  --plugins PLUGINS [PLUGINS ...]                 Plugin names
  --plugins-path PLUGINS_PATH [PLUGINS_PATH ...]  Path to plugins
  --system                                        Include system dlls
  --vcruntime                                     Include vcruntime dlls
  --msapi                                         Include msapi dlls
  -q, --quiet                                     Do not print additional info
  --output-dir OUTPUT_DIR                         Inno setup script output dir
  -o OUTPUT, --output OUTPUT                      Path to save file

Print info

mugideploy list --bin Release\imgzip.exe --plugins imageformats -q

prints linked libraries as a list

mugideploy json --bin Release\imgzip.exe --plugins imageformats -o binaries.json

prints linked libraries as a json

mugideploy tree --no-repeat --bin Release\imgzip.exe --plugins imageformats -q

prints linked libraries as a tree

mugideploy graph --bin Release\imgzip.exe --plugins imageformats -o graph.dot

prints linked libraries as a graph

options:
  --bin BIN [BIN ...]                             Binaries (dlls, exes)
  --plugins PLUGINS [PLUGINS ...]                 Plugin names
  --plugins-path PLUGINS_PATH [PLUGINS_PATH ...]  Path to plugins
  --system                                        Include system dlls
  --vcruntime                                     Include vcruntime dlls
  --msapi                                         Include msapi dlls
  -q, --quiet                                     Do not print additional info
  -o OUTPUT, --output OUTPUT                      Path to save file
  --no-repeat                                     Print each dll once (tree)

Metadata

Release files for mugideploy 0.0.30

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mugideploy 0.0.30
File Size Uploaded Provenance
mugideploy-0.0.30.tar.gz 17.5 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for mugideploy 0.0.30
File Interpreter ABI Platform
mugideploy-0.0.30-py3-none-any.whl Python 3 none any Details

Total release size: 34.5 kB

Release files / mugideploy-0.0.30.tar.gz

Download URL mugideploy-0.0.30.tar.gz
Size 17.5 kB
Tags Source
SHA-256 checksum
How to use checksums
6808ce3be08906ef38fc79bd9adcae74355aa39b4886bfbfb1a12bf6bca4197a
BLAKE2b-256 checksum
How to use checksums
63b4325065e146df5d4872b90d23aa029aab69e4b235208addd50e4c79165394
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.13.1

Release files / mugideploy-0.0.30-py3-none-any.whl

Download URL mugideploy-0.0.30-py3-none-any.whl
Size 17.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f06dc72b48985136d3a555eb5a5b8125ce65cec47c68a9db9240f700d83ed322
BLAKE2b-256 checksum
How to use checksums
6d12fdd9d8188e57114ba52314ecc3cf3c8b3a6e38c89e4ff3bbd7abd365adb2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.0.1 CPython/3.13.1

Security for mugideploy 0.0.30

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

0.0.30 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page