source: ipk/runipk.sh@ 2932

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

fix

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