source: ipk/runipk.sh@ 2939

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

fix

  • Property svn:executable set to *
File size: 7.1 KB
RevLine 
[2916]1#!/bin/sh
2HOMEDIR=`pwd`
3TMP=.tmp
4NEXT_LIST=.tmp2
5
6GROUP=$1
7SVNUSER=$2
8SVNPASS=$3
9SVNURL=$4
10SVNPORT=$5
11MAKETYPE=$6
12
[2927]13if [ `which ipkg-build | wc -l` -eq 0 ]; then
[2930]14 echo "[make-flash] install ipkg-build from http://www.handhelds.org/pub/packages/ipkg-utils/ipkg-utils-050831.tar.gz"
[2927]15 exit
[2929]16elif [ `which ipkg-make-index | wc -l` -eq 0 ]; then
[2930]17 echo "[make-flash] install ipkg-make-index from http://www.handhelds.org/pub/packages/ipkg-utils/ipkg-utils-050831.tar.gz"
[2927]18 exit
19elif [ `which gzip | wc -l` -eq 0 ]; then
20 echo "[make-flash] install gzip | apt-get install gzip"
21 exit
[2931]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
[2929]25elif [ `which wput | wc -l` -eq 0 ]; then
26 echo "[make-flash] install wput | apt-get install wput v0.6.2"
27 exit
[2927]28fi
29
[2938]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
[2929]36 echo "[make-flash] install wput0.6.2"
[2938]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"
[2929]44 exit
45 fi
46fi
47
[2916]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
[2931]139ls -R -1 "$HOME"/ipk/source | grep "/" | sed 's/.$//' > tmp.txt
[2916]140LINE=`cat tmp.txt`
141for DIR in $LINE; do
142 cd $HOMEDIR
143 cd $DIR
144 echo dir $DIR
[2932]145 ls -1 *.py > "$HOME"/ipk/pylist.tmp
146 PYLINE=`cat "$HOME"/ipk/pylist.tmp`
[2916]147 for RPY in $PYLINE; do
[2932]148 python2.6 -OO "$HOME"/ipk/scripts/mkpyc.py $RPY
[2916]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###
[2932]159rm "$HOME"/ipk/pylist.tmp
[2938]160rm -r `find "$HOME"/ipk/source -type d -name "*.py"`
[2916]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
[2919]170if [ $GROUP = "dev" ];then
171 cd "$WWWLOCAL"/"$WWWMAIN"/"$IPKGCROSS_BETA"
172elif [ $GROUP = "update" ];then
173 cd "$WWWLOCAL"/"$WWWMAIN"/"$IPKGCROSS_RELEASE"
174fi
175
[2916]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
[2923]193
194PACKAGESLIST=`ls -1 Packages*`
195IPKLIST=`ls -1 *.ipk`
[2918]196pwd
[2916]197
198if [ $GROUP = "update" ] && [ $MAKETYPE = "online" ];then
199 for ROUND in $PACKAGESLIST; do
[2923]200 wput -u "$PUBLICRELEASEUPDATEURL"/"$WWWMAIN"/"$IPKGCROSS_RELEASE"/"$ROUND"
[2916]201 done
202 for ROUND in $IPKLIST; do
[2923]203 wput -u "$PUBLICRELEASEUPDATEURL"/"$WWWMAIN"/"$IPKGCROSS_RELEASE"/"$ROUND"
[2916]204 done
[2918]205 wput "$PUBLICRELEASEUPDATEURL"/"$WWWMAIN"/"$IPKGCROSS_RELEASE"/PlugList
[2916]206 cd boot
[2923]207 BOOTLIST=`ls -1`
[2916]208 for ROUND in $BOOTLIST; do
[2923]209 wput -u "$PUBLICRELEASEUPDATEURL"/"$WWWMAIN"/"$IPKGCROSS_RELEASE"/boot/"$ROUND"
[2916]210 done
211elif [ $GROUP = "dev" ] && [ $MAKETYPE = "online" ];then
212 for ROUND in $PACKAGESLIST; do
[2923]213 echo round $ROUND
214 wput -u "$BETARELEASEUPDATEURL"/"$WWWMAIN"/"$IPKGCROSS_BETA"/"$ROUND"
[2916]215 done
216 for ROUND in $IPKLIST; do
[2923]217 wput -u "$BETARELEASEUPDATEURL"/"$WWWMAIN"/"$IPKGCROSS_BETA"/"$ROUND"
[2916]218 done
[2918]219 wput "$BETARELEASEUPDATEURL"/"$WWWMAIN"/"$IPKGCROSS_BETA"/PlugList
[2916]220 cd boot
[2923]221 BOOTLIST=`ls -1`
[2916]222 for ROUND in $BOOTLIST; do
[2923]223 wput -u "$BETARELEASEUPDATEURL"/"$WWWMAIN"/"$IPKGCROSS_BETA"/boot/"$ROUND"
[2916]224 done
225fi
226
227exit 0
Note: See TracBrowser for help on using the repository browser.