source: ipk/runipk.sh@ 2930

Last change on this file since 2930 was 2930, checked in by obi, 16 years ago

fix

  • Property svn:executable set to *
File size: 6.8 KB
Line 
1#!/bin/sh
2HOMEDIR=`pwd`
3TMP=.tmp
4NEXT_LIST=.tmp2
5
6GROUP=$1
7SVNUSER=$2
8SVNPASS=$3
9SVNURL=$4
10SVNPORT=$5
11MAKETYPE=$6
12
13if [ `which ipkg-build | wc -l` -eq 0 ]; then
14 echo "[make-flash] install ipkg-build from http://www.handhelds.org/pub/packages/ipkg-utils/ipkg-utils-050831.tar.gz"
15 exit
16elif [ `which ipkg-make-index | wc -l` -eq 0 ]; then
17 echo "[make-flash] install ipkg-make-index from http://www.handhelds.org/pub/packages/ipkg-utils/ipkg-utils-050831.tar.gz"
18 exit
19elif [ `which gzip | wc -l` -eq 0 ]; then
20 echo "[make-flash] install gzip | apt-get install gzip"
21 exit
22elif [ `which wput | wc -l` -eq 0 ]; then
23 echo "[make-flash] install wput | apt-get install wput v0.6.2"
24 exit
25fi
26
27if [ $MAKETYPE = "online" ];then
28 WPUTCHECK=`wput --version`
29 if [ $WPUTCHECK != "Wput Version: 0.6.2" ]; then
30 echo "[make-flash] install wput0.6.2"
31 echo "[make-flash] cd /src"
32 echo "[make-flash] wget ftp://ftp.sunfreeware.com/pub/freeware/SOURCES/wput-0.6.2.tar.gz"
33 echo "[make-flash] tar -zxvf wput-0.6.2.tar.gz"
34 echo "[make-flash] cd wput-0.6.2"
35 echo "[make-flash] ./configure"
36 echo "[make-flash] make"
37 echo "[make-flash] make install"
38 exit
39 fi
40fi
41
42if [ $# -ne 6 ]; then
43 echo "|---------------------------------------------------------------------------|"
44 echo "| |"
45 echo "| IPK Make Script |"
46 echo "| |"
47 echo '| use ./runipk.sh <group> <svnuser> <svnpass> <svnurl> <svnport> <maketype> |'
48 echo "| |"
49 echo "| for group <dev|update> |"
50 echo "| for svnuser <your> |"
51 echo "| for svnpass <your> |"
52 echo "| for svnurl <your> |"
53 echo "| for svnport <your> |"
54 echo "| for maketype <online|offline> |"
55 echo "| |"
56 echo "|---------------------------------------------------------------------------|"
57 echo "| v1.0@dev-team |"
58 echo "|---------------------------------------------------------------------------|"
59 exit 1
60fi
61
62if [ $GROUP = "dev" ] || [ $GROUP = "update" ];then
63 echo "group=$GROUP"
64else
65 echo "group <dev|update>"
66 exit 1
67fi
68
69if [ $MAKETYPE = "online" ] || [ $MAKETYPE = "offline" ];then
70 echo "maketype=$MAKETYPE"
71else
72 echo "maketype <online|offline>"
73 exit 1
74fi
75
76rm -r "$HOME"/ipk/WWW/*.ipk > /dev/null 2>&1
77rm -r "$HOME"/ipk/WWW/Packages* > /dev/null 2>&1
78rm -r "$HOME"/ipk/WWW/PlugList > /dev/null 2>&1
79rm -r "$HOME"/ipk/WWW/boot > /dev/null 2>&1
80rm -r "$HOME"/ipk/*.ipk > /dev/null 2>&1
81rm -r "$HOME"/ipk/Packages* > /dev/null 2>&1
82rm -r "$HOME"/ipk/PlugList > /dev/null 2>&1
83rm -r "$HOME"/ipk/boot > /dev/null 2>&1
84
85svn co --username $SVNUSER --password $SVNPASS svn://"$SVNURL":"$SVNPORT"/ufs910/image/scripts $HOMEDIR/scripts
86svn co --username $SVNUSER --password $SVNPASS svn://"$SVNURL":"$SVNPORT"/ufs910/image/config $HOMEDIR/config
87
88. ./config/make-config
89
90if [ $GROUP = "dev" ];then
91 mkdir -p "$WWWLOCAL"/"$WWWMAIN"/"$IPKGCROSS_BETA"
92 ln -s "$WWWLOCAL"/"$WWWMAIN"/"$IPKGCROSS_BETA" "$HOME"/ipk/WWW
93 ln -s "$HOME"/ipk/source "$WWWLOCAL"/"$WWWMAIN"/"$IPKGCROSS_BETA"/source
94elif [ $GROUP = "update" ];then
95 mkdir -p "$WWWLOCAL"/"$WWWMAIN"/"$IPKGCROSS_RELEASE"
96 ln -s "$WWWLOCAL"/"$WWWMAIN"/"$IPKGCROSS_RELEASE" "$HOME"/ipk/WWW
97 ln -s "$HOME"/ipk/source "$WWWLOCAL"/"$WWWMAIN"/"$IPKGCROSS_RELEASE"/source
98fi
99
100ls -1 "$HOME"/ipk/source > aaf-flashbeta.txt
101LIST_LINE=`cat aaf-flashbeta.txt`
102ALLOWED=`cat "$HOME"/ipk/aaf-flashbeta_allowed`
103
104
105cd "$HOME"/ipk/WWW
106chmod -R 755 `find "$HOME"/ipk/source -type d -name "CONTROL"`
107chmod -R 755 `find "$HOME"/ipk/source -type d -name "bin"`
108chmod -R 755 `find "$HOME"/ipk/source -type d -name "sbin"`
109chmod -R 755 `find "$HOME"/ipk/source -type d -name "emu"`
110
111# for externel files
112#cp "$HOME"/WWW/civer/*.ipk ~/WWW
113
114for ROUND in $ALLOWED; do
115 for DIR in $LIST_LINE; do
116 echo $DIR > $TMP
117 if [ ! `grep "$ROUND" $TMP | wc -l` -eq 0 ]; then
118 echo ROUND $ROUND == $DIR DIR
119 echo $DIR >> $NEXT_LIST
120 fi
121 done
122done
123
124LIST=`cat $NEXT_LIST`
125
126echo LIST: $LIST
127
128rm -r `find "$HOME"/ipk -type d -name "*.svn"`
129
130###
131cd $HOMEDIR
132echo make py var
133ls -R -1 "$HOME"/ipk | grep "/" | sed 's/.$//' > tmp.txt
134LINE=`cat tmp.txt`
135for DIR in $LINE; do
136 cd $HOMEDIR
137 cd $DIR
138 echo dir $DIR
139 ls -1 *.py > $HOMEDIR/pylist.tmp
140 PYLINE=`cat $HOMEDIR/pylist.tmp`
141 for RPY in $PYLINE; do
142 python2.6 -OO $HOMEDIR/source/mkpyc.py $RPY
143 PYO=`echo "$RPY" | sed "s/.py$/.pyo/"`
144 PYC=`echo "$RPY" | sed "s/.py$/.pyc/"`
145 mv $PYO $PYC
146 if [ $? -ne 0 ]; then
147 echo "Fehler beim kompilieren $RPY"
148 fi
149 done
150done
151cd $HOMEDIR
152###
153
154rm -r `find "$HOME"/ipk/source -type d -name "*.py"`
155
156for DIR in $LIST; do
157 ipkg-build "$HOME"/ipk/source/"$DIR"
158done
159
160mkdir "$HOME"/ipk/WWW/boot
161cp -a "$HOME"/ipk/bootvideos/* "$HOME"/ipk/WWW/boot
162mv *.ipk "$HOME"/ipk/WWW/
163
164if [ $GROUP = "dev" ];then
165 cd "$WWWLOCAL"/"$WWWMAIN"/"$IPKGCROSS_BETA"
166elif [ $GROUP = "update" ];then
167 cd "$WWWLOCAL"/"$WWWMAIN"/"$IPKGCROSS_RELEASE"
168fi
169
170date=`date`
171echo "make-index"
172ipkg-make-index . > Packages
173echo "pack Packages"
174gzip Packages
175ipkg-make-index . > Packages
176echo "Here is the public AAF-Flash-PlugList" > PlugList
177echo "" >> PlugList
178cat Packages | grep Filename: | sed "s/Filename: enigma2-plugin-//" | sed "s/.ipk//" | sed "s/_sh4//" | sed "s/_/ V/" >> PlugList
179rm test.txt
180echo "" >> PlugList
181echo "mfg AAF-TEAM @ $date" >> PlugList
182echo "done"
183
184rm .tmp*
185rm tmprc
186
187
188PACKAGESLIST=`ls -1 Packages*`
189IPKLIST=`ls -1 *.ipk`
190pwd
191
192if [ $GROUP = "update" ] && [ $MAKETYPE = "online" ];then
193 for ROUND in $PACKAGESLIST; do
194 wput -u "$PUBLICRELEASEUPDATEURL"/"$WWWMAIN"/"$IPKGCROSS_RELEASE"/"$ROUND"
195 done
196 for ROUND in $IPKLIST; do
197 wput -u "$PUBLICRELEASEUPDATEURL"/"$WWWMAIN"/"$IPKGCROSS_RELEASE"/"$ROUND"
198 done
199 wput "$PUBLICRELEASEUPDATEURL"/"$WWWMAIN"/"$IPKGCROSS_RELEASE"/PlugList
200 cd boot
201 BOOTLIST=`ls -1`
202 for ROUND in $BOOTLIST; do
203 wput -u "$PUBLICRELEASEUPDATEURL"/"$WWWMAIN"/"$IPKGCROSS_RELEASE"/boot/"$ROUND"
204 done
205elif [ $GROUP = "dev" ] && [ $MAKETYPE = "online" ];then
206 for ROUND in $PACKAGESLIST; do
207 echo round $ROUND
208 wput -u "$BETARELEASEUPDATEURL"/"$WWWMAIN"/"$IPKGCROSS_BETA"/"$ROUND"
209 done
210 for ROUND in $IPKLIST; do
211 wput -u "$BETARELEASEUPDATEURL"/"$WWWMAIN"/"$IPKGCROSS_BETA"/"$ROUND"
212 done
213 wput "$BETARELEASEUPDATEURL"/"$WWWMAIN"/"$IPKGCROSS_BETA"/PlugList
214 cd boot
215 BOOTLIST=`ls -1`
216 for ROUND in $BOOTLIST; do
217 wput -u "$BETARELEASEUPDATEURL"/"$WWWMAIN"/"$IPKGCROSS_BETA"/boot/"$ROUND"
218 done
219fi
220
221exit 0
Note: See TracBrowser for help on using the repository browser.