summaryrefslogtreecommitdiffstats
path: root/encap/src/encap-profiles/ep2target
blob: ee0c8b4e4df3e6c559df84157a5cf394e2dcd49c (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
#!/bin/sh

# Note: Solaris sed(1) requires a newline from stdin
SED="sed"
#SED="/opt/csw/bin/gsed"
#SED="/usr/xpg4/bin/sed"
#SED="/usr/ucb/sed"

chomp() {
    printf "%s\n" "$1" | ${SED} 's:^\ ::g' | ${SED} 's:\ $::g'
}

cname() {
    unset CTMP1 CTMP2
    for PART in `printf "%s\n" "$1" | ${SED} 's:-:\ :g'`; do 
        if [ ! "`printf "%s\n" "$PART" | cut -c1 | ${SED} 's:[0-9]:0:g'`x" = "0x" ]; then
        CTMP1="${CTMP1} ${PART}"
        fi
    done
    CTMP2="`chomp "$CTMP1" | ${SED} 's:\ :_:g' | ${SED} 's:\+:X:g' | tr [a-z] [A-Z]`"
    printf "\$(%s)%s" "`basename "$CTMP2"`" "$2"
}

builddeps() {
    unset DEPSTMP
    for LINE in `grep "<prereq package=\"" $1 \
                 | ${SED} 's/\ //g' \
                 | awk -F\" '{print $2}'`; do 
                 DEPSTMP="${DEPSTMP} `cname $LINE $2`"
    done
    chomp "$DEPSTMP"
}

installdeps() {
    unset DEPSTMP
    for LINE in `grep "prereq pkgspec" $1 \
                 | awk '{print $4}'`; do 
                 DEPSTMP="${DEPSTMP} `cname $LINE $2`"
    done
    chomp "$DEPSTMP"
}

printf "%s : %s\n" "`cname $1 .installed`" "`builddeps $1 .installed`"
printf "%s : %s\n" "`cname $1 .packaged`" "`installdeps $1 .packaged`"

exit 0