source: ipk/runipk.sh@ 2928

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

fix

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