source: ipk/runipk.sh@ 2914

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

fix

  • Property svn:executable set to *
File size: 5.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 [ $# -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
64 ln -s "$HOME"/ipk/source "$WWWLOCAL"/"$WWWMAIN"/"$IPKGCROSS_BETA"/source
65elif [ $GROUP = "update" ];then
66 mkdir -p "$WWWLOCAL"/"$WWWMAIN"/"$IPKGCROSS_RELEASE"
67 ln -s "$WWWLOCAL"/"$WWWMAIN"/"$IPKGCROSS_RELEASE" "$HOME"/ipk/WWW
68 ln -s "$HOME"/ipk/source "$WWWLOCAL"/"$WWWMAIN"/"$IPKGCROSS_RELEASE"/source
69fi
70mkdir "$HOME"/ipk/WWW/boot
71cp -a "$HOME"/ipk/bootvideos/* "$HOME"/ipk/WWW/boot
72
73
74ls -1 "$HOME"/ipk/source > aaf-flashbeta.txt
75LIST_LINE=`cat aaf-flashbeta.txt`
76ALLOWED=`cat "$HOME"/ipk/aaf-flashbeta_allowed`
77
78
79cd "$HOME"/ipk/WWW
80chmod -R 755 `find "$HOME"/ipk/source -type d -name "CONTROL"`
81chmod -R 755 `find "$HOME"/ipk/source -type d -name "bin"`
82chmod -R 755 `find "$HOME"/ipk/source -type d -name "sbin"`
83chmod -R 755 `find "$HOME"/ipk/source -type d -name "emu"`
84
85# for externel files
86#cp "$HOME"/WWW/civer/*.ipk ~/WWW
87
88for ROUND in $ALLOWED; do
89 for DIR in $LIST_LINE; do
90 echo $DIR > $TMP
91 if [ ! `grep "$ROUND" $TMP | wc -l` -eq 0 ]; then
92 echo ROUND $ROUND == $DIR DIR
93 echo $DIR >> $NEXT_LIST
94 fi
95 done
96done
97
98LIST=`cat $NEXT_LIST`
99
100echo LIST: $LIST
101
102rm -r `find "$HOME"/ipk -type d -name "*.svn"`
103
104###
105cd $HOMEDIR
106echo make py var
107ls -R -1 "$HOME"/ipk | grep "/" | sed 's/.$//' > tmp.txt
108LINE=`cat tmp.txt`
109for DIR in $LINE; do
110 cd $HOMEDIR
111 cd $DIR
112 echo dir $DIR
113 ls -1 *.py > $HOMEDIR/pylist.tmp
114 PYLINE=`cat $HOMEDIR/pylist.tmp`
115 for RPY in $PYLINE; do
116 python2.6 -OO $HOMEDIR/source/mkpyc.py $RPY
117 PYO=`echo "$RPY" | sed "s/.py$/.pyo/"`
118 PYC=`echo "$RPY" | sed "s/.py$/.pyc/"`
119 mv $PYO $PYC
120 if [ $? -ne 0 ]; then
121 echo "Fehler beim kompilieren $RPY"
122 fi
123 done
124done
125cd $HOMEDIR
126###
127
128rm -r `find "$HOME"/ipk/source -type d -name "*.py"`
129
130for DIR in $LIST; do
131 ipkg-build "$HOME"/ipk/source/"$DIR"
132done
133
134date=`date`
135echo "make-index"
136ipkg-make-index . > Packages
137echo "pack Packages"
138gzip Packages
139ipkg-make-index . > Packages
140echo "Here is the public AAF-Flash-PlugList" > PlugList
141echo "" >> PlugList
142cat Packages | grep Filename: | sed "s/Filename: enigma2-plugin-//" | sed "s/.ipk//" | sed "s/_sh4//" | sed "s/_/ V/" >> PlugList
143rm test.txt
144echo "" >> PlugList
145echo "mfg AAF-TEAM @ $date" >> PlugList
146echo "done"
147
148rm .tmp*
149
150UPLOADLIST=`ls -1 "$HOME"/ipk/WWW`
151echo UPLOADLIST $UPLOADLIST
152exit
153if [ $GROUP = "update" ] && [ $MAKETYPE = "online" ];then
154 wput "$PUBLICRELEASEUPDATEURL"/"$WWWMAIN"/"$WWWPUBLIC"/changelog.git
155 wput "$PUBLICRELEASEUPDATEURL"/"$WWWMAIN"/"$WWWPUBLIC"/changelog."$TYPE"."$SWTYPE"
156elif [ $GROUP = "dev" ] && [ $MAKETYPE = "online" ];then
157 wput "$BETARELEASEUPDATEURL"/"$WWWMAIN"/"$WWWPUBLIC"/changelog.git
158 wput "$BETARELEASEUPDATEURL"/"$WWWMAIN"/"$WWWPUBLIC"/changelog."$TYPE"."$SWTYPE"
159fi
160
161exit 0
Note: See TracBrowser for help on using the repository browser.