source: ipk/runipk.sh@ 2913

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

fix

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