Releases: emilhdiaz/vulcan
The Emperor Pinguin has arrived!
This alpha release of vulcan
refactors the code to better suit installations on Debian based Linux systems.
In particular it:
- rearranges directories into the more traditional
/bin
and/libexec
directories expected by Linux systems - pre-compiles and includes
yq
as part of the Debian package install (yq
requires a separate PPA, which cannot be specified in the.deb
package as a dependency) - Introduces a Makefile with targets for building and pushing .deb packages
It also improves the installation experience on OS X and in Docker:
- Introduces a
Brewfile
to install its brew dependencies - adds an Ubuntu based Dockerfile
- Introduces a Makefile with targets for building and pushing Docker containers to Docker Hub
- Updates the README with new installation and usage instruction
This release also includes the following fixes:
LOGLEVEL
is not set at the very beginning of execution so that parameter checks can benefit from the log functionsparse_arg
now correctly handles missing positional arguments instead of throwing an indexing error- Switched to using
greadlink
to correctly resolve the script directories - Fixes handling of ~/.*rc files to avoid duplicate insertions
- Fixes calls to custom install scripts so that it uses the shell defined by their shebang
Oceanic vents from a different fault line
This alpha release of vulcan
adds support for Homebrew tap urls to be specified via vulcan-config.yaml
.
Lost some to the underwater vents
This alpha release of vulcan
fixes shell initialization for nvm and pipx.
Warming Tux on an Arctic continent
This alpha release of vulcan
:
- fixes shell initialization issues with
asdf
,nvm
, andpyenv
- fixes handling of long option parsing when no arguments are given to a script or function
- added a
--pre-install-hook
toasdf
- calls
pipx_ensurepath
as part of shell initialization - added shell initialization to
.bashrc
,.zshrc
,.rc
- fixes
brew_get_current_version
to account for out of order versions - adds support for taps in the
vulcan-config.yml
- adds support for requires OS dependencies in the
vulcan-config.yml
- allows
vulcan install
to be limited to--only-installers
or--only-packages
Basalt slithers into place
This alpha release of vulcan
fixes support for the pipx
package manager and the help
command on the CLI
Tectonic plates are shifting
This alpha release of vulcan
rearranges source files to bring them in line with unix standard directories.
Magma is brewing below the core
This is the initial alpha release of the vulcan
CLI.
Currently vulcan
supports installations through the following package managers:
- brew (homebrew)
- asdf
- sdk (sdkman)
- pipx
- nvm (nodejs versions)
- pyenv (python versions)
- tfenv (terraform versions)