blob: aab6b0890d4af5f90a7b593145618f52d9b11825 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
#!/bin/sh
# didn't consider $HOME contain space? need improve?
while getopts clsmM opt; do
case $opt in
c) dir="$HOME"
cmd="git --git-dir=$dir/.cfg$opt/ --work-tree=$dir"
mods="$XDG_CONFIG_HOME/myconf/cfg${opt}_meta";;
l|s) dir=/
cmd="sudo git --git-dir=/etc/.cfg$opt/ --work-tree=/"
mods="/etc/myconf/cfg${opt}_meta";;
m) sudo gitmetap "$cmd ls-tree -r --name-only --full-tree HEAD" "$dir" "$mods"
exit;;
M) sudo gitmetar "$mods"
exit;;
\?) exit 1;;
esac
done
shift $((OPTIND-1))
$cmd "$@"
|