/stdhome

To get this branch, use:
bzr branch http://bzr.ed.am/stdhome
68 by Tim Marston
added tools
1
#!/bin/bash
2
3
CURRENT=
4
if [ -d ~/.stdhome.orig -a ! -d ~/.stdhome.dev ]; then
5
	CURRENT=on
6
elif [ ! -d ~/.stdhome.orig -a -d ~/.stdhome.dev ]; then
7
	CURRENT=off
8
fi
9
10
if [ -z "$CURRENT" ]; then
11
	echo "Can't determine current state" >&2
12
	exit 1
13
fi
14
15
TARGET=
16
if [ "$1" == "on" ]; then
17
	TARGET=on
18
elif [ "$1" == "off" ]; then
19
	TARGET=off
20
fi
21
22
if [ "$TARGET" == "on" ]; then
23
24
	if [ "$CURRENT" == "on" ]; then
25
		echo already on >& 2
26
		exit 0
27
	fi
28
	echo turning on
29
30
	mv ~/.stdhome{,.orig}
31
	mv ~/.stdhome{.dev,}
32
	sed -ie 's/^#\(home-dir\)/\1/' ~/.stdhomerc
33
34
elif [ "$TARGET" == "off" ]; then
35
36
	if [ "$CURRENT" == "off" ]; then
37
		echo already off >& 2
38
		exit 0
39
	fi
40
	echo turning off
41
42
	mv ~/.stdhome{,.dev}
43
	mv ~/.stdhome{.orig,}
44
	sed -ie 's/^home-dir/#\0/' ~/.stdhomerc
45
46
else
47
	echo currently $CURRENT
48
fi