A humane dependency fetcher and builder for scientific projects, written in Python.
For installation instructions please check http://wigwam.in.
wigwam init
- initializes an emptyWigwamfile
, an empty.wigwam
directory structure in the current directorywigwam lint
- verifies that all mandatory and optional dependencies are explicitly listed inWigwamfile
and appends the missing ones upon user's wish. Useful after manual modification ofWigwamfile
and modifying feaures of certain libraries and before making theWigwamfile
publicwigwam build
- fetches and builds all dependencies specified in theWigwamfile
located in the current directory into.wigwam
wigwam install packagename
- fetches the package, appends it to theWigwamfile
located in the current directory and runs buildwigwam clean
- cleans.wigwam/src
and.wigwam/prefix
and removes.wigwam/download_configure_build.generated.sh
wigwam in
- executes.wigwam/wigwam_activate.sh
and makes available the installed binaries and libraries
Wigwamfile
- specifies the packages Wigwam will fetch and build.wigwam
- the hidden directory containing all Wigwam artifactswigs
- where user-provided wigs live.wigwam/prefix
- where all packages binaries get installed.wigwam/src
- where the package source trees get unpacked.wigwam/logs
- where detailed package installation logs go