LINUX.ORG.RU

Gentoo: portopts

 , ,


0

3

вспомнил как кто-то хотел задавать юзы/кейворды/маски проще, чем овер echo.
потому запилил пока что 2 скриптика - юзы и кейворды.
лежат тут ---> https://github.com/megabaks/portopts

  • оба: помимо добавления ключиков, переданных в аргументах, убирают дубли во избежание дроча on/off/on/off.
  • оба запиливают аргументы в существующие параметры атома, если таковые есть. используется последняя строка с нужным атомом, если их несколько, ибо она перекрывает все предыдущие.
  • оба умеют определять категорию. если категорий несколько, то выкидывают варианты и завершаются. значит сей атом надо указывать с категорией.
  • оба умеют как файлы, так и директории

потестите-поматеритесь

★★★★
Ответ на: комментарий от ziemin

это экономия на спичках.
при отсутствии eix в системе есть куда более узкое место - emerge
разница в скорости 100+ раз.

megabaks ★★★★
() автор топика
Ответ на: комментарий от megabaks

или прям сейчас?

да не, просто моментальный приступ лени приключился

derlafff ★★★★★
()
Ответ на: комментарий от megabaks

именно без второго параеметра не имеет смысла что либо делать дальше

а без первого оно у тебя usage не выводит

derlafff ★★★★★
()
Ответ на: комментарий от megabaks

Все равно не хочет устанавливать юз, пока явно не укажу категорию. Причем, даже для пакетов без оверлея

Алсоу, как сбросить юз-флаг, т.е. удалить его упоминания?

derlafff ★★★★★
()
Последнее исправление: derlafff (всего исправлений: 1)

еще фича: если запустить не от рута, оно даже ошибки никакой не выведет. неудобно как-то

derlafff ★★★★★
()
Ответ на: комментарий от derlafff

Алсоу, как сбросить юз-флаг, т.е. удалить его упоминания?

пока никак

megabaks ★★★★
() автор топика
Ответ на: комментарий от megabaks

ССЗБ, чо

никаких других проблем не испытываю: последние башеутилиты, которые не работали без openrc уже давно исправили

derlafff ★★★★★
()
Последнее исправление: derlafff (всего исправлений: 2)
Ответ на: комментарий от megabaks

Тем более что:
а) expr не встроен в bash.
б) man 1p expr:

       In many cases, the arithmetic and string features provided as part  of  the
       shell  command  language  are easier to use than their equivalents in expr.
       Newly written scripts should avoid expr in favor of the new features within
       the shell;
в) [[ , = , != , =~ - не больший башизм, чем <<<

ABW ★★★★★
()
Ответ на: комментарий от ABW

Лол, или башизм, или нет, никаких «больший».

anonymous
()

ЯННП.

пока оно не умеет удалять юзы/кейворды, оно не нужно, или как минимум бесполезно, ибо всё равно придётся открывать nano/vim.

фичреквест: удаление (или с ключём, или автоматом) комментариев, ибо помойка с ними.

традиционно, вопрос: оно будет частью portconf, или отдельно?

funeralismatic ★★★
()
Ответ на: комментарий от funeralismatic

отдельно
удалять...это не обязательно - можно заминусовать и/или прогнать portconf
и таки даже сейчас оно более чем полезно

megabaks ★★★★
() автор топика
Ответ на: комментарий от funeralismatic

камменты portconf умеет удалять - inline тоже.
а сабж таки не чистилка

megabaks ★★★★
() автор топика
Ответ на: комментарий от megabaks

ну, например, при обновлении мне надо циклические зависимости разрулить, я добавляю -юз, обновляюсь, юз удаляю, перемерживаю нужный пакет. да, редко такое бывает, но рукопашная борьба с конфигами всё же отнимает время.

funeralismatic ★★★
()
Ответ на: комментарий от funeralismatic
./use deadbeef m3u psf !
old: media-sound/deadbeef ape converter dts hotkeys psf src supereq alac curl shellexec cover cover-imlib2 mms lastfm wma pltbrowser m3u -adplug
new: media-sound/deadbeef ape converter dts hotkeys src supereq alac curl shellexec cover cover-imlib2 mms lastfm wma pltbrowser -adplug 

done?

megabaks ★★★★
() автор топика
Ответ на: комментарий от funeralismatic

ебилд для лайф есть.
я на маскировках застрял - слишком много всего.

megabaks ★★★★
() автор топика

О! Крутяк!
Я уже начал пилить свой велосипед, чтобы решить эту же задачу, ибо руками править надоело.

В оверлей положишь?

blackst0ne ★★★★★
()
Ответ на: комментарий от blackst0ne

ну это же будет слишком большой диф, особенно при первом использовании.
я для этих целей запилил

portconf -s
в алиас обновки

megabaks ★★★★
() автор топика
Ответ на: комментарий от kot_otbelivatel

пока не впечатлило.
проекту хз сколько лет, а он до сих пор не умеет с масками работать.
mgorny во всей красе - он любит недоделанное лабадь.
пока матом не обложил он smart-live-rebuild не довёл до ума.
eclean-kernel: что значит хардкод для имени ядра!? питон настолько сильно ломает мозг?

megabaks ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.