Ich habe alles wieder neu eingerichtet und complet neu angefangen.
Make_dm800:
Code
NOTE: Tasks Summary: Attempted 2376 tasks of which 0 didn't need to be rerun and 0 failed.
view@box:~/openembedded/1.6/dm800$
Alles OK
Wenn ich aber dieses nicht geupdatetes image auf meiner DM800 mache gehn die kartenleser nicht.
Alles andere ist sofern ich sehen kan ok.
Dann make_tomorrow_dm800 :
Code
NOTE: Tasks Summary: Attempted 2376 tasks of which 2373 didn't need to be rerun and 0 failed.
./make_tomorrow_dm800: line 159: GIT_DIR: command not found
./make_tomorrow_dm800: line 161: GIT_DIR: command not found
Fehler: Konnte das Verzeichnis /packages nicht finden
view@box:~/openembedded/1.6/dm800$
Nix ok
Openembedded macht so kein spass mehr grrr
make_tomorrow_dm800
Bash
#!/bin/sh
VERSION="0.1.200912121415"
# -*- coding: utf-8 -*-
#
# *****************************************************************************************************************************************
# *********************************************************************************************************************************************
# ** **
# ** **
# ** **
# ** **
# ** **** **** *********************************** *********************************** **
# ** **** **** ************************************* ************************************* **
# ** **** **** ************************************** ************************************** **
# ** **** **** **** **** **
# ** **** **** **** **** **** **
# ** **** **** **** **** **** **
# ** **** **** **** **** **** **
# ** ************************************** ************************************ **** **** **
# ** ************************************** ************************************* **** **** **
# ** ************************************** ************************************** **** **** **
# ** **** **** **** **** **** **** **
# ** **** **** **** **** **** **** **
# ** **** **** **** **** **** **** **
# ** **** **** **** **** **** **** **
# ** **** **** **** **** **** **** **
# ** **** **** ************************************** ************************************** **
# ** **** **** ************************************* ************************************* **
# ** **** **** *********************************** *********************************** **
# ** **
# ** **
# ** www.i-have-a-dreambox.com **
# ** **
# *********************************************************************************************************************************************
# *****************************************************************************************************************************************
#
# Copyright (C) 2009 by adenin
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#
###############################################################################
ANSI_BLACK="\033[37;30m"
ANSI_RED="\033[37;31m"
ANSI_GREEN="\033[37;32m"
ANSI_YELLOW="\033[37;33m"
ANSI_BLUE="\033[37;34m"
ANSI_MAGENTA="\033[37;35m"
ANSI_CYAN="\033[37;36m"
ANSI_WITHE="\033[37;37m"
ANSI_RESET="\033[37;39m"
ANSI_RESET2="\033[0m"
###############################################################################
_getLastSSL()
{
echo "Start: $2"
echo "End: $(($2 + $3))"
echo -n "searching new SSL "
for ((x=0;x<=$3;x++))
do
echo -n "."
wget -q --spider http://sources.dreamboxupdate.com/download/7020/secondstage-$1-$(($2 + $3 - x)).bin
if ( test $? -eq 0 ) then
SSL=$(($2 + $3 - x))
break
fi
done
echo
if (test "$SSL" != "") then
echo "last SSL on server found: $SSL"
else
echo "no SSL found"
fi
}
###############################################################################
# TODO Netzwerk- und Dateifehler behandeln
_getLastDriverSRCDATE()
{
echo -n "searching new drivers "
for ((x=0;x<=$3;x++))
do
echo -n "."
DATE=`date -d today-${x}day +%Y%m%d`
if (test "$MACHINE" == "dm7025") then
wget -q --spider http://sources.dreamboxupdate.com/snapshots/dreambox-dvb-modules-$1-$2-$DATE-gcc4.1.tar.bz2
else
wget -q --spider http://sources.dreamboxupdate.com/snapshots/dreambox-dvb-modules-$1-$2-$DATE.tar.bz2
fi
if ( test $? -eq 0 ) then
DRIVERSRCDATE=$DATE
break
fi
done
echo
if (test "$DRIVERSRCDATE" != "") then
echo "last SRCDATE on server found: $DRIVERSRCDATE ($x days old)"
else
echo "no drivers found in last $3 days"
fi
}
###############################################################################
# search non quoted values
# parameter 1 : file
# parameter 2 : identifer
# parameter 2 : search pattern
# result : value
# identifer = value
# identifer := value
_getValue()
{
echo `cat $1|grep -o -e "^$2[[:blank:]]*:\{0,1\}=[[:blank:]]*.*"|grep -o -e "=[[:blank:]]*.*"|grep -o -e "$3"`
}
###############################################################################
# search double quoted values
# parameter 1 : file
# parameter 2 : identifier
# parameter 2 : search pattern
# result : Value without double quotes
# identifer = "value"
_getValueDQ()
{
echo `cat $1|grep -o -e"^$2[[:blank:]]*=[[:blank:]]*\"$3\""|grep -o -e"\"$3\""|grep -o -e"$3"`
}
###############################################################################
_getTag()
{
echo `cat $1 | grep -e $2| grep -m 1 -e"commit"| grep -o -e "[0-9a-f]\{40,40\}"`
}
###############################################################################
#PACKAGES="enigma2/*.bb libdreamdvd/*.bb aio-grab/*.bb dreambox/*.bb tuxbox/tuxbox-image-info.bb"
PACKAGES="enigma2/*.bb libdreamdvd/*.bb aio-grab/*.bb dreambox/*.bb"
PATH_PATTERN="[-[:alnum:]_.~/]*\>"
FILE_PATTERN="[-[:alnum:]_.]*\>"
OLDDIR=$PWD
MACHINE=`_getValue "Makefile-opendreambox" "MACHINE" "[[:alnum:]]*\>"`
echo "make_tommorrow $VERSION"
echo "Type: $MACHINE"
OE_ROOT=`_getValue "Makefile-opendreambox" "OE_ROOT" "$PATH_PATTERN"`
DISTRO_VERSION=`_getValue "Makefile-opendreambox" "DISTRO_VERSION" "$FILE_PATTERN"`
TEMP=`cat Makefile-opendreambox |grep -m 1 openembedded-update: | cut -f2 -d ":"`
OE_DIR=`eval echo $TEMP/recipes`
if ( test ! -d $OE_DIR ) then
OE_DIR=`eval echo $TEMP/packages`
if ( test ! -d $OE_DIR ) then
cd build
make -f Makefile-opendreambox image
OE_DIR=`eval echo $TEMP/recipes`
if ( test ! -d $OE_DIR ) then
OE_DIR=`eval echo $TEMP/packages`
if ( test ! -d $OE_DIR ) then
echo "Fehler: Konnte das Verzeichnis $OE_DIR nicht finden"
exit 1
fi;
fi;
fi;
fi;
cd $OE_DIR
HTMLFILE=`mktemp`
if ( test ! -f $HTMLFILE ) then
echo "Fehler: Konnte kein temporäres File erstellen"
cd $OLDDIR
exit 1
fi
PROTOKOLL=`mktemp`
if ( test ! -f $TEMPFILE ) then
echo "Fehler: Konnte kein temporäres File erstellen"
rm -f $HTMLFILE
cd $OLDDIR
exit 1
fi
wget -U "adenin war hier ;)" --output-document=$HTMLFILE "http://git.opendreambox.org/?p=enigma2.git;a=summary" -o $PROTOKOLL
if ( test $? -ne 0 ) then
echo -e $ANSI_RED
cat $PROTOKOLL
echo -e $ANSI_RESET2
rm -f $PROTOKOLL
rm -f $HTMLFILE
cd $OLDDIR
exit 1
fi
rm -f $PROTOKOLL
TEMPFILE=`mktemp`
if ( test ! -f $TEMPFILE ) then
echo "Fehler: Konnte kein temporäres File erstellen"
rm -f $HTMLFILE
cd $OLDDIR
exit 1
fi;
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FILE="dreambox/dreambox-secondstage.bb"
CURSSL=$(_getValueDQ $FILE "PV_$MACHINE" "[0-9]*\>")
echo "SSL: $CURSSL"
_getLastSSL $MACHINE $CURSSL 50
if (test "$SSL" != "") then
if (test "$CURSSL" != "") then
if (test "$CURSSL" != "$SSL") then
echo "$FILE update SSL"
echo -e $ANSI_RED"- $CURSSL"$ANSI_RESET2
echo -e $ANSI_GREEN"+ $SSL"$ANSI_RESET2
SEDCMDSTRING=/^PV_$MACHINE[[:blank:]]*=/s/"=[[:blank:]]*\"[0-9][0-9]*"/"= \"$SSL"/
sed -e "$SEDCMDSTRING" <$FILE >$TEMPFILE
cp $FILE "$FILE$(date "+.backup_%Y%m%d%S")"
mv $TEMPFILE $FILE
fi
fi
fi
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
FILE="dreambox/dreambox-dvb-modules.bb"
if (test "$MACHINE" != "dm7025") then
EXTRA1="\\>"
EXTRA2="\\>"
else
EXTRA1=".*"
EXTRA2=""
fi
KERNELVERSION=$(_getValueDQ $FILE "KV_$MACHINE" "$FILE_PATTERN")
CURSRCDATE=$((_getValueDQ $FILE "PV_$MACHINE" "\${KV}-20[01][0-9][01][0-9][0-3][0-9]$EXTRA1")|grep -o -e"20[01][0-9][01][0-9][0-3][0-9]$EXTRA2")
_getLastDriverSRCDATE $MACHINE $KERNELVERSION 365
if (test "$DRIVERSRCDATE" != "") then
if (test "$CURSRCDATE" != "") then
if (test "$CURSRCDATE" != "$DRIVERSRCDATE") then
echo "$FILE update SRCDATE"
echo -e $ANSI_RED"- $CURSRCDATE"$ANSI_RESET2
echo -e $ANSI_GREEN"+ $DRIVERSRCDATE"$ANSI_RESET2
SEDCMDSTRING=/^PV_$MACHINE[[:blank:]]*=/s/"[12][09][0-9][0-9][01][0-9][0-3][0-9]"/$DRIVERSRCDATE/
sed -e "$SEDCMDSTRING" <$FILE >$TEMPFILE
cp $FILE "$FILE$(date "+.backup_%Y%m%d%S")"
mv $TEMPFILE $FILE
fi
fi
fi
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
TOMORROW=`date -d tomorrow "+%Y%m%d"`
for PACKAGE in $PACKAGES
do
for FILE in $PACKAGE
do
CURBRANCH=$(_getValueDQ $FILE "BRANCH" "[[:alnum:]_-]*\>")
# echo "CURBRANCH: "$CURBRANCH
CURSRCDATE=$(_getValueDQ $FILE "SRCDATE" "20[01][0-9][01][0-9][0-3][0-9]\>")
# echo "CURSRCDATE: "$CURSRCDATE
CURSRCREV=$(_getValueDQ $FILE "SRCREV" "[[:xdigit:]]\{40,40\}\>")
# echo "CURSRCREV: "$CURSRCREV
SRCREV=$(_getTag $HTMLFILE "git2svn-syncpoint-$CURBRANCH")
# echo "SRCREV: "$SRCREV
if (test "$CURSRCDATE" != "") then
if (test "$CURSRCDATE" != "$TOMORROW") then
echo "$FILE update SRCDATE"
echo -e $ANSI_RED"- $CURSRCDATE"$ANSI_RESET2
echo -e $ANSI_GREEN"+ $TOMORROW"$ANSI_RESET2
SEDCMDSTRING=/^SRCDATE/s/"[12][09][0-9][0-9][01][0-9][0-3][0-9]"/$TOMORROW/
sed -e "$SEDCMDSTRING" <$FILE >$TEMPFILE
cp $FILE "$FILE$(date "+.backup_%Y%m%d%S")"
mv $TEMPFILE $FILE
fi
fi
if (test "$CURBRANCH" != "") then
if (test "$SRCREV" != "") then
if (test "$CURSRCREV" != "$SRCREV") then
if (test "$CURSRCREV" == "") then
CURSRCREV="invalid"
fi
echo "$FILE update SRCREV"
echo -e $ANSI_RED"- $CURSRCREV"$ANSI_RESET2
echo -e $ANSI_GREEN"+ $SRCREV"$ANSI_RESET2
SEDCMDSTRING=s/"^SRCREV[[:blank:]]*=[[:blank:]]*\"[[:alnum:]]*\""/"SRCREV = \"$SRCREV\""/
sed -e "$SEDCMDSTRING" <$FILE >$TEMPFILE
cp $FILE "$FILE$(date "+.backup_%Y%m%d%S")"
mv $TEMPFILE $FILE
fi
fi
fi
done
done
rm -f $TEMPFILE
rm -f $HTMLFILE
cd $OLDDIR
make -f Makefile-opendreambox image
Alles anzeigen
Wer kann mir da helfen?