Initial version of donated sources by Avertec, 3.4p5.
[tas-yagle.git] / distrib / script / genavtcmi
1 #!/bin/sh -f
2
3 hostlog_os_spec()
4 {
5 if [ "$1" = "Solaris_2.8" ] ; then
6 HOSTLOG="paris"
7 elif [ "$1" = "Solaris_2.8_64" ] ; then
8 HOSTLOG="paris"
9 elif [ "$1" = "Solaris_2.9" ] ; then
10 HOSTLOG="denver"
11 elif [ "$1" = "Solaris_2.9_64" ] ; then
12 HOSTLOG="denver"
13 elif [ "$1" = "RHEL_3.0" ] ; then
14 HOSTLOG="rio"
15 elif [ "$1" = "RHEL_3.0_64" ] ; then
16 HOSTLOG="bangalore"
17 fi
18 HOSTLOG_DOC="denver"
19 }
20
21 ##########################################################################
22 ping_machine()
23 {
24 PINGMACHINE=`ping $1`
25 echo -n "pinging $1... "
26 if [ "$PINGMACHINE" != "$1 is alive" ] ; then
27 echo "failed: $PINGMACHINE"
28 exit
29 fi
30 echo "ok"
31 }
32
33 ##########################################################################
34 read_entry()
35 {
36 SYSTEMOS=" "
37
38 if [ "$*" = "-h" ] || [ "$*" = "-help" ] ; then
39 print_help
40 exit
41 elif [ "$*" != "" ] ; then
42 for option in $* ; do
43 # OS selection
44 if [ "$option" = "-all" ] ; then
45 SYSTEMOS="Solaris_2.8 Solaris_2.8_64 Solaris_2.9 Solaris_2.9_64 RHEL_3.0 RHEL_3.0_64"
46 elif [ "$option" = "-s28" ] ; then
47 SYSTEMOS="$SYSTEMOS Solaris_2.8"
48 elif [ "$option" = "-s28_64b" ] ; then
49 SYSTEMOS="$SYSTEMOS Solaris_2.8_64"
50 elif [ "$option" = "-s29" ] ; then
51 SYSTEMOS="$SYSTEMOS Solaris_2.9"
52 elif [ "$option" = "-s29_64b" ] ; then
53 SYSTEMOS="$SYSTEMOS Solaris_2.9_64"
54 elif [ "$option" = "-rhel" ] ; then
55 SYSTEMOS="$SYSTEMOS RHEL_3.0"
56 elif [ "$option" = "-rhel_64b" ] ; then
57 SYSTEMOS="$SYSTEMOS RHEL_3.0_64"
58 fi
59 done
60 fi
61
62 if [ "$SYSTEMOS" = " " ] ; then
63 SYSTEMOS="Solaris_2.8 Solaris_2.8_64 Solaris_2.9 Solaris_2.9_64 RHEL_3.0 RHEL_3.0_64"
64 fi
65 }
66
67
68 ##########################################################################
69 compilation()
70 {
71 TOOLS_DIR = "/users/disk02/avertec/distrib_ref/tools/$OS"
72 MAKEFILEVAR=""
73 if [ "$OS" = "Solaris_2.8_64" ] || [ "$OS" = "Solaris_2.9_64" ]|| [ "$OS" = "RHEL_3.0_64" ] ; then
74 MAKEFILEVAR="$MAKEFILEVAR AVT_COMPILATION_64BIT=yes"
75 fi
76 MAKEFILEVAR="$MAKEFILEVAR AVT_OS=$OS AVT_DISTRIB_DIR=/users/disk01/anthony/dev/$OS AVT_COMPILATION_TYPE=$AVT_COMPILATION_TYPE AVERTEC_TOP=$TOOLS_DIR"
77
78 echo -n "avtcmi $OS compilation on $HOSTLOG... "
79
80 rsh $HOSTLOG "cd $TOOLS_DIR/obj; make -f makecmi clean $MAKEFILEVAR; make -f makecmi $MAKEFILEVAR"
81 echo ok
82 }
83
84 ##########################################################################
85 doavtcmi()
86 {
87 # ---------------------------------------------------------
88 # Variables
89 # ---------------------------------------------------------
90
91 AVT_COMPILATION_TYPE="distrib"
92
93 read_entry $*
94
95 # ---------------------------------------------------------
96 # Compilation
97 # ---------------------------------------------------------
98
99 for OS in $SYSTEMOS ; do
100 hostlog_os_spec $OS
101 ping_machine $HOSTLOG
102 compilation
103 done
104
105 exit
106 }
107
108 doavtcmi $*
109