Changeset 4897
- Timestamp:
- Dec 16, 2010, 12:52:54 AM (15 years ago)
- File:
-
- 1 edited
-
ipk/make-ipk (modified) (10 diffs)
Legend:
- Unmodified
- Added
- Removed
-
ipk/make-ipk
r4891 r4897 11 11 MAKETYPE=$6 12 12 13 if [ `which ipkg-build | wc -l` -eq 0 ]; then 13 if [ ! -e "$HOMEDIR"/.firstrun ]; then 14 echo "[make-ipk] first run remove old ipkg-build and ipkg-make-index links" 14 15 sudo rm /bin/ipkg-build 15 16 sudo rm /sbin/ipkg-build 16 sudo ln -s $HOMEDIR/ipkg-utils-050831/ipkg-build /bin17 elif [ `which ipkg-make-index | wc -l` -eq 0 ]; then18 17 sudo rm /bin/ipkg-make-index 19 18 sudo rm /sbin/ipkg-make-index 19 touch "$HOMEDIR"/.firstrun 20 fi 21 22 if [ `which ipkg-build | wc -l` -eq 0 ]; then 23 sudo ln -s $HOMEDIR/ipkg-utils-050831/ipkg-build /bin 24 fi 25 if [ `which ipkg-make-index | wc -l` -eq 0 ]; then 20 26 sudo ln -s $HOMEDIR/ipkg-utils-050831/ipkg-make-index /bin 21 elif [ `which gzip | wc -l` -eq 0 ]; then 27 fi 28 if [ `which gzip | wc -l` -eq 0 ]; then 22 29 echo "[make-ipk] install gzip" 23 30 echo "[make-ipk] apt-get install gzip" … … 71 78 72 79 if [ $GROUP = "dev" ] || [ $GROUP = "update" ];then 73 echo " group=$GROUP"80 echo "[make-ipk] group=$GROUP" 74 81 else 75 echo " group <dev|update>"82 echo "[make-ipk] group <dev|update>" 76 83 exit 1 77 84 fi 78 85 79 86 if [ $MAKETYPE = "online" ] || [ $MAKETYPE = "offline" ];then 80 echo " maketype=$MAKETYPE"87 echo "[make-ipk] maketype=$MAKETYPE" 81 88 else 82 echo " maketype <online|offline>"89 echo "[make-ipk] maketype <online|offline>" 83 90 exit 1 84 91 fi 85 92 86 rm -r "$HOME"/ipk/BUILD > /dev/null 2>&187 rm -r "$HOME"/ipk/BUILDRELEASE > /dev/null 2>&188 89 mkdir -p "$HOME "/ipk/BUILD90 mkdir -p "$HOME "/ipk/BUILDRELEASE93 rm -rf "$HOMEDIR"/BUILD 94 rm -rf "$HOMEDIR"/BUILDRELEASE 95 96 mkdir -p "$HOMEDIR"/BUILD 97 mkdir -p "$HOMEDIR"/BUILDRELEASE 91 98 92 99 svn co --username $SVNUSER --password $SVNPASS svn://"$SVNURL":"$SVNPORT"/ufs910/image/scripts $HOMEDIR/scripts … … 95 102 . ./config/make-config 96 103 97 cp -a "$HOME "/ipk/source/* "$HOME"/ipk/BUILD98 ls -1 "$HOME "/ipk/BUILD > aaf-flashbeta.txt99 cp -a "$HOME "/ipk/bootvideos "$HOME"/ipk/BUILDRELEASE/boot104 cp -a "$HOMEDIR"/source/* "$HOMEDIR"/BUILD 105 ls -1 "$HOMEDIR"/BUILD > aaf-flashbeta.txt 106 cp -a "$HOMEDIR"/bootvideos "$HOMEDIR"/BUILDRELEASE/boot 100 107 101 108 LIST_LINE=`cat aaf-flashbeta.txt` 102 ALLOWED=`cat "$HOME"/ipk/aaf-flashbeta_allowed` 103 104 cd "$HOME"/ipk/BUILD 105 chmod -R 755 `find "$HOME"/ipk/BUILD -type d -name "CONTROL"` 106 chmod -R 755 `find "$HOME"/ipk/BUILD -type d -name "bin"` 107 chmod -R 755 `find "$HOME"/ipk/BUILD -type d -name "sbin"` 108 chmod -R 755 `find "$HOME"/ipk/BUILD -type d -name "emu"` 109 ALLOWED=`cat "$HOMEDIR"/aaf-flashbeta_allowed` 110 111 cd "$HOMEDIR"/BUILD 112 113 echo "[make-ipk] set executable Folder rights 755 to CONTROL bin sbin emu" 114 chmod -R 755 `find "$HOMEDIR"/BUILD -type d -name "CONTROL"` > /dev/null 2>&1 115 chmod -R 755 `find "$HOMEDIR"/BUILD -type d -name "bin"` > /dev/null 2>&1 116 chmod -R 755 `find "$HOMEDIR"/BUILD -type d -name "sbin"` > /dev/null 2>&1 117 chmod -R 755 `find "$HOMEDIR"/BUILD -type d -name "emu"` > /dev/null 2>&1 109 118 110 119 for ROUND in $ALLOWED; do … … 112 121 echo $DIR > $TMP 113 122 if [ ! `grep "$ROUND" $TMP | wc -l` -eq 0 ]; then 114 echo ROUND $ROUND == $DIR DIR123 echo "[make-ipk] ROUND $ROUND == $DIR DIR" 115 124 echo $DIR >> $NEXT_LIST 116 125 fi … … 122 131 echo LIST: $LIST 123 132 124 rm -r `find "$HOME"/ipk/BUILD -type d -name "*.svn"`133 rm -rf `find "$HOMEDIR"/BUILD -type d -name "*.svn"` 125 134 126 135 ################### SHRINK PYTHON FILES ######################### 127 136 128 "$HOME "/ipk/scripts/kf-pyshrink.sh ./ "$HOME"/ipk/BUILD "$PYTHONVER" "$SKIPPEDSHRINK"137 "$HOMEDIR"/scripts/kf-pyshrink.sh ./ "$HOMEDIR"/BUILD "$PYTHONVER" "$SKIPPEDSHRINK" 129 138 130 139 ### 131 140 cd $HOMEDIR 132 141 echo make py var 133 ls -R -1 "$HOME "/ipk/BUILD | grep "/" | sed 's/.$//' > tmp.txt142 ls -R -1 "$HOMEDIR"/BUILD | grep "/" | sed 's/.$//' > tmp.txt 134 143 LINE=`cat tmp.txt` 135 144 for DIR in $LINE; do 136 145 cd $HOMEDIR 137 146 cd $DIR 138 echo dir $DIR139 ls -1 *.py > "$HOME "/ipk/pylist.tmp140 PYLINE=`cat "$HOME "/ipk/pylist.tmp`147 echo "[make-ipk] dir $DIR" 148 ls -1 *.py > "$HOMEDIR"/pylist.tmp 149 PYLINE=`cat "$HOMEDIR"/pylist.tmp` 141 150 for RPY in $PYLINE; do 142 python2.6 -OO "$HOME "/ipk/scripts/mkpyc.py $RPY151 python2.6 -OO "$HOMEDIR"/scripts/mkpyc.py $RPY 143 152 PYO=`echo "$RPY" | sed "s/.py$/.pyo/"` 144 153 PYC=`echo "$RPY" | sed "s/.py$/.pyc/"` 145 154 mv $PYO $PYC 146 155 if [ $? -ne 0 ]; then 147 echo " Fehler beim kompilieren $RPY"156 echo "[make-ipk] Fehler beim kompilieren $RPY" 148 157 fi 149 158 done … … 151 160 cd $HOMEDIR 152 161 ### 153 rm "$HOME "/ipk/pylist.tmp154 rm -r `find "$HOME"/ipk/BUILD -type f -name "*.py" -print`155 rm -r `find "$HOME"/ipk/BUILD -type f -name "*.po" -print`156 157 rm -r "$HOME"/ipk/preview158 mkdir "$HOME "/ipk/preview162 rm "$HOMEDIR"/pylist.tmp 163 rm -rf `find "$HOMEDIR"/BUILD -type f -name "*.py" -print` 164 rm -rf `find "$HOMEDIR"/BUILD -type f -name "*.po" -print` 165 166 rm -rf "$HOMEDIR"/preview 167 mkdir "$HOMEDIR"/preview 159 168 160 169 ################### SHRINK PNG FILES ######################### 161 170 162 PNGFILES=`find "$HOME "/ipk/BUILD -type f -name "*.png" -print`171 PNGFILES=`find "$HOMEDIR"/BUILD -type f -name "*.png" -print` 163 172 164 173 for DIR in $PNGFILES; do 165 echo " PNG: $DIR"174 echo "[make-ipk] PNG: $DIR" 166 175 /usr/bin/advpng -4 -z $DIR #> /dev/null 2>&1 167 176 done … … 169 178 ################### STRIPPED ALL FILES ######################### 170 179 171 FILEALL=`find "$HOME "/ipk/BUILD -name "*" -print`172 173 if ( test -f "$HOME "/ipk/scripts/sh4-linux-strip ); then180 FILEALL=`find "$HOMEDIR"/BUILD -name "*" -print` 181 182 if ( test -f "$HOMEDIR"/scripts/sh4-linux-strip ); then 174 183 echo "" 175 echo " Files strippen"184 echo "[make-ipk] Files strippen" 176 185 echo "" 177 186 for FILE in $FILEALL … … 179 188 echo $FILE | grep ".ko" >/dev/null 2>&1 180 189 if [ $? -eq 0 ]; then param="--strip-unneeded --remove-section=.comment"; else param="-s --remove-section=.comment"; fi 181 "$HOME "/ipk/scripts/sh4-linux-strip $param $FILE > /dev/null 2>&1190 "$HOMEDIR"/scripts/sh4-linux-strip $param $FILE > /dev/null 2>&1 182 191 if [ $? -eq 0 ]; then 183 echo " Strippe: $FILE"192 echo "[make-ipk] Strippe: $FILE" 184 193 fi 185 194 done 186 195 else 187 196 echo "" 188 echo " Files strippen konnte nicht durchgefuehrt werden, da sh4-linux-strip fehlt."197 echo "[make-ipk] Files strippen konnte nicht durchgefuehrt werden, da sh4-linux-strip fehlt." 189 198 fi 190 199 191 200 192 201 for DIR in $LIST; do 193 echo " $DIR"194 NAME=`cat "$HOME "/ipk/BUILD/"$DIR"/CONTROL/control | grep Package: | tr " " "\n" | tr "-" "\n" | tail -n 1 | cut -d . -f1 | head -n1`195 # ARCH=`cat "$HOME "/ipk/BUILD/"$DIR"/CONTROL/control | grep Architecture: | tr " " "\n" | tail -n 1`196 # cp "$HOME "/ipk/BUILD/"$DIR"/preview/prev.png "$HOME"/ipk/preview/enigma2-pluginpreview-"$NAME"_"$ARCH".ipk.png197 cp "$HOME "/ipk/BUILD/"$DIR"/preview/prev.png "$HOME"/ipk/preview/enigma2-pluginpreview-"$NAME".png198 rm -r "$HOME "/ipk/BUILD/"$DIR"/preview199 done 200 201 202 cd "$HOME "/ipk/BUILDRELEASE202 echo "[make-ipk] $DIR" 203 NAME=`cat "$HOMEDIR"/BUILD/"$DIR"/CONTROL/control | grep Package: | tr " " "\n" | tr "-" "\n" | tail -n 1 | cut -d . -f1 | head -n1` 204 # ARCH=`cat "$HOMEDIR"/BUILD/"$DIR"/CONTROL/control | grep Architecture: | tr " " "\n" | tail -n 1` 205 # cp "$HOMEDIR"/BUILD/"$DIR"/preview/prev.png "$HOMEDIR"/preview/enigma2-pluginpreview-"$NAME"_"$ARCH".ipk.png 206 cp "$HOMEDIR"/BUILD/"$DIR"/preview/prev.png "$HOMEDIR"/preview/enigma2-pluginpreview-"$NAME".png 207 rm -r "$HOMEDIR"/BUILD/"$DIR"/preview 208 done 209 210 211 cd "$HOMEDIR"/BUILDRELEASE 203 212 204 213 for DIR in $LIST; do 205 ipkg-build "$HOME "/ipk/BUILD/"$DIR"214 ipkg-build "$HOMEDIR"/BUILD/"$DIR" 206 215 done 207 216 208 217 date=`date` 209 echo " make-index"218 echo "[make-ipk] make-index" 210 219 rm Packages* 211 220 … … 223 232 rm tmprc 224 233 225 cd "$HOME "/ipk/234 cd "$HOMEDIR" 226 235 tar czvf Packages.preview.tar.gz ./preview 227 236 228 mv "$HOME "/ipk/Packages.preview.tar.gz "$HOME"/ipk/BUILDRELEASE229 230 cd "$HOME "/ipk/BUILDRELEASE237 mv "$HOMEDIR"/Packages.preview.tar.gz "$HOMEDIR"/BUILDRELEASE 238 239 cd "$HOMEDIR"/BUILDRELEASE 231 240 232 241 PACKAGESLIST=`ls -1 Packages*` … … 249 258 elif [ $GROUP = "dev" ] && [ $MAKETYPE = "online" ];then 250 259 BTIME=`date +"%Y.%m.%d_%H.%M.%S"` 251 echo quote USER $URLBETAUSER >"$HOME "/ipk/ftp.txt252 echo quote PASS $URLBETAPASS >>"$HOME "/ipk/ftp.txt253 # echo cd "$WWWMAIN"/"$IPKGCROSS_BETA" >>"$HOME "/ipk/ftp.txt254 # echo cd "$WWWMAIN" >>"$HOME "/ipk//ftp.txt255 echo del "$WWWMAIN"/"$IPKGCROSS_BETA"/Packages >>"$HOME "/ipk/ftp.txt256 echo del "$WWWMAIN"/"$IPKGCROSS_BETA"/Packages.filelist >>"$HOME "/ipk/ftp.txt257 echo del "$WWWMAIN"/"$IPKGCROSS_BETA"/Packages.gz >>"$HOME "/ipk/ftp.txt258 echo del "$WWWMAIN"/"$IPKGCROSS_BETA"/PlugList >>"$HOME "/ipk/ftp.txt259 echo del "$WWWMAIN"/"$IPKGCROSS_BETA"/Packages.preview.tar.gz >>"$HOME "/ipk/ftp.txt260 261 # echo rename aaf-flash-beta aaf-flash-beta_old_"$URLBETAUSER"_"$BTIME" >>"$HOME "/ipk/ftp.txt262 echo quit >>"$HOME "/ipk/ftp.txt263 ftp -n "$URLBETA" < "$HOME "/ipk/ftp.txt260 echo quote USER $URLBETAUSER >"$HOMEDIR"/ftp.txt 261 echo quote PASS $URLBETAPASS >>"$HOMEDIR"/ftp.txt 262 # echo cd "$WWWMAIN"/"$IPKGCROSS_BETA" >>"$HOMEDIR"/ftp.txt 263 # echo cd "$WWWMAIN" >>"$HOMEDIR"//ftp.txt 264 echo del "$WWWMAIN"/"$IPKGCROSS_BETA"/Packages >>"$HOMEDIR"/ftp.txt 265 echo del "$WWWMAIN"/"$IPKGCROSS_BETA"/Packages.filelist >>"$HOMEDIR"/ftp.txt 266 echo del "$WWWMAIN"/"$IPKGCROSS_BETA"/Packages.gz >>"$HOMEDIR"/ftp.txt 267 echo del "$WWWMAIN"/"$IPKGCROSS_BETA"/PlugList >>"$HOMEDIR"/ftp.txt 268 echo del "$WWWMAIN"/"$IPKGCROSS_BETA"/Packages.preview.tar.gz >>"$HOMEDIR"/ftp.txt 269 270 # echo rename aaf-flash-beta aaf-flash-beta_old_"$URLBETAUSER"_"$BTIME" >>"$HOMEDIR"/ftp.txt 271 echo quit >>"$HOMEDIR"/ftp.txt 272 ftp -n "$URLBETA" < "$HOMEDIR"/ftp.txt 264 273 265 274 sleep 5
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/openaaf/chrome/common/titannit_trac_banner.png)