summaryrefslogtreecommitdiffstats
path: root/do
blob: 50c1b08b72a3e2e91bd1a0ced144adb04a196b40 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
#!/bin/sh

premake="no"
copy="no"
tgz="no"
configure="no"
domake="no"
config_param="--enable-agent --prefix=`pwd`"
dotest="no"
cleanwarnings="no"
docat="yes"

for cmd
do
  case "$cmd" in
    copy )    copy="yes";;
    pre ) premake="yes";;
    premake ) premake="yes";;
    conf )      configure="yes";;
    config )    configure="yes";;
    configure ) configure="yes";;
    make )    domake="yes";;
    test )    dotest="yes";;
    tar )     tgz="yes";;
    nocat )   docat="no";;
    --enable-* ) config_param="$config_param $cmd";; 
    --with-* ) config_param="$config_param $cmd";;
    * ) 
        echo "$0: ERROR: uncnown parameter \"$cmd\""; 
        echo
        echo "Usage:"
        echo "  $0 [copy] [premake|pre] [configure|config|conf] [make] [test] [tar] [nocat] [--enable-*] [--with-*]"
        echo
        exit 1;;
  esac
done

if [ "$copy" = "yes" ] || [ $premake = "yes" ] || 
  [ $configure = "yes" ] || [ $domake = "yes" ] || 
  [ $dotest = "yes" ] || [ $tgz = "yes" ]
then
  cleanwarnings="yes"
fi

if [ "$cleanwarnings" = "yes" ] 
then
  rm -f WARNINGS
fi

if [ "$premake" = "yes" ] 
then
  echo "Pre-making..."
  echo "Pre-making..." >> WARNINGS
  aclocal 2>> WARNINGS
  autoconf 2>> WARNINGS
  autoheader 2>> WARNINGS
  automake -a 2>> WARNINGS
  automake 2>> WARNINGS
fi

if [ "$copy" = "yes" ] 
then
  echo "Copyng..."
  echo "Copyng..." >> WARNINGS
  rm -f config.guess config.sub depcomp install-sh missing 2>> WARNINGS

  cp /usr/share/automake-1.9/config.guess config.guess 2>> WARNINGS
  cp /usr/share/automake-1.9/config.sub   config.sub 2>> WARNINGS
  cp /usr/share/automake-1.9/depcomp      depcomp 2>> WARNINGS
  cp /usr/share/automake-1.9/install-sh   install-sh 2>> WARNINGS
  cp /usr/share/automake-1.9/missing      missing 2>> WARNINGS
fi

if [ "$configure" = "yes" ] 
then
  echo "Configuring..."
  echo "Configuring..." >> WARNINGS
  export CFLAGS="-Wall"
  #export CFLAGS="-Wall -pedantic"
  ./configure $config_param 2>>WARNINGS 
fi

if [ "$domake" = "yes" ] 
then
  echo "Cleaning..."
  echo "Cleaning..." >> WARNINGS
  make clean 2>>WARNINGS 
  echo "Making..."
  echo "Making..." >> WARNINGS
  make 2>>WARNINGS 
fi

if [ "$dotest" = "yes" ] 
then
  echo "Testing..."
  echo "Testing..." >> WARNINGS
  echo "------------------" >> WARNINGS 
  echo "   TEST RESULTS   " >> WARNINGS 
  echo "------------------" >> WARNINGS 
  ./src/zabbix_agent/zabbix_agentd -p >> WARNINGS
fi

if [ "$tgz" = "yes" ] 
then
  echo "Zipping..."
  cd ..
  rm -f zabbix.tar.gz
  tar cvzf zabbix.tar.gz zabbix
fi

if [ "$docat" = "yes" ] 
then
  echo
  echo WARNINGS
  echo "-----------------------------------"
  cat WARNINGS
  echo "-----------------------------------"
fi