]> git.decadent.org.uk Git - ion3.git/blob - debian/install-ion3-cfg
Added modular configuration mechanism.
[ion3.git] / debian / install-ion3-cfg
1 #!/bin/bash
2
3 set -e
4
5 usage() {
6     echo >&2 "Usage: install-ion3-cfg [--remove] config-basename"
7 }
8
9 config_dir=/etc/X11/ion3
10 config_list=$config_dir/cfg_debian_ext.lua
11
12 action=add
13
14 while true; do
15     case "$1" in
16         -h|--help)
17             usage
18             exit 0
19             ;;
20         --remove)
21             action=remove
22             ;;
23         -*)
24             usage
25             exit 2
26             ;;
27         *)
28             break
29             ;;
30     esac
31     shift
32 done
33
34 if [ $# -ne 1 ]; then
35     usage
36     exit 2
37 fi
38
39 name="$1"
40
41 case $action in
42     add)
43         if ! [ -f "$config_dir/$name.lua" ]; then
44             echo >&2 "$config_dir/$name.lua does not exist!"
45             exit 2
46         fi
47         if ! egrep -q "^ *dopath *\\( *\"$name\" *\\) *\$" \
48             "$config_list"; then
49             echo "dopath(\"$name\")" >> "$config_list"
50         fi
51         ;;
52     remove)
53         sed -i -r -e "/^ *dopath *\\( *\"$name\" *\\) *\$/d" \
54             "$config_list"
55         ;;
56 esac