auto commit
[opensuse:package-lists.git] / prepare_patterns.sh
1 #! /bin/bash
2
3 set -e 
4 set -x
5 cd /home/pattern
6 export RPM_SOURCE_DIR=$PWD
7 cd products
8 rm -rf mydata
9 cp -al patterns-$3-data mydata
10 cd mydata
11 export RPM_BUILD_ROOT=/tmp/patterns.$1
12 export EXPLICIT_UNAME=$2
13
14 # call out architecture specifics
15 for pat in toinstall/rest_*/requires toinstall/rest_*/recommends; do
16   if test -f $pat; then
17     sh $RPM_SOURCE_DIR/preprocess $pat > tmp && mv tmp $pat
18   fi
19 done
20
21 # fill up REST-DVD-SUGGESTS
22 rest_dvd=`grep -l REST-DVD-SUGGESTS toinstall/rest_*/sel | sed -e "s,/sel,,"`
23 for pat in $rest_dvd; do
24   patterns=`cat $pat/requires $pat/recommends 2>/dev/null | sort -u`
25   datafiles=`for i in $patterns; do test ! -e toinstall/$i/sel || cat toinstall/$i/sel ; done  | sort -u`
26   for i in $datafiles; do
27     sh $RPM_SOURCE_DIR/preprocess data/$i
28   done | perl $RPM_SOURCE_DIR/create-suggests | uniq > data/REST-DVD-SUGGESTS
29 done
30
31 set +x
32 # create dummy roles and summaries
33 for i in `cd toinstall && ls -1d *`; do 
34    mkdir -p utf8_summary/$i/
35    echo "=Sum: Nada" >  utf8_summary/$i/default
36    mkdir -p utf8_description/$i/ 
37    ( echo "+Des:"; echo "nada" ; echo "-Des:" ) >  utf8_description/$i/default
38 done
39 cat toinstall/*/role | sort | while read role; do
40    mkdir -p utf8_roles/"$role"/
41    echo "=Cat: Nada" > utf8_roles/"$role"/default
42 done
43
44 set -x
45 rm -rf $RPM_BUILD_ROOT 
46 # group together
47 sh -x $RPM_SOURCE_DIR/sort_patterns 11.2 1 $1 $3
48 cd ..
49 rm -rf mydata
50