summaryrefslogtreecommitdiff
path: root/home/xyz/.local/bin/cfg
blob: c955175d72a2ac71712c4a160e0fa257d4e52519 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/sh

while getopts clsmM opt; do
	case $opt in
		c)		work_tree_dir="$HOME"
				cmd="git --git-dir=$HOME/.cfg$opt/ --work-tree=$HOME"
				meta_file="$XDG_CONFIG_HOME/myconf/cfg${opt}_meta";;
		l|s)	work_tree_dir=/
				cmd="sudo GPG_TTY=$(tty) git --git-dir=/etc/.cfg$opt/ --work-tree=/"
				meta_file="/etc/myconf/cfg${opt}_meta";;
		m)		sudo gitmetap "$cmd" "$work_tree_dir" "$meta_file"
				exit;;
		M)		sudo gitmetar "$meta_file"
				exit;;
		\?)	exit 1;;
	esac
done
shift $((OPTIND-1))
$cmd "$@"