source: ipk/runipk.sh@ 2938

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

fix

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