2.0.1 - 2020-01-11
- Manual intervention to switch to Pearl v2
- Codebase re-written in Python
- Remove the
post_remove
pearl.conf
is not a python script. This requires manual intervention. Take a look at thepearl.conf.template
file in codebasepearl-metadata
directory is finally deprecated- Add
--no-confirm
option - Add
--force
option- This option bypasses failures even during the hook function execution
- Add
--verbose
option-vv
allows to enable xtrace in hook functions
- Add
--update-repos
option - Shortcut commands (i.e.
i
to specifyinstall
command) are no longer available - Pearl file locations change drastically in order to be complaint with the
XDG Base Directory Specification
- As of now,
pearl.conf
resides in$XDG_CONFIG_HOME/pearl
(default~/.config/pearl
) - The new location for
$PEARL_HOME
is$XDG_DATA_HOME/pearl
(default~/.local/share/pearl
)
- As of now,
- Remove the variables
$PEARL_ROOT
and$PEARL_TEMPORARY
1.8.2 - 2019-10-13
- Update
README.md
file
1.8.1 - 2019-07-13
- Update
buava
:- New view action for
setup_configuration
helper function
- New view action for
1.8.0 - 2019-06-03
- Add roll back mechanism during install package
- Add
grep
andsed
as optional dependencies since they may be used in hook functions - Add newer
buava
:backup
functiondelete
functionideavim
andgvim
dotfiles for (un
)link
functionsinstall_or_update_vim_plugin_git_repo
function- Add GNU
sed
andgrep
for OSX compat functions
1.7.2 - 2019-01-15
- Fix variables
PEARL_PKGNAME
PEARL_PKGREPONAME
for vim and emacs boot
1.7.1 - 2018-08-11
- Deprecate pathogen
- Ensure to
cd
when updating package pointing to local directory - Fix when package specified with full name does not exist
- More log info when Git URL package change
- Proceed even if
install.sh
is syntatically incorrect (prevent block for fixing the broken package) - Improve doc and add section about comparison with Ansible
1.7.0 - 2018-07-05
- Add the idempotent
emerge
command which update/install packages. - No longer support the use of USR1 signal to source the Pearl config to the parent process. To explictly do that run
pearl-source
command instead.
1.6.3 - 2018-06-22
- Location of the repo file is
pearl-config/pearl.conf
. Backward compatibility will be kept until 2.0.0 - Make the branch name inferred from repo's HEAD rather than hardcode the branch with
master
1.6.2 - 2018-06-09
- Add variables
PEARL_PKGNAME
PEARL_PKGREPONAME
- Fix boot vim for deprecating
pearl-metadata
- Update doc to use dynamic updates for third-party git repos
- Add the buava git repo helpers
1.6.1 - 2018-02-04
- Fix import
osx-compat.sh
- Fix update Pearl submodules during updates
1.6.0 - 2018-02-03
- Change directory name to
pearl-config
. Pearl version2.0.0
will deprecatepearl-metadata
link_to_path
to customize symlink name- Changes in
buava
for Pearl configs:osx_detect
function to detect the OS platform- Improved
choose
function with indexes - Add
ssh
for[un]link
function
1.5.6 - 2017-08-31
- Fix Integ tests
1.5.5 - 2017-08-31
- Update Buava:
- Update
download
function - Add
choose
,input
andcontain_elements
functions
- Update
1.5.4 - 2017-08-28
- Update Buava:
- Add
download
function - vimperator gtk2 programs for
[un]link
functions
- Add
1.5.3 - 2017-06-29
- Add Pear test utils as new dependency
- Add Bunit as new dependency
- Add Buava as new dependency
- Inform about the trap on USR1 signal
1.5.2 - 2017-01-07
- Add support for new OSX image in Travis
- Fallback to a default temp directory if
tty
does not work
1.5.1 - 2016-11-15
- Fix git --no-parser log for missing newline
1.5.0 - 2016-11-13
- Provide (un)link from/to in utils.sh
- Provide list of last commits during add/update package
- Fix
unlink_from_path
when source file is a symlink
1.4.5 - 2016-11-11
- Provide (un)link from/to PATH variable in utils.sh
1.4.4 - 2016-09-26
- Improving doc and add checkstyle
1.4.3 - 2016-05-25
- Remove the requirement of updating the PATH on OSX
1.4.2 - 2016-05-10
- Add support for OSX
- Add check for existing
PEARL_HOME
variable for emacs/vim boot scripts - Add
PEARL_HOME/bin
directory to have symlinks for the Pearl packages executables - Avoid polluting
PATH
variable by introducing a check first
1.4.1 - 2016-04-30
- Introduce
$PEARL_PKGVARDIR
on boot scripts - Packages do not need to have
master
as default branch - Change the installation process to avoid pipe bash problem
- Ensure to get the most updated
post_update
function - Refactor unit tests in
test-package.sh
1.4.0 - 2016-04-23
- Add a dedicated directory
$PEARL_PKGVARDIR
for the Pearl packages in order to store data needed during the execution of the package itself - Add warning in case of an old version of git or bash
- Introduce
$PEARL_PKGDIR
environment variable for emacs and vim config files - Change the definition of public API
1.3.1 - 2016-04-21
- Fix compatibility with Bash 4.1
- Integration tests with fixed Bash and Git versions
1.3.0 - 2016-04-20
- Provide the definition of public API
- Add the emacs hook
- Use a better approach to return values from bash functions
- Change location of the boot files for pearl.fish and pearl.sh
- Introduce the standard documentation for functions
- Use try/catch approach to handle errors
1.2.0 - 2016-04-14
- Fix the removal of packages by querying the local directory
- Add (un)link functions for utils.sh
1.1.0 - 2016-04-09
- Check if Git URL changed during updates
- Introduce the template for new Pearl packages
- Local directories can be used as Pearl packages
- Add VERSION file
1.0.1 - 2016-04-08
- Update docs
- Add travis and integration tests
- Introduce the installer
1.0.0 - 2016-04-03
- Initial commit.