История изменений
Исправление 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