* dotfiles repository can now be outside of home directory, using $DFM_REPO * add help subcommand and refactor help handling * make 'help' the default subcommand (seth--) * better parsing of arguments to preserve all arguments passed through to git subcommands
Most of the new features were already merged. This commit brings in the import subcommand. Everything that is part of v0.6: * Added import subcommand to add new files. * dfm can now be run from outside the dotfiles repository. * dfm can adjust permissions on install (see 'chmod' option). * dfm can run scripts on install (see 'exec' option). (seth--) * Allow using regular .bashrc instead of .bashrc.load. * Better tracking of upstream dotfiles branch for fetching updates. (Nate Parsons) * Fixed bug where multiple recursed files would create invalid symlinks. (Jeremiah Snapp) * Recursion should now be explicitly specified. Implied recursion is deprecated. * Now, even the bin directory can be recursed into.
* GetOptionsFromArray is missing on perl 5.8.8 (CentOS 5), so work around * support for running DFM from outside of the repo (not really important in the dotfiles repo, but helps testing)
The new repo is here: https://github.com/justone/dfm This repo will remain a starter repo for anyone who would like to get started quickly.
and call the function in each subtest
not hardcoded to origin anymore
…rsion code to fix mkdir mishaps The tests for links and directories in install_files recursion code were relative paths so when more than one directory was specified for recursion in a .dfminstall file the tests would be run for the wrong locations. This fix uses absolute paths which ensures the locations are correct. This fix also adds the absolute paths to debug output for the recursion code in both install_files and uninstall_files for clarity when debugging.