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 |
if [ "$CURRENT" == "off" ]; then |
|
16 |
echo "Dev environment is off" >&2 |
|
17 |
exit 1 |
|
18 |
fi |
|
19 |
||
20 |
# revno? |
|
21 |
REVNO= |
|
22 |
if [ -n "$1" ]; then |
|
23 |
if [ $(( 0 + $1 )) -gt 0 ]; then |
|
24 |
REVNO=$(( 0 + $1 )) |
|
25 |
fi |
|
26 |
fi |
|
27 |
||
28 |
# update repo |
|
29 |
echo updating repo snapshot |
|
30 |
cd ~/.stdhome.dev.reset/home |
|
31 |
bzr up |
|
32 |
cd |
|
33 |
||
34 |
# reset repos |
|
35 |
echo resetting repo |
|
36 |
rm -rf ~/.stdhome |
|
37 |
cp -a ~/.stdhome{.dev.reset,} |
|
38 |
||
39 |
# revert stage |
|
40 |
if [ -n "$REVNO" ]; then |
|
41 |
echo applying revno $REVNO |
|
42 |
/usr/local/bin/stdhome stage-revert |
|
43 |
cd ~/.stdhome/home |
|
44 |
bzr up -r $REVNO |
|
45 |
cd |
|
46 |
fi |
|
47 |
||
48 |
# reset "home" dir |
|
49 |
echo resetting homedir |
|
50 |
rm -rf ~/tmp/stdhome-dev |
|
51 |
cp -a ~/.stdhome/home ~/tmp/stdhome-dev |