Changeset 7450


Ignore:
Timestamp:
May 6, 2011, 10:39:27 PM (15 years ago)
Author:
bonkel
Message:

add new make-ipk

File:
1 edited

Legend:

Unmodified
Added
Removed
  • ipk/make-ipk

    r7167 r7450  
    1010SVNPORT=$5
    1111MAKETYPE=$6
     12CPUTYPE=$7
    1213
    1314if [ ! -e "$HOMEDIR"/.firstrun ]; then
     
    5758fi
    5859
    59 if [ $# -ne 6 ]; then
    60         echo "|---------------------------------------------------------------------------|"
    61         echo "|                                                                           |"
    62         echo "| IPK Make Script                                                           |"
    63         echo "|                                                                           |"
    64         echo '| use ./make-ipk <group> <svnuser> <svnpass> <svnurl> <svnport> <maketype> |'
    65         echo "|                                                                           |"
    66         echo "| for group <dev|update>                                                    |"
    67         echo "| for svnuser <your>                                                        |"
    68         echo "| for svnpass <your>                                                        |"
    69         echo "| for svnurl <your>                                                         |"
    70         echo "| for svnport <your>                                                        |"
    71         echo "| for maketype <online|offline>                                             |"
    72         echo "|                                                                           |"
    73         echo "|---------------------------------------------------------------------------|"
    74         echo "|                                                          v1.0@dev-team    |"
    75         echo "|---------------------------------------------------------------------------|"
     60if [ $# -ne 7 ]; then
     61        echo "|------------------------------------------------------------------------------------|"
     62        echo "|                                                                                    |"
     63        echo "| IPK Make Script                                                                    |"
     64        echo "|                                                                                    |"
     65        echo '| use ./make-ipk <group> <svnuser> <svnpass> <svnurl> <svnport> <maketype> <cputype> |'
     66        echo "|                                                                                    |"
     67        echo "| for group <dev|update>                                                             |"
     68        echo "| for svnuser <your>                                                                 |"
     69        echo "| for svnpass <your>                                                                 |"
     70        echo "| for svnurl <your>                                                                  |"
     71        echo "| for svnport <your>                                                                 |"
     72        echo "| for maketype <online|offline>                                                      |"
     73        echo "| for cputype <sh4|mipsel>                                                           |"
     74        echo "|                                                                                    |"
     75        echo "|------------------------------------------------------------------------------------|"
     76        echo "|                                                          v1.1@dev-team             |"
     77        echo "|------------------------------------------------------------------------------------|"
    7678        exit 1
    7779fi
     
    9193fi
    9294
     95if [ $CPUTYPE = "sh4" ] || [ $CPUTYPE = "mipsel" ];then
     96        echo "[make-ipk] cputype=$CPUTYPE"
     97else
     98        echo "[make-ipk] cputype <sh4|mipsel>"
     99        exit 1
     100fi
     101
    93102rm -rf "$HOMEDIR"/BUILD
    94103rm -rf "$HOMEDIR"/BUILDRELEASE
     
    102111. ./config/make-config
    103112
    104 cp -a "$HOMEDIR"/source/* "$HOMEDIR"/BUILD
     113if [ $CPUTYPE = "sh4" ];then
     114        cp -a "$HOMEDIR"/source.sh4/* "$HOMEDIR"/BUILD
     115elif [ $CPUTYPE = "mipsel" ];then
     116        cp -a "$HOMEDIR"/source.sh4/spinner* "$HOMEDIR"/BUILD
     117        cp -a "$HOMEDIR"/source.sh4/settings* "$HOMEDIR"/BUILD
     118        cp -a "$HOMEDIR"/source.sh4/radio* "$HOMEDIR"/BUILD
     119        cp -a "$HOMEDIR"/source.sh4/p* "$HOMEDIR"/BUILD
     120        cp -a "$HOMEDIR"/source.sh4/m* "$HOMEDIR"/BUILD
     121        cp -a "$HOMEDIR"/source.sh4/i* "$HOMEDIR"/BUILD
     122        cp -a "$HOMEDIR"/source.sh4/game* "$HOMEDIR"/BUILD
     123        cp -a "$HOMEDIR"/source.sh4/fonts* "$HOMEDIR"/BUILD
     124        cp -a "$HOMEDIR"/source.sh4/epg* "$HOMEDIR"/BUILD
     125        cp -a "$HOMEDIR"/source.sh4/editor* "$HOMEDIR"/BUILD
     126        sleep 5
     127        rm -r "$HOMEDIR"/BUILD/*/CONTROL/pre*
     128        sed -i 's/sh4/mipsel/g' "$HOMEDIR"/BUILD/*/CONTROL/control
     129        cp -a "$HOMEDIR"/source.mipsel/* "$HOMEDIR"/BUILD
     130fi
     131
    105132ls -1 "$HOMEDIR"/BUILD > aaf-flashbeta.txt
    106133cp -a "$HOMEDIR"/bootvideos "$HOMEDIR"/BUILDRELEASE/boot
     
    152179                PYO=`echo "$RPY" | sed "s/.py$/.pyo/"`
    153180                PYC=`echo "$RPY" | sed "s/.py$/.pyc/"`
    154                 mv $PYO $PYC
     181                if [ $CPUTYPE = "sh4" ];then
     182                        mv $PYO $PYC
     183                elif [ $CPUTYPE = "mipsel" ];then
     184                        mv $PYC $PYO
     185                fi
    155186                if [ $? -ne 0 ]; then
    156187                        echo "[make-ipk] Fehler beim kompilieren $RPY"
     
    162193rm "$HOMEDIR"/pylist.tmp
    163194rm -rf `find "$HOMEDIR"/BUILD -type f -name "*.py" -print`
    164 rm -rf `find "$HOMEDIR"/BUILD -type f -name "*.po" -print`
    165 
     195if [ $CPUTYPE = "sh4" ];then
     196        rm -rf `find "$HOMEDIR"/BUILD -type f -name "*.po" -print`
     197elif [ $CPUTYPE = "mipsel" ];then
     198        rm -rf `find "$HOMEDIR"/BUILD -type f -name "*.pyc" -print`
     199fi
    166200rm -rf "$HOMEDIR"/preview
    167201mkdir "$HOMEDIR"/preview
     
    177211
    178212###################  STRIPPED ALL FILES  #########################
    179 
    180 FILEALL=`find "$HOMEDIR"/BUILD -name "*" -print`
    181 
    182 if ( test -f "$HOMEDIR"/scripts/sh4-linux-strip ); then
    183         echo ""
    184         echo "[make-ipk] Files strippen"
    185         echo ""
    186         for FILE in $FILEALL
    187         do
    188                 echo $FILE | grep ".ko" >/dev/null 2>&1
    189                 if [ $? -eq 0 ]; then param="--strip-unneeded --remove-section=.comment"; else param="-s --remove-section=.comment"; fi
    190                 "$HOMEDIR"/scripts/sh4-linux-strip $param $FILE > /dev/null 2>&1
    191                 if [ $? -eq 0 ]; then
    192                         echo "[make-ipk] Strippe: $FILE"
    193                 fi
    194         done
    195 else
    196         echo ""
    197         echo "[make-ipk] Files strippen konnte nicht durchgefuehrt werden, da sh4-linux-strip fehlt."
    198 fi
    199 
     213if [ $CPUTYPE = "sh4" ];then
     214        FILEALL=`find "$HOMEDIR"/BUILD -name "*" -print`
     215
     216        if ( test -f "$HOMEDIR"/scripts/sh4-linux-strip ); then
     217                echo ""
     218                echo "[make-ipk] Files strippen"
     219                echo ""
     220                for FILE in $FILEALL
     221                do
     222                        echo $FILE | grep ".ko" >/dev/null 2>&1
     223                        if [ $? -eq 0 ]; then param="--strip-unneeded --remove-section=.comment"; else param="-s --remove-section=.comment"; fi
     224                        "$HOMEDIR"/scripts/sh4-linux-strip $param $FILE > /dev/null 2>&1
     225                        if [ $? -eq 0 ]; then
     226                                echo "[make-ipk] Strippe: $FILE"
     227                        fi
     228                done
     229        else
     230                echo ""
     231                echo "[make-ipk] Files strippen konnte nicht durchgefuehrt werden, da sh4-linux-strip fehlt."
     232        fi
     233fi
    200234
    201235for DIR in $LIST; do
     
    242276IPKLIST=`ls -1 *.ipk`
    243277
    244 if [ $GROUP = "update" ] && [ $MAKETYPE = "online" ];then
     278if [ $GROUP = "update" ] && [ $MAKETYPE = "online" ] && [ $CPUTYPE = "sh4" ];then
    245279        for ROUND in $PACKAGESLIST; do
    246280                wput -u "$PUBLICRELEASEUPDATEURL"/"$WWWMAIN"/"$IPKGCROSS_RELEASE"/"$ROUND"
     
    256290                wput -u "$PUBLICRELEASEUPDATEURL"/"$WWWMAIN"/"$IPKGCROSS_RELEASE"/boot/"$ROUND"
    257291        done
    258 elif [ $GROUP = "dev" ] && [ $MAKETYPE = "online" ];then
     292elif [ $GROUP = "dev" ] && [ $MAKETYPE = "online" ] && [ $CPUTYPE = "sh4" ];then
    259293        BTIME=`date +"%Y.%m.%d_%H.%M.%S"`
    260294        echo quote USER $URLBETAUSER >"$HOMEDIR"/ftp.txt
Note: See TracChangeset for help on using the changeset viewer.