=head1 NAME caretaker - distributed dotfile and script manager =head1 SYNOPSIS B [I] I [I] =head1 DESCRIPTION B is the basic script for maintaining packages I may be one of: =over =item B I fetch I from the package_root and install it =item B Show some information useful for debugging. For real debugging, use zsh -x path/to/ct [...] =item B I Evauluate I. See caretaker(7) =item B I Show information on I, like dependencies, version, etc =item B [I] List packages depending on I: =over =item * B show all packages =item * B show currently installed packages (default) =item * B show remote packages which are not installed =back =item B I Show commit history for package =item B I Create new I on the local and remote site. If you have more than one package root, the first one is used. Note that this only works for SSH package roots without forcecommand. =item B [ I ] retrieve and install newest available version of I. If no argument is given, updates all installed packages =item B [ I ] push new local versions to PKG_ROOT. If no argument is given, pushes all installed packages =item B [ I ] Check prereqs and update symlinks of I. If no argument is given, refreshes all installed packages You can think of this as a 'Fake-Upgrade', it is as if the package had been upgraded. Therefory, B is useful if you want to test a change without committing or pushing it. =item B I Remove I from the local packages tree =item B [ I ] Check for local changes to the I's files. If no arguments is given, checks all installed packages =item B [ B|B ] Update local/remote package list (both if no argument is given) =back For all actions which expect a I as argument, if the first argument is C<< . >>, the package related to the current working directory will be used. =head2 SHORT ACTIONS Instead of the Is described above, you may also use their short forms: short long form ----- --------- a add e eval f pull (think "fetch") i info l log ls list n new p push r refresh rm remove s status u update =head1 OPTIONS Options marked as [boolean] may be negated by prepending a 'no', like '--no-auto-update'. Options always override the configuration file. Also, every option refers to a configuration parameter, so please see caretaker.conf(5) for more information. =head1 FILES =over =item F<~/.config/caretaker/caretaker.conf> or F<~/.caretaker.conf> Contains configuration vars =back =head1 AUTHOR Daniel Friesel Ederf@chaosdorf.deE =head1 CREDITS =over =item * Lars Stoltenow (penma) for pointing out various bugs and design mistakes =item * Maximilian GaE (mxey) many ideas and suggestions =back =head1 SEE ALSO caretaker.conf(5), caretaker(7)