]> pilppa.org Git - familiar-h63xx-build.git/blob - org.handhelds.familiar/contrib/buildscripts/openzaurus/feed-split/split-world.sh
ppp-dialin: don't error out in postinst if ppp user already exists. Fixes Bug #1625.
[familiar-h63xx-build.git] / org.handhelds.familiar / contrib / buildscripts / openzaurus / feed-split / split-world.sh
1 #!/bin/bash
2 FEED_BASEDIR=`pwd`
3
4 mkdir -p base x11 opie locale perl python
5
6 cd world
7
8 #moving armv5te files out of the way
9 #rm *armv5te* -f
10
11 #regenerate Package index
12 echo "regenerating world index"
13 rm Packages* -f ; ipkg-make-index -p Packages -l Packages.filelist -L ../locale -v . ;  mv Packages Packages.old ; rm Packages.gz -f ; grep -v Source Packages.old > Packages ; gzip -c9 Packages >Packages.gz ; rm Packages.old -f
14
15 cd $FEED_BASEDIR
16
17 #produce a splitscript
18 echo "making a splitscript"
19 python ipkg-split-feeds-koen-subfeeds world/Packages base/ x11/ opie/ > dump
20
21 echo "moving machine files out of the way"
22 for machine in collie c7x0 akita borzoi tosa poodle spitz ; 
23 do
24         mkdir -p machine/$machine
25         mv world/*_$machine.ipk machine/$machine/
26 done
27
28 echo "executing split script"
29 cat dump | sed -e '1d' | sh
30
31 mv base/dev/*       base/
32 mv base/doc/*       base/
33
34 mv base/perl*           perl/
35 mv base/locale/*/perl* perl/
36 mv base/python*         python/
37
38 mv opie/dev/*       opie/
39 mv opie/doc/*       opie/
40
41 mv x11/dev/*        x11/
42 mv x11/doc/*        x11/
43
44 rm -rf base/doc base/dev base/locale
45 rm -rf opie/doc opie/dev
46 rm -rf x11/doc  x11/dev
47
48
49 #regenerate indices for the rest of the feeds
50 echo "rebuilding final indices"
51 for feed in base x11 opie perl python ; 
52 do
53         cd $feed ;
54         rm Packages* -f ;
55         ipkg-make-index -p Packages -l Packages.filelist -L ../locale -m . ;  mv Packages Packages.old ; rm Packages.gz -f ; grep -v Source Packages.old > Packages ; gzip -c9 Packages >Packages.gz ; rm Packages.old -f
56         cd $FEED_BASEDIR
57 done
58
59 cd $FEED_BASEDIR
60
61 cd machine
62 for feed in * ; 
63 do
64     cd $feed ;
65     rm Packages* -f ;
66         ipkg-make-index -p Packages -l Packages.filelist -L ../locale -m . ;  mv Packages Packages.old ; rm Packages.gz -f ; grep -v Source Packages.old > Packages ; gzip -c9 Packages >Packages.gz ; rm Packages.old -f
67     cd ..
68 done
69
70 cd $FEED_BASEDIR
71
72 cd locale
73 for feed in * ; 
74 do
75     cd $feed ;
76     rm Packages* -f ;
77         ipkg-make-index -p Packages -l Packages.filelist -m . ;  mv Packages Packages.old ; rm Packages.gz -f ; grep -v Source Packages.old > Packages ; gzip -c9 Packages >Packages.gz ; rm Packages.old -f
78     cd ..
79 done
80
81 cd $FEED_BASEDIR