Changeset 12


Ignore:
Timestamp:
11/16/08 10:08:25 PM (11 years ago)
Author:
bbednarz
Message:

update kommands werden erstellt und koennen damit in eine datei geschrieben werden
diese datei wird dann in der chroot ausgefuehrt und fuer damit updates/{de,}installtion durch

Location:
build/scripts
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • build/scripts/get_data.sh

    r11 r12  
    1515## main 
    1616 
    17 profile="$1" 
     17profile="${1}" 
    1818 
    1919get_file "global_useflag" "${profile}" "${GEP_BUILD}/${profile}/etc/gep/use.global" 
  • build/scripts/worker_profile.sh

    r9 r12  
    88source /etc/gep/gep.conf 
    99 
     10function check_package_install() 
     11{ 
     12        PROFILE=${1} 
     13        PGK_INSTALL='' 
     14 
     15        # build pkg list for installing pkgs 
     16        for pkg in $(diff ${GEP_BUILD}/${PROFILE}/etc/gep/package.list ${GEP_BUILD}/${PROFILE}/var/lib/portage/world | grep "<" | awk '{ print $2 }'); 
     17        do 
     18                PKG_INSTALL="${PKG_INSTALL} ${pkg}" 
     19        done 
     20 
     21        echo ${PKG_INSTALL} 
     22} 
     23 
     24function check_package_remove() 
     25{ 
     26        PROFILE=${1} 
     27        PKG_REMOVE='' 
     28 
     29        # build pkg list for removing pkgs 
     30        for pkg in $(diff ${GEP_BUILD}/${PROFILE}/etc/gep/package.list ${GEP_BUILD}/${PROFILE}/var/lib/portage/world | grep ">" | awk '{ print $2 }'); 
     31        do 
     32                PKG_REMOVE="${PKG_REMOVE} ${pkg}" 
     33        done 
     34 
     35        echo ${PKG_REMOVE} 
     36} 
     37 
    1038 
    1139for PROFILE in $(cat ${GEP_PROFILES}) 
     
    1442        then 
    1543                echo "working on profile: ${PROFILE}" 
     44 
    1645                # bind mounts 
    1746                MOUNTS='/dev /proc /sys /local/portage/tree /local/portage/distfiles' 
     
    2049                # get datastore where profile is located 
    2150                DS=$(grep ${PROFILE} ${GEP_CONFIGS}/datastores.conf | awk '{ print $2 }') 
     51 
     52                # mount the buildsystem itself 
    2253                echo "mount /dev/${DS}/profile_${PROFILE} ${GEP_BUILD}/${PROFILE}" 
    2354                mount /dev/${DS}/profile_${PROFILE} ${GEP_BUILD}/${PROFILE} 
     
    3364 
    3465                # update the build enviroment 
    35 #               ${GEP_SCRIPTS}/get_data.sh ${PROFILE} 
     66                # get profile files from webinterface 
     67# atm we don't need this        ${GEP_SCRIPTS}/get_data.sh ${PROFILE} 
     68 
     69                # check package_list with world file 
     70                # emerge new pkg 
     71                CMD_PKG_INSTALL='emerge '$(check_package_install ${PROFILE}) 
     72                # remove old pkg 
     73                CMD_PKG_REMOVE='emerge -c '$(check_package_remove ${PROFILE}) 
     74                # update world 
     75                CMD_UPDATE='emerge -uND world' 
     76 
     77                # depclean 
     78                CMD_DEPCLEAN='emerge --depclean' 
     79 
     80                # revdep-rebuild 
     81                CMD_REVDEP_REBUILD='revdep-rebuild -i' 
     82 
     83                echo "building now ... everything" 
     84 
    3685#               cp ${GEP_SCRIPTS}/run.sh ${GEP_BUILD}/${PROFILE}/etc/gep/run.sh 
    3786#               chroot ${GEP_BUILD}/${PROFILE} /etc/gep/run.sh 
    38                 # check package_list with world file 
    39                 # emerge new pkg 
    40                 # remove old pkg 
    41                 # update world 
    42                 # depclean 
    43                 # revdep-rebuild 
    44  
    45                 echo "building now ... everything" 
    4687 
    4788                # after everything is done unmount the build systems 
     
    5192                        umount ${GEP_BUILD}/${PROFILE}/${POINT} 
    5293                done 
     94 
    5395                umount ${GEP_BUILD}/${PROFILE} 
    5496                echo "" 
     97                echo '**********' 
     98                echo -e "${CMD_PKG_INSTALL}\n${CMD_PKG_REMOVE}\n${CMD_UPDATE}\n${CMD_DEPCLEAN}\n${CMD_REVDEP_REBUILD}" 
     99                echo '**********' 
     100 
    55101        else 
    56102                echo "profile ${PROFILE} not available right now" 
Note: See TracChangeset for help on using the changeset viewer.