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