4
if [ ! -d ~/.stdhome -a ! -d ~/.stdhome.dev -a ! -d ~/.stdhome.orig ]; then
7
if [ ! -d ~/.stdhome ]; then
8
echo "ERROR: can't determine current state: no ~/.stdhome"
4
14
if [ -d ~/.stdhome.orig -a ! -d ~/.stdhome.dev ]; then
6
elif [ ! -d ~/.stdhome.orig -a -d ~/.stdhome.dev ]; then
16
elif [ ! -d ~/.stdhome.orig ]; then
10
19
if [ -z "$CURRENT" ]; then
11
echo "Can't determine current state" >&2
20
echo "ERROR: can't determine current state" >&2
16
26
if [ "$1" == "on" ]; then
22
32
if [ "$TARGET" == "on" ]; then
24
35
if [ "$CURRENT" == "on" ]; then
25
36
echo already on >& 2
42
if [ ! -f ~/.stdhomerc ]; then
43
echo "ERROR: no ~/.stdhomerc, creating..."
44
echo "[stdhome]" >> ~/.stdhomerc
45
echo "#home-dir = ~/tmp/stdhome-dev" >> ~/.stdhomerc
46
mkdir -p ~/tmp/stdhome-dev
48
if ! grep -q '^#home-dir \?= \?~/tmp/stdhome-dev' ~/.stdhomerc; then
49
echo "ERROR: no commented home-dir in ~/.stdhomerc"
50
echo "Please add the following to the [stdhome] section:"
51
echo "#home-dir = ~/tmp/stdhome-dev"
30
56
mv ~/.stdhome{,.orig}
32
sed -ie 's/^#\(home-dir\)/\1/' ~/.stdhomerc
57
if [ -d ~/.stdhome.dev ]; then
61
echo new dev environment, use stdhome init
63
sed -ie 's/^#\(home-dir\)/\1/' ~/.stdhomerc
64
mkdir -p ~/tmp/stdhome-dev
65
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )"/.. && pwd )"
66
ln -s "$DIR"/src/stdhome ~/bin/stdhome
34
68
elif [ "$TARGET" == "off" ]; then
36
71
if [ "$CURRENT" == "off" ]; then
37
72
echo already off >& 2
78
if ! grep -q '^home-dir \?= \?~/tmp/stdhome-dev' ~/.stdhomerc; then
79
echo "ERROR: no uncommented home-dir in ~/.stdhomerc"
42
84
mv ~/.stdhome{,.dev}
43
85
mv ~/.stdhome{.orig,}
44
86
sed -ie 's/^home-dir/#\0/' ~/.stdhomerc
47
90
echo currently $CURRENT