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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
#!/bin/bash
set -e
usage() {
echo >&2 "Usage: install-notion-cfg [--remove] config-basename"
}
config_dir=/etc/X11/notion
config_list=$config_dir/cfg_debian_ext.lua
action=add
while true; do
case "$1" in
-h|--help)
usage
exit 0
;;
--remove)
action=remove
;;
-*)
usage
exit 2
;;
*)
break
;;
esac
shift
done
if [ $# -ne 1 ]; then
usage
exit 2
fi
name="$1"
case $action in
add)
if ! [ -f "$config_dir/$name.lua" ]; then
echo >&2 "$config_dir/$name.lua does not exist!"
exit 2
fi
if ! egrep -q "^ *dopath *\\( *\"$name\" *\\) *\$" \
"$config_list"; then
echo "dopath(\"$name\")" >> "$config_list"
fi
;;
remove)
sed -i -r -e "/^ *dopath *\\( *\"$name\" *\\) *\$/d" \
"$config_list"
;;
esac
|