LINUX.ORG.RU

История изменений

Исправление shell-script, (текущая версия) :

Зачем же портаж трогать?

Я имел ввиду не запускать удаление пакетов с исходниками той версии ядра, которое осталось. Проще, наверное, на баше написать, чем объяснить. :)

#!/bin/bash

VERSIONS="3.7.10-cppmm-v24 3.6.9-cppmm-v24"
VVERSIONS=""
PACKAGES="sys-kernel/vanilla-sources-3.7.10 sys-kernel/vanilla-sources-3.6.9 sys-kernel/vanilla-sources-3.7.9"

for VERSION in $VERSIONS
do
    VVERSIONS="$VVERSIONS $(echo $VERSION | cut -d- -f 1)"
done

TO_REMOVE=""
for PACKAGE in $PACKAGES
do  
    PVERSION=$(echo $PACKAGE | cut -d- -f 4)
    if [ "$(echo $VVERSIONS | grep $PVERSION)" ]
    then
        echo "$PACKAGE stay"
    else
        echo "$PACKAGE remove"
        TO_REMOVE=" $PACKAGE"
    fi  
done

for PACKAGE in $TO_REMOVE
do  
    emerge -C $PACKAGE
done

Исходная версия shell-script, :

Зачем же портаж трогать?

Я имел ввиду не запускать удаление пакетов с исходниками той версии ядра, которое осталось. Проще, наверное, на баше написать, чем объяснить. :)

#!/bin/bash

VERSIONS="3.7.10-cppmm-v24 3.6.9-cppmm-v24"
VVERSIONS=""
PACKAGES="sys-kernel/vanilla-sources-3.7.10 sys-kernel/vanilla-sources-3.6.9 sys-kernel/vanilla-sources-3.7.9"

for VERSION in $VERSIONS
do
    VVERSIONS="$VVERSIONS $(echo $VERSION | cut -d- -f 1)"
done

TO_REMOVE=""
for PACKAGE in $PACKAGES
do  
    PVERSION=$(echo $PACKAGE | cut -d- -f 4)
    if [ "$(echo $VVERSIONS | grep $PVERSION)" ]
    then
        echo "$PACKAGE stay"
    else
        echo "$PACKAGE remove"
        TO_REMOVE=" $PACKAGE"
    fi  
done

for PACKAGE in $TO_REMOVE
do  
    emerge -C $PACKAGE
done