Added a warning
[amuse-wiki:amuse-wiki.git] / global-compiler.sh
1 #!/bin/bash
2
3 if [ $UID -eq 0 ]; then
4     echo "You're an idiot if you are running this as root"
5     exit 60
6 fi
7
8
9 buildtargets="$HOME/repos/build $HOME/fi/repos/build"
10 customtextargets="$HOME/AnarchistWiki/AmuseWiki/public/customtex $HOME/fi/AnarchistWiki/AmuseWiki/public/customtex"
11 sleeptime=300
12 pidfile="$HOME/compiling.pid"
13
14 basedir=$(pwd)
15
16 pullgits () {
17     for i in $(echo -n $buildtargets); do
18         if [ -d "$i" ]; then
19             cd $i
20             echo -n $(pwd)
21             echo -n " "
22             git pull
23             cd $basedir
24         else
25             echo "*Warning*, $i is not a directory"
26         fi
27     done
28 }
29
30 buildcustom () {
31     for i in $(echo -n $customtextargets); do
32         if [ -d "$i" ]; then
33             cd $i
34             muse-bookbuilder.pl $i
35             cd $basedir
36         else
37             echo "*Warning*, $i is not a directory"
38         fi
39     done
40 }
41
42
43 keep_looping () {
44     while true; do
45         echo -n "MARKING ---- "
46         echo $(date)
47         pullgits
48         buildcustom
49         # and sleep for a while
50         for i in $(seq 1 $sleeptime); do
51             sleep 1
52         done
53     done
54 }
55
56 if [ -f "$pidfile" ]; then
57     if kill -0 $(cat $pidfile) > /dev/null 2>&1 ; then
58         echo "The compiler is compiling, exiting..."
59         exit
60     else
61         rm $pidfile
62     fi
63 fi
64
65
66
67 if [ ! "$DoNotBGMe" ]; then
68     export DoNotBGMe=yes
69     me=$0
70     echo "starting $0 in background"
71     nohup $me >> compile.log 2>&1 &
72     exit
73 else
74     echo -n $$ > $pidfile;
75     keep_looping
76 fi
77
78 echo After backgrounding: $$
79 echo "I'm running!"
80 # End of script