~ubuntu-branches/ubuntu/wily/eso-midas/wily-proposed

« back to all changes in this revision

Viewing changes to install/unix/select

  • Committer: Package Import Robot
  • Author(s): Ole Streicher
  • Date: 2014-04-22 14:44:58 UTC
  • Revision ID: package-import@ubuntu.com-20140422144458-okiwi1assxkkiz39
Tags: upstream-13.09pl1.2+dfsg
ImportĀ upstreamĀ versionĀ 13.09pl1.2+dfsg

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#! /bin/sh
 
2
# .COPYRIGHT: Copyright (c) 1988-2005 European Southern Observatory,
 
3
#                                         all rights reserved
 
4
# .TYPE           command
 
5
# .NAME           select.sh
 
6
# .LANGUAGE       shell script
 
7
# .ENVIRONMENT    Unix Systems. Executable under SHELL and C-SHELL
 
8
# .COMMENTS       
 
9
#                 Usage: 
 
10
#
 
11
# .AUTHOR         Carlos Guirao
 
12
# .VERSION 4.1    910724        New implementation.
 
13
# 051129        last modif
 
14
 
15
 
 
16
cmd=`basename $0`
 
17
echo=echo
 
18
if [ "`echo -n`" = "-n" ] ; then
 
19
    SV_NONL="\c"
 
20
else
 
21
    echo="echo -n"
 
22
fi
 
23
 
 
24
#
 
25
# First of all, goto the config directory adn
 
26
# <dirname> & <basename> commands emulated with <sed>
 
27
#   cd `dirname $0`
 
28
#   MIDVERS=`basename $VERSDIR`
 
29
#   MIDASHOME=`dirname $VERSDIR`
 
30
#
 
31
if [ -z "$MIDASHOME" -o -z "$MIDVERS" ] ; then
 
32
    cd `echo $0 | sed -e 's/[^\/]*$//' -e 's/^$/./' -e 's/\/$//'`
 
33
    MID_INSTALL=`pwd`
 
34
    VERSDIR=`echo $MID_INSTALL | sed 's/\/install\/unix$//'`
 
35
    MIDVERS=`echo $VERSDIR | sed -e 's/^.*\///'`
 
36
    MIDASHOME=`echo $VERSDIR | sed -e 's/[^\/]*$//' -e 's/^$/./' -e 's/\/$//'`
 
37
else
 
38
    cd $MIDASHOME/$MIDVERS/install/unix
 
39
fi
 
40
 
 
41
MID_INSTALL=$MIDASHOME/$MIDVERS/install/unix
 
42
MID_HOME=$MIDASHOME/$MIDVERS
 
43
 
 
44
#
 
45
# Check for first argument. If none select `all' packages.
 
46
#
 
47
if [ -n "$1" ] ; then
 
48
   option=$1
 
49
else
 
50
   option=all
 
51
fi
 
52
 
 
53
echo ""
 
54
echo ""
 
55
echo "  LIST OF AVAILABLE PACKAGES IN MIDAS:"
 
56
echo ""
 
57
 
 
58
case $option in 
 
59
all|core)
 
60
   echo "       Category        Name             Status"    
 
61
   echo "       ========================================"
 
62
   ;;
 
63
own)
 
64
   echo "       Type [S]elect, [N]o_select, C[hange status], Q[uit] or CR"
 
65
   echo "       Category        Name             Status         [SNCQ]?" 
 
66
   echo "       ======================================================="
 
67
   ;;
 
68
*)
 
69
   echo "$option bad argument"
 
70
   echo "Usage: $cmd [all|core|own]   (default=all)"
 
71
   exit 1
 
72
   ;;
 
73
esac
 
74
 
 
75
trap "stty echo; exit" 2
 
76
 
 
77
stty -echo
 
78
 
 
79
for categ in applic stdred contrib gui
 
80
do
 
81
    if [ ! -d $MID_HOME/$categ ]; then
 
82
        continue
 
83
    fi
 
84
 
 
85
    cd $MID_HOME/$categ
 
86
    for pack in `ls | egrep -v 'lib|exec|proc|help|resource|Xstuff'`
 
87
    do
 
88
        if [ "$pack" = "mva" ]; then            #omit the mva package
 
89
            rm -f $pack/SELECTED 2>/dev/null
 
90
            continue
 
91
        fi
 
92
 
 
93
        if [ -f $pack/src/makefile -o \
 
94
             -f $pack/libsrc/makefile -o \
 
95
             -f $pack/etc/makefile -o \
 
96
             -f $pack/proc/makefile ] ; then
 
97
            $echo  "    $categ          $pack           "  $SV_NONL
 
98
            case $option in 
 
99
            all)
 
100
                echo "(selected)"
 
101
                rm -f $pack/SELECTED 2>/dev/null
 
102
                if [ -f $pack/DEPENDENCIES ]; then
 
103
                   for depend in `cat $pack/DEPENDENCIES`
 
104
                   do
 
105
                      rm -f $depend/SELECTED_BY_$pack 2>/dev/null
 
106
                      touch $depend/SELECTED_BY_$pack
 
107
                   done
 
108
                fi
 
109
                touch $pack/SELECTED
 
110
                continue
 
111
                ;;
 
112
            core)
 
113
                echo "(not selected)"
 
114
                rm -f $pack/SELECTED* 2>/dev/null
 
115
                continue
 
116
                ;;
 
117
            esac
 
118
            while :
 
119
            do
 
120
            if [ -f $pack/SELECTED ]; then
 
121
                $echo "(selected)       " $SV_NONL
 
122
            else
 
123
                $echo "(not selected)   " $SV_NONL
 
124
            fi
 
125
            read answ
 
126
            case $answ in
 
127
            s|S)
 
128
                echo "SELECTED"
 
129
                rm -f $pack/SELECTED 2>/dev/null
 
130
                touch $pack/SELECTED
 
131
                break
 
132
                ;;
 
133
            n|N)
 
134
                echo "NOT SELECTED"
 
135
                rm -f $pack/SELECTED 2>/dev/null
 
136
                if [ -f $pack/DEPENDENCIES ]; then
 
137
                   for depend in `cat $pack/DEPENDENCIES`
 
138
                   do
 
139
                      rm -f $depend/SELECTED_BY_$pack 2>/dev/null
 
140
                   done
 
141
                fi
 
142
                break
 
143
                ;;
 
144
            c|C)
 
145
                if [ -f $pack/SELECTED ]; then
 
146
                    echo "NOT SELECTED"
 
147
                    rm -f $pack/SELECTED 2>/dev/null
 
148
                else
 
149
                    echo "SELECTED"
 
150
                    rm -f $pack/SELECTED 2>/dev/null
 
151
                    touch $pack/SELECTED
 
152
                fi
 
153
                break
 
154
                ;;
 
155
            q|Q)
 
156
                echo QUIT
 
157
                stty echo
 
158
                exit 0
 
159
                ;;
 
160
            '')
 
161
                if [ -f $pack/SELECTED ]; then
 
162
                    echo "SELECTED"
 
163
                else
 
164
                    echo "NOT SELECTED"
 
165
                fi
 
166
                break
 
167
                ;;
 
168
            *)
 
169
                echo "[SNCQ]?"
 
170
                $echo  "        $categ          $pack           "  $SV_NONL
 
171
                ;;
 
172
            esac
 
173
            done
 
174
                
 
175
            if [ -f $pack/DEPENDENCIES ]; then 
 
176
                for depend in `cat $pack/DEPENDENCIES`
 
177
                do
 
178
                  rm -f $depend/SELECTED_BY_$pack 2>/dev/null
 
179
                  if [ -f $pack/SELECTED ]; then 
 
180
                    touch $depend/SELECTED_BY_$pack
 
181
                  fi
 
182
                done
 
183
            fi
 
184
        fi
 
185
    done
 
186
done
 
187
cd $MID_INSTALL
 
188
stty echo
 
189
exit 0
 
190
done