summary refs log tree commit diff
path: root/bin/dots
blob: cee0d7367d9985a07262ae9d9389b79813d26a80 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#!/bin/sh
set -eu
[ -n "${DEBUG:-}" ] && set -x
case "${1:-status}" in
git)
	[ $# -gt 0 ] && shift
	exec /usr/bin/git --git-dir=$HOME/.dotfiles --work-tree=$HOME $*
	;;
st | status)
	exec $0 git status -sb --untracked-files=no
	;;
add)
	shift
	exec $0 git add -f $*
	;;
commit | snapshot | record)
	shift
	$0 git commit --all --trailer=Automated-commit-by:dots --trailer=signoff --gpg-sign --message=* $*
	echo
	$0 git log --stat --format=full -1
	echo
	;;
push)
	set -x
	$0 git push inazuma || true
	$0 git push origin || true
	;;
esac