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"
14
if [ -d ~/.stdhome.orig -a ! -d ~/.stdhome.dev ]; then
16
elif [ ! -d ~/.stdhome.orig ]; then
19
if [ -z "$CURRENT" ]; then
20
echo "ERROR: can't determine current state" >&2
26
if [ "$1" == "on" ]; then
28
elif [ "$1" == "off" ]; then
32
if [ "$TARGET" == "on" ]; then
35
if [ "$CURRENT" == "on" ]; then
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"
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
68
elif [ "$TARGET" == "off" ]; then
71
if [ "$CURRENT" == "off" ]; then
78
if ! grep -q '^home-dir \?= \?~/tmp/stdhome-dev' ~/.stdhomerc; then
79
echo "ERROR: no uncommented home-dir in ~/.stdhomerc"
86
sed -ie 's/^home-dir/#\0/' ~/.stdhomerc
90
echo currently $CURRENT