Changeset 4897 for ipk/make-ipk


Ignore:
Timestamp:
Dec 16, 2010, 12:52:54 AM (15 years ago)
Author:
obi
Message:

[ipk] fix building for default user

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ipk/make-ipk

    r4891 r4897  
    1111MAKETYPE=$6
    1212
    13 if [ `which ipkg-build | wc -l` -eq 0 ]; then
     13if [ ! -e "$HOMEDIR"/.firstrun ]; then
     14        echo "[make-ipk] first run remove old ipkg-build and ipkg-make-index links"
    1415        sudo rm /bin/ipkg-build
    1516        sudo rm /sbin/ipkg-build
    16         sudo ln -s $HOMEDIR/ipkg-utils-050831/ipkg-build /bin
    17 elif [ `which ipkg-make-index | wc -l` -eq 0 ]; then
    1817        sudo rm /bin/ipkg-make-index
    1918        sudo rm /sbin/ipkg-make-index
     19        touch "$HOMEDIR"/.firstrun
     20fi
     21
     22if [ `which ipkg-build | wc -l` -eq 0 ]; then
     23        sudo ln -s $HOMEDIR/ipkg-utils-050831/ipkg-build /bin
     24fi
     25if [ `which ipkg-make-index | wc -l` -eq 0 ]; then
    2026        sudo ln -s $HOMEDIR/ipkg-utils-050831/ipkg-make-index /bin
    21 elif [ `which gzip | wc -l` -eq 0 ]; then
     27fi
     28if [ `which gzip | wc -l` -eq 0 ]; then
    2229        echo "[make-ipk] install gzip"
    2330        echo "[make-ipk] apt-get install gzip"
     
    7178
    7279if [ $GROUP = "dev" ] || [ $GROUP = "update" ];then
    73         echo "group=$GROUP"
     80        echo "[make-ipk] group=$GROUP"
    7481else
    75         echo "group <dev|update>"
     82        echo "[make-ipk] group <dev|update>"
    7683        exit 1
    7784fi
    7885
    7986if [ $MAKETYPE = "online" ] || [ $MAKETYPE = "offline" ];then
    80         echo "maketype=$MAKETYPE"
     87        echo "[make-ipk] maketype=$MAKETYPE"
    8188else
    82         echo "maketype <online|offline>"
     89        echo "[make-ipk] maketype <online|offline>"
    8390        exit 1
    8491fi
    8592
    86 rm -r "$HOME"/ipk/BUILD > /dev/null 2>&1
    87 rm -r "$HOME"/ipk/BUILDRELEASE > /dev/null 2>&1
    88 
    89 mkdir -p "$HOME"/ipk/BUILD
    90 mkdir -p "$HOME"/ipk/BUILDRELEASE
     93rm -rf "$HOMEDIR"/BUILD
     94rm -rf "$HOMEDIR"/BUILDRELEASE
     95
     96mkdir -p "$HOMEDIR"/BUILD
     97mkdir -p "$HOMEDIR"/BUILDRELEASE
    9198
    9299svn co --username $SVNUSER --password $SVNPASS svn://"$SVNURL":"$SVNPORT"/ufs910/image/scripts $HOMEDIR/scripts
     
    95102. ./config/make-config
    96103
    97 cp -a "$HOME"/ipk/source/* "$HOME"/ipk/BUILD
    98 ls -1 "$HOME"/ipk/BUILD > aaf-flashbeta.txt
    99 cp -a "$HOME"/ipk/bootvideos "$HOME"/ipk/BUILDRELEASE/boot
     104cp -a "$HOMEDIR"/source/* "$HOMEDIR"/BUILD
     105ls -1 "$HOMEDIR"/BUILD > aaf-flashbeta.txt
     106cp -a "$HOMEDIR"/bootvideos "$HOMEDIR"/BUILDRELEASE/boot
    100107
    101108LIST_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"`
     109ALLOWED=`cat "$HOMEDIR"/aaf-flashbeta_allowed`
     110
     111cd "$HOMEDIR"/BUILD     
     112
     113echo "[make-ipk] set executable Folder rights 755 to CONTROL bin sbin emu"
     114chmod -R 755 `find "$HOMEDIR"/BUILD -type d -name "CONTROL"` > /dev/null 2>&1
     115chmod -R 755 `find "$HOMEDIR"/BUILD -type d -name "bin"` > /dev/null 2>&1
     116chmod -R 755 `find "$HOMEDIR"/BUILD -type d -name "sbin"` > /dev/null 2>&1     
     117chmod -R 755 `find "$HOMEDIR"/BUILD -type d -name "emu"` > /dev/null 2>&1
    109118
    110119for ROUND in $ALLOWED; do
     
    112121                echo $DIR > $TMP
    113122                if [ ! `grep "$ROUND" $TMP | wc -l` -eq 0 ]; then
    114                         echo ROUND $ROUND == $DIR DIR
     123                        echo "[make-ipk] ROUND $ROUND == $DIR DIR"
    115124                        echo $DIR >> $NEXT_LIST
    116125                fi     
     
    122131echo LIST: $LIST
    123132
    124 rm -r `find "$HOME"/ipk/BUILD -type d -name "*.svn"`
     133rm -rf `find "$HOMEDIR"/BUILD -type d -name "*.svn"`
    125134
    126135###################  SHRINK PYTHON FILES  #########################
    127136
    128 "$HOME"/ipk/scripts/kf-pyshrink.sh ./ "$HOME"/ipk/BUILD "$PYTHONVER" "$SKIPPEDSHRINK"
     137"$HOMEDIR"/scripts/kf-pyshrink.sh ./ "$HOMEDIR"/BUILD "$PYTHONVER" "$SKIPPEDSHRINK"
    129138
    130139###
    131140cd $HOMEDIR
    132141echo make py var
    133 ls -R -1 "$HOME"/ipk/BUILD | grep "/" | sed 's/.$//' > tmp.txt
     142ls -R -1 "$HOMEDIR"/BUILD | grep "/" | sed 's/.$//' > tmp.txt
    134143LINE=`cat tmp.txt`
    135144for DIR in $LINE; do
    136145        cd $HOMEDIR
    137146        cd $DIR
    138         echo dir $DIR
    139         ls -1 *.py > "$HOME"/ipk/pylist.tmp
    140         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`
    141150        for RPY in $PYLINE; do
    142                 python2.6 -OO "$HOME"/ipk/scripts/mkpyc.py $RPY
     151                python2.6 -OO "$HOMEDIR"/scripts/mkpyc.py $RPY
    143152                PYO=`echo "$RPY" | sed "s/.py$/.pyo/"`
    144153                PYC=`echo "$RPY" | sed "s/.py$/.pyc/"`
    145154                mv $PYO $PYC
    146155                if [ $? -ne 0 ]; then
    147                         echo "Fehler beim kompilieren $RPY"
     156                        echo "[make-ipk] Fehler beim kompilieren $RPY"
    148157                fi
    149158        done
     
    151160cd $HOMEDIR
    152161###
    153 rm "$HOME"/ipk/pylist.tmp
    154 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/preview
    158 mkdir "$HOME"/ipk/preview
     162rm "$HOMEDIR"/pylist.tmp
     163rm -rf `find "$HOMEDIR"/BUILD -type f -name "*.py" -print`
     164rm -rf `find "$HOMEDIR"/BUILD -type f -name "*.po" -print`
     165
     166rm -rf "$HOMEDIR"/preview
     167mkdir "$HOMEDIR"/preview
    159168
    160169###################  SHRINK PNG FILES  #########################
    161170
    162 PNGFILES=`find "$HOME"/ipk/BUILD -type f -name "*.png" -print`
     171PNGFILES=`find "$HOMEDIR"/BUILD -type f -name "*.png" -print`
    163172
    164173for DIR in $PNGFILES; do
    165         echo "PNG: $DIR"
     174        echo "[make-ipk] PNG: $DIR"
    166175        /usr/bin/advpng -4 -z $DIR #> /dev/null 2>&1
    167176done
     
    169178###################  STRIPPED ALL FILES  #########################
    170179
    171 FILEALL=`find "$HOME"/ipk/BUILD -name "*" -print`
    172 
    173 if ( test -f "$HOME"/ipk/scripts/sh4-linux-strip ); then
     180FILEALL=`find "$HOMEDIR"/BUILD -name "*" -print`
     181
     182if ( test -f "$HOMEDIR"/scripts/sh4-linux-strip ); then
    174183        echo ""
    175         echo "Files strippen"
     184        echo "[make-ipk] Files strippen"
    176185        echo ""
    177186        for FILE in $FILEALL
     
    179188                echo $FILE | grep ".ko" >/dev/null 2>&1
    180189                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>&1
     190                "$HOMEDIR"/scripts/sh4-linux-strip $param $FILE > /dev/null 2>&1
    182191                if [ $? -eq 0 ]; then
    183                         echo "Strippe: $FILE"
     192                        echo "[make-ipk] Strippe: $FILE"
    184193                fi
    185194        done
    186195else
    187196        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."
    189198fi
    190199
    191200
    192201for 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.png
    197         cp "$HOME"/ipk/BUILD/"$DIR"/preview/prev.png "$HOME"/ipk/preview/enigma2-pluginpreview-"$NAME".png
    198         rm -r "$HOME"/ipk/BUILD/"$DIR"/preview
    199 done
    200 
    201 
    202 cd "$HOME"/ipk/BUILDRELEASE
     202        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
     208done
     209
     210
     211cd "$HOMEDIR"/BUILDRELEASE
    203212
    204213for DIR in $LIST; do
    205         ipkg-build "$HOME"/ipk/BUILD/"$DIR"
     214        ipkg-build "$HOMEDIR"/BUILD/"$DIR"
    206215done
    207216
    208217date=`date`
    209 echo "make-index"
     218echo "[make-ipk] make-index"
    210219rm Packages*
    211220
     
    223232rm tmprc
    224233
    225 cd "$HOME"/ipk/
     234cd "$HOMEDIR"
    226235tar czvf Packages.preview.tar.gz ./preview
    227236
    228 mv "$HOME"/ipk/Packages.preview.tar.gz "$HOME"/ipk/BUILDRELEASE
    229 
    230 cd "$HOME"/ipk/BUILDRELEASE
     237mv "$HOMEDIR"/Packages.preview.tar.gz "$HOMEDIR"/BUILDRELEASE
     238
     239cd "$HOMEDIR"/BUILDRELEASE
    231240
    232241PACKAGESLIST=`ls -1 Packages*`
     
    249258elif [ $GROUP = "dev" ] && [ $MAKETYPE = "online" ];then
    250259        BTIME=`date +"%Y.%m.%d_%H.%M.%S"`
    251         echo quote USER $URLBETAUSER >"$HOME"/ipk/ftp.txt
    252         echo quote PASS $URLBETAPASS >>"$HOME"/ipk/ftp.txt
    253 #       echo cd "$WWWMAIN"/"$IPKGCROSS_BETA" >>"$HOME"/ipk/ftp.txt
    254 #        echo cd "$WWWMAIN" >>"$HOME"/ipk//ftp.txt
    255         echo del "$WWWMAIN"/"$IPKGCROSS_BETA"/Packages >>"$HOME"/ipk/ftp.txt
    256         echo del "$WWWMAIN"/"$IPKGCROSS_BETA"/Packages.filelist >>"$HOME"/ipk/ftp.txt
    257         echo del "$WWWMAIN"/"$IPKGCROSS_BETA"/Packages.gz >>"$HOME"/ipk/ftp.txt
    258         echo del "$WWWMAIN"/"$IPKGCROSS_BETA"/PlugList >>"$HOME"/ipk/ftp.txt
    259         echo del "$WWWMAIN"/"$IPKGCROSS_BETA"/Packages.preview.tar.gz >>"$HOME"/ipk/ftp.txt
    260 
    261 #       echo rename aaf-flash-beta aaf-flash-beta_old_"$URLBETAUSER"_"$BTIME" >>"$HOME"/ipk/ftp.txt
    262         echo quit >>"$HOME"/ipk/ftp.txt
    263         ftp -n "$URLBETA" < "$HOME"/ipk/ftp.txt
     260        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
    264273
    265274        sleep 5
Note: See TracChangeset for help on using the changeset viewer.