diff options
Diffstat (limited to 'bin/dfen')
-rwxr-xr-x | bin/dfen | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/bin/dfen b/bin/dfen new file mode 100755 index 0000000..3cf4aef --- /dev/null +++ b/bin/dfen @@ -0,0 +1,24 @@ +#!/bin/sh + +if [ ${#} -eq 0 ]; then + printf 'Usage: %s repository ...\n' "${0}" >&2 + exit 1 +fi + +for repo in "${@}"; do + if ! [ -f "${HOME}/.config/mr/available.d/${repo}.vcsh" ]; then + printf 'Error: %s: No such repository\n' "${repo}" >&2 + continue + fi + if [ -f "${HOME}/.config/mr/config.d/${repo}.vcsh" ]; then + printf 'Warning: %s: Already enabled\n' "${repo}" >&2 + continue + fi + + # Enable repository in mr configuration + ln -s "../available.d/${repo}.vcsh" \ + "${HOME}/.config/mr/config.d/${repo}.vcsh" + + # Clone repository + mr checkout +done |