/etckeeper/init.d/70vcs-add
http://github.com/brinkman83/bashrc · Shell · 27 lines · 24 code · 1 blank · 2 comment · 8 complexity · ef0c315d37d73a48ca19c238a57b0b0c MD5 · raw file
- #!/bin/sh
- set -e
- if [ "$VCS" = git ]; then
- if ! git add .; then
- echo "etckeeper warning: git add failed" >&2
- fi
- elif [ "$VCS" = hg ]; then
- if ! hg add .; then
- echo "etckeeper warning: hg add failed" >&2
- fi
- elif [ "$VCS" = bzr ]; then
- if ! bzr add .; then
- echo "etckeeper warning: bzr add failed" >&2
- fi
- elif [ "$VCS" = darcs ]; then
- # Don't warn if all the files were already added.
- rc=0
- res=$( darcs add -qr . 2>&1 ) || rc=$?
- if test $rc -ne 0; then
- if ! test $rc -eq 2 -a "${res%No files were added}" != "$res"; then
- printf "%s" "$res"
- echo "etckeeper warning: darcs add failed" >&2
- fi
- fi
- unset rc res
- fi