Changeset 14354


Ignorieren:
Zeitstempel:
30.07.2017 19:17:49 (vor 7 Wochen)
Autor:
er13
Nachricht:

fwmod:

  • change installation order from

mod base, libs, busybox, kernel, modules, packages, user addons

to

mod base, libs, busybox, packages, user addons, kernel, modules

  • this way kernel modules from user addons get considered in "generating modules.dep"-step
  • fixes #2890
Datei:
1 bearbeitet

Legende:

Unverändert
Hinzugefügt
Entfernt
  • trunk/fwmod

    r14336 r14354  
    10151015        rm -f ${VARTAR_MOD_DIR}/var/*/.dummy 
    10161016 
    1017         echo1 "installing libs" 
     1017        echo0 "installing libs" 
    10181018        for i in $(set | grep ^FREETZ_LIB_.*=y | grep -v ^FREETZ_LIB_STDCXXLIB); do 
    10191019            all_files="" 
     
    11491149        done || exit 1 
    11501150    fi 
     1151 
     1152    echo0 "installing packages" 
     1153    for pkg in $(static_packages); do 
     1154        sizeinfo "$pkg" 
     1155        pkg_name=$(pkg_name "$pkg") 
     1156 
     1157        "$TAR" -c -C "${PACKAGES_DIR}/${pkg}/root" \ 
     1158            $(find "${PACKAGES_DIR}/${pkg}/" -maxdepth 1 -type f -name ".exclude*" -printf '--exclude-from=%p ') \ 
     1159            . | \ 
     1160        "$TAR" -x -C "$FILESYSTEM_MOD_DIR" || exit 1 
     1161 
     1162        [ -d "${PACKAGES_DIR}/${pkg}/${VARTAR_SUBDIR}" ] && \ 
     1163            $( 
     1164                "$TAR" -c -C "${PACKAGES_DIR}/${pkg}/${VARTAR_SUBDIR}" . | \ 
     1165                "$TAR" -x -C ${VARTAR_MOD_DIR} || exit 1 
     1166            ) 
     1167 
     1168        [ -r "${PACKAGES_DIR}/${pkg}/.language" ] && \ 
     1169            modlang "${PACKAGES_DIR}/${pkg}/.language" "${FILESYSTEM_MOD_DIR}" 
     1170 
     1171        if ! grep -q "^$pkg_name$" "${VARTAR_MOD_DIR}/var/mod/etc/static.pkg" >/dev/null 2>&1; then 
     1172            echo "$pkg_name" >> "${VARTAR_MOD_DIR}/var/mod/etc/static.pkg" 
     1173        fi 
     1174 
     1175        pkgfiles=$(collect_pkg_files "${pkg}" | sed -e "s,^,${PACKAGES_DIR}/${pkg}/root,") 
     1176        sizeinfo pkg "${PACKAGES_DIR}/${pkg}" $pkgfiles 
     1177    done 
     1178    for pkg in $(static_addons); do 
     1179        sizeinfo "$pkg (addon)" 
     1180        pkg_name=$(pkg_name "$pkg") 
     1181 
     1182        if [ -e "${ADDON_DIR}/${pkg}/etc/init.d/rc.${pkg_name}" ]; then 
     1183            echo "NOTICE: addon '$pkg' is in old-style format (no language support)." 1>&2 
     1184            "$TAR" -c -C "${ADDON_DIR}/${pkg}" . | "$TAR" -x -C "$FILESYSTEM_MOD_DIR" || exit 1 
     1185        else 
     1186            "$TAR" -c -C "${ADDON_DIR}/${pkg}/root" \ 
     1187                $(find "${ADDON_DIR}/${pkg}/" -maxdepth 1 -type f -name ".exclude*" -printf '--exclude-from=%p ') \ 
     1188                . | \ 
     1189            "$TAR" -x -C "$FILESYSTEM_MOD_DIR" || exit 1 
     1190 
     1191            [ -d "${ADDON_DIR}/${pkg}/${VARTAR_SUBDIR}" ] && \ 
     1192                $( 
     1193                    "$TAR" -c -C "${ADDON_DIR}/${pkg}/${VARTAR_SUBDIR}" . | \ 
     1194                    "$TAR" -x -C ${VARTAR_MOD_DIR} || exit 1 
     1195                ) 
     1196 
     1197            [ -r "${ADDON_DIR}/${pkg}/.language" ] && \ 
     1198                modlang "${ADDON_DIR}/${pkg}/.language" "${FILESYSTEM_MOD_DIR}" 
     1199        fi 
     1200 
     1201        if ! grep -q "^$pkg_name$" "${VARTAR_MOD_DIR}/var/mod/etc/static.pkg" >/dev/null 2>&1; then 
     1202            echo "$pkg_name" >> "${VARTAR_MOD_DIR}/var/mod/etc/static.pkg" 
     1203        fi 
     1204        sizeinfo add "${ADDON_DIR}/${pkg}" 
     1205    done 
    11511206 
    11521207    if [ "$NOCOMPILE" != "1" -a "$FREETZ_REPLACE_KERNEL" == "y" ]; then 
     
    12371292    for dir in $(find ${MODULES_DIR} -type d -empty -delete -printf "%P\n"); do 
    12381293        echo2 $dir 
    1239     done 
    1240  
    1241     echo0 "installing packages" 
    1242     for pkg in $(static_packages); do 
    1243         sizeinfo "$pkg" 
    1244         pkg_name=$(pkg_name "$pkg") 
    1245  
    1246         "$TAR" -c -C "${PACKAGES_DIR}/${pkg}/root" \ 
    1247             $(find "${PACKAGES_DIR}/${pkg}/" -maxdepth 1 -type f -name ".exclude*" -printf '--exclude-from=%p ') \ 
    1248             . | \ 
    1249         "$TAR" -x -C "$FILESYSTEM_MOD_DIR" || exit 1 
    1250  
    1251         [ -d "${PACKAGES_DIR}/${pkg}/${VARTAR_SUBDIR}" ] && \ 
    1252             $( 
    1253                 "$TAR" -c -C "${PACKAGES_DIR}/${pkg}/${VARTAR_SUBDIR}" . | \ 
    1254                 "$TAR" -x -C ${VARTAR_MOD_DIR} || exit 1 
    1255             ) 
    1256  
    1257         [ -r "${PACKAGES_DIR}/${pkg}/.language" ] && \ 
    1258             modlang "${PACKAGES_DIR}/${pkg}/.language" "${FILESYSTEM_MOD_DIR}" 
    1259  
    1260         if ! grep -q "^$pkg_name$" "${VARTAR_MOD_DIR}/var/mod/etc/static.pkg" >/dev/null 2>&1; then 
    1261             echo "$pkg_name" >> "${VARTAR_MOD_DIR}/var/mod/etc/static.pkg" 
    1262         fi 
    1263  
    1264         pkgfiles=$(collect_pkg_files "${pkg}" | sed -e "s,^,${PACKAGES_DIR}/${pkg}/root,") 
    1265         sizeinfo pkg "${PACKAGES_DIR}/${pkg}" $pkgfiles 
    1266     done 
    1267     for pkg in $(static_addons); do 
    1268         sizeinfo "$pkg (addon)" 
    1269         pkg_name=$(pkg_name "$pkg") 
    1270  
    1271         if [ -e "${ADDON_DIR}/${pkg}/etc/init.d/rc.${pkg_name}" ]; then 
    1272             echo "NOTICE: addon '$pkg' is in old-style format (no language support)." 1>&2 
    1273             "$TAR" -c -C "${ADDON_DIR}/${pkg}" . | "$TAR" -x -C "$FILESYSTEM_MOD_DIR" || exit 1 
    1274         else 
    1275             "$TAR" -c -C "${ADDON_DIR}/${pkg}/root" \ 
    1276                 $(find "${ADDON_DIR}/${pkg}/" -maxdepth 1 -type f -name ".exclude*" -printf '--exclude-from=%p ') \ 
    1277                 . | \ 
    1278             "$TAR" -x -C "$FILESYSTEM_MOD_DIR" || exit 1 
    1279  
    1280             [ -d "${ADDON_DIR}/${pkg}/${VARTAR_SUBDIR}" ] && \ 
    1281                 $( 
    1282                     "$TAR" -c -C "${ADDON_DIR}/${pkg}/${VARTAR_SUBDIR}" . | \ 
    1283                     "$TAR" -x -C ${VARTAR_MOD_DIR} || exit 1 
    1284                 ) 
    1285  
    1286             [ -r "${ADDON_DIR}/${pkg}/.language" ] && \ 
    1287                 modlang "${ADDON_DIR}/${pkg}/.language" "${FILESYSTEM_MOD_DIR}" 
    1288         fi 
    1289  
    1290         if ! grep -q "^$pkg_name$" "${VARTAR_MOD_DIR}/var/mod/etc/static.pkg" >/dev/null 2>&1; then 
    1291             echo "$pkg_name" >> "${VARTAR_MOD_DIR}/var/mod/etc/static.pkg" 
    1292         fi 
    1293         sizeinfo add "${ADDON_DIR}/${pkg}" 
    12941294    done 
    12951295 
Hinweis: Hilfe zur Verwendung der Changeset-Ansicht finden Sie unter TracChangeset.