File: export.sh

package info (click to toggle)
librcsb-core-wrapper 1.005-13
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 16,576 kB
  • sloc: xml: 122,915; cpp: 25,250; ansic: 3,736; makefile: 1,033; sh: 772; lex: 294; yacc: 235; perl: 213; python: 121; csh: 30
file content (111 lines) | stat: -rwxr-xr-x 2,182 bytes parent folder | download | duplicates (6)
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
#!/bin/sh

# This exports production along with dependent modules

# To run the script do the following:
#    export.sh
#
# Arguments:
#    None.


DIRS="bin include lib"
FILES="Makefile README"
ETCFILES="platform.sh initlib.sh cifinstall LICENSE"
VERFILE="./local/VERSION"

cd ..

mkdir -p ../Exported

cd ../Exported
mkdir $DIRS
cd -

cp $FILES ../Exported

cp $VERFILE ../Exported

mkdir ../Exported/util
cp util/*.sh ../Exported/util

mkdir ../Exported/local
cp local/modules.txt ../Exported/local
cp local/platforms.txt ../Exported/local

ModFile=./local/modules.txt

while read One Two Three Four; do
    if [ "$One" = "cvs" ];
    then
        Rep=$One
        ModName=$Three
        ModTag=$Four
    else
        if [ "$One" = "svn" ];
        then
            Rep=$One
            ModName=$Three
            ModTag=$Four
        else
            Rep=cvs 
            ModName=$One
            ModTag=$Two
        fi
    fi

    if [ "$Rep" = "cvs" ];
    then
        DirModName=$ModName
    else
        if [ "$ModTag" = "Latest" ];
        then
            DirModName=$ModName
        else
            case $ModName in 
                etc)
                    DirModName=$ModName
                    ;;
                dicts)
                    DirModName=$ModName
                    ;;
                *)
                    DirModName=$ModName-$ModTag
                    ;;
            esac
        fi 
    fi

    echo
    echo "Exporting $DirModName"

    cd $DirModName

    case $ModName in 
        etc)
            mkdir -p ../../Exported/etc
            cp $ETCFILES ../../Exported/etc
            ;;
        *)
	    (make export) || exit 1;
	    mv export_dir ../../Exported/$DirModName
            ;;
    esac
    cd .. 
done < $ModFile

# Get supported platforms
PlatFile=./local/platforms.txt

while read Plat; do
    cat etc/make.platform.$Plat | grep -v "^WARNINGS_AS_ERRORS" > \
      ../Exported/etc/make.platform.$Plat
done < $PlatFile

# Only for dict-pack
sed "s/DATADIRS = \$(INTERNAL_DATA_DIRS) \$(EXTERNAL_DATA_DIRS)/DATADIRS = \$(EXTERNAL_DATA_DIRS)/g" Makefile > ../Exported/Makefile

perl ./etc/exportPackage.pl $VERFILE ../Exported

exit 0