LINUX.ORG.RU

Гентушники, помогите!

 , , ,


0

2

Не так давно сей скрипт перестал должным образом работать. На каждый атом выдаёт такое:

~ $ zugaina i2p

net-p2p/i2p: I2P is an anonymous network.
sed: -e выражение #1, символ 16: неизвестная команда: `O'
sed: -e выражение #1, символ 16: неизвестная команда: `O'
sed: -e выражение #1, символ 16: неизвестная команда: `O'
sed: -e выражение #1, символ 16: неизвестная команда: `O'
sed: -e выражение #1, символ 16: неизвестная команда: `O'
sed: -e выражение #1, символ 16: неизвестная команда: `O'
sed: -e выражение #1, символ 16: неизвестная команда: `O'
sed: -e выражение #1, символ 16: неизвестная команда: `O'
x11-proto/dri2proto: X.Org DRI2 protocol headers
sed: -e выражение #1, символ 22: неизвестная команда: `O'
sed: -e выражение #1, символ 22: неизвестная команда: `O'
sed: -e выражение #1, символ 22: неизвестная команда: `O'
sed: -e выражение #1, символ 22: неизвестная команда: `O'
virtual/texi2dvi: Virtual for texi2dvi (and texi2pdf)
sed: -e выражение #1, символ 21: неизвестная команда: `O'
sed: -e выражение #1, символ 21: неизвестная команда: `O'
^C

Ошибка эта во вложенном цикле в функции search(), 19 строка. Но что именно не так — не понимаю.

Заодно кастую megabaks, хотя он обещал, что больше тут не появится.


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

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

erfea ★★★★★ ()

eix remote. Можно базу от зугаины скормить и больше не нужны велосипеды.

a1batross ★★★★★ ()

Наслаждайся быдлокодом от мегабакса! Проблема в переменной VERSIONS, в которую записывается содержимое тегов <b>...</b (строка 17). Например, со страницы http://gpo.zugaina.org/net-p2p/i2p получаем записи вида

<b>i2p-0.9.13</b
<b>Overlay: <a href="/Overlays/tbc">tbc</a> (layman)</b
Очевидно, мы должны выкинуть второй вариант, а оставить первый. Но мегабакс это сделал через одно место, поэтому сейчас второй вариант не выкидывается (наверное, изменили верстку). В общем, правки кода немного, а можно подождать, пока мегабакс поправит у себя в оверлее.

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

Он говорит, что «пока даже потыкать не получится - комп сдох, а я в Карелии. так что даже ssh не вариант. когда вернусь не знаю.»

Вот и стал тут искать решения.

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

Он говорит, что «пока даже потыкать не получится - комп сдох, а я в Карелии. так что даже ssh не вариант. когда вернусь не знаю.»

То-то его в жаббере не видно.

Deleted ()
Ответ на: комментарий от alextk

Окей, исправил — запретил пробелы в версии.

vonavi@desktop ~ $ diff -u /usr/local/bin/zugaina{.orig,}
--- /usr/local/bin/zugaina.orig 2014-07-15 23:28:16.000000000 +0300
+++ /usr/local/bin/zugaina      2014-07-15 23:34:41.000000000 +0300
@@ -14,7 +14,7 @@
        for page in ${PAGES};do
                OUT="$(curl -s ${URL}/${page})"
                OVERLAYS="$(grep -o "Overlays/.*\"" <<< "${OUT}" | sed 's|Overlays/||;s|"||' | sort -u)"
-               VERSIONS="$(grep -o "<b>.*</b" <<< "${OUT}" | sort -ru | sed -e 's|<b>||;s|</b||' -e "s|${PN}-||")"
+               VERSIONS="$(grep -o "<b>[^ ]*</b" <<< "${OUT}" | sort -ru | sed -e 's|<b>||;s|</b||' -e "s|${PN}-||")"
                for ver in ${VERSIONS};do
                        overlays="$(sed -n "/<b>${PN}-${ver}<\/b>/,/<\/li>/p" <<< "${OUT}" | grep -o "Overlays/.*\"" | sed 's|Overlays/||;s|"||' | sort -u)"
                        FULL+="${CATEGORY}/${PN}-${ver}:"${overlays//$'\n'/ }$'\n'
vonavi@desktop ~ $

iVS ★★★★★ ()

Заодно кастую megabaks, хотя он обещал, что больше тут не появится.

Его уже нет с нами,

Последнее посещение: 21.03.2014 22:17:07

zorg ★★ ()

А куда мегабакс ушел? Насовсем что ли?

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