G
Gelöschtes Mitglied 494085
Guest
AW: OSEmu - ein MicroEmu, klein und simpel
Mein aktualisiertes Script mit den Infos von gorgone angereichert.
System: Beaglebone Black
OS: Debian 7
/usr/local/bin/OSEmubuild
Mein aktualisiertes Script mit den Infos von gorgone angereichert.
System: Beaglebone Black
OS: Debian 7
/usr/local/bin/OSEmubuild
Code:
#!/bin/bash
#
#
# OSEmu Build Script
#
# Version 2014-08-08
#
#
SVNTRUNK="https://github.com/oscam-emu/OSEmu/trunk"
SCURL1="http://enigma.satu***te.net/SoftCam.txt"
SCURL2="http://sof***m.tv/deneme6.php?file=SoftCam.Key"
BINDIR="/usr/local/bin"
SRCDIR="/usr/local/src"
SVNDIR="/OSEmu"
WORKDIR=${SRCDIR}${SVNDIR}
clear
echo "cleanup workdir"
[ -d ${WORKDIR} ] && rm -R ${WORKDIR};
mkdir -p ${WORKDIR}
##### begin SoftCam.Key #####
cd ${WORKDIR}
echo "get SoftCam.Key 1"
wget -q -O1 ${SCURL1}
echo "get SoftCam.Key 2"
wget -q -O2 ${SCURL2}
cat 1 >> 3
cat 2 >> 3
dos2unix 3
echo "cleanup SoftCam.key"
sed 's/;//' < 3 > 4
sed '/^S\s\|^N\s\|^I\s\|^W\s\|^F\s\|^B\s\|^V\s/ !d' < 4 > 5
cat 5 |sort -u > 6
while read LINE; do
if [ `echo $LINE | awk '{print $1}'` != "B" ]; then
echo $LINE | awk '{print $1, $2, $3, $4}' >> 7
else
echo $LINE | awk '{print $1, $2, $3}' >> 7
fi
done < 6
cat 7 |sort -u > 8
echo "reduce SoftCam.Key to OSEmu CAIDs"
for i in 0D00 0D02 0D03 0D05 090F 0500 1801 0604
do
awk 'substr($2,1,4)~/'$i'/' 8 >> SoftCam.Key
done
for i in {1..8}
do
[ -f $i ] && rm $i
done
if [ ! -f ${WORKDIR}/SoftCam.Key ]; then
echo 'SoftCam.Key was not created. Program canceled.'
exit 1
fi
##### end SoftCam.Key #####
##### begin OSEmu #####
cd ${BINDIR}
echo 'checkout trunk'
if [ -z ${1} ]; then
svn co ${SVNTRUNK} ${WORKDIR} --quiet
else
svn co ${SVNTRUNK} ${WORKDIR} -r ${1} --quiet
fi
REVISION=$(svn info ${WORKDIR}/OSEmu.c| grep 'Revision:' | awk '{print $2}')
OSEMUFILE=${BINDIR}'/OSEmu-r'${REVISION}
if [ -f ${OSEMUFILE} ]; then
echo 'delete old OSEmu revision '${REVISION}
rm ${OSEMUFILE}
fi
echo 'make binary'
cd ${WORKDIR}; make -s
echo 'copy binary to bin folder'
cp ${WORKDIR}/OSEmu ${OSEMUFILE}
if [ -f ${OSEMUFILE} ]; then
ln -sf 'OSEmu-r'${REVISION} ${BINDIR}'/OSEmu'
else
echo 'OSEmu revision '${REVISION}' was not created. Program canceled.'
exit 1
fi
##### end OSEmu #####
echo 'Aktive OSEmu Revision '${REVISION}; exit 0