=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 [ I ] If I does not exist locally: Create it 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. If I are given, add them to the either newly created or already installed package. Be aware that this feature is experimental. =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)