Во-первых, травление Debian действительно старо (первоначально выпущенный 8-го апреля 2007). Я предлагаю, чтобы Вы обновили, если это возможно. В этой точке даже безопасность, обновленная травления, дольше не поддерживаются.
В любом случае, так как s3cmd не находится в травлении, необходимо пытаться установить более позднюю версию. Одна опция состоит в том, чтобы попытаться бэкпортировать его для травления путем создания пакета на травлении. Если позже версия поддержки Python действительно требуется, то можно попытаться создать поддержку Python на травлении сначала. Установка более поздней версии поддержки Python может или не может работать, но ничего, вероятно, не повредит. Однако, если Вы хотите избежать рискованных действий, я предлагаю, чтобы Вы протестировали в виртуальной машине сначала. Я, вероятно, попробовал бы эти опции в предложенном порядке.
Принятие всего спама находится во включать файле, и поэтому перед запуском документа, Вы могли просто выполнить последующую обработку его:
test.gpp:
\define{lorem}{Lorem}
\define{ipsum}{ipsum...}
----- cut here ------
Затем сделайте:
gpp -T --include test.gpp test.md | sed '1,/----- cut here ------/d'
(Делает gpp
вывод к stdout? Иначе просто выполненный sed
на выходном файле.)
Одна возможность состоит в том, чтобы предварительно обработать включенный макро-файл и уменьшить его к одной строке (использование sed
). В сочетании с подходом ams этот фрагмент make-файла решает проблему:
sed 's/^\s*//;s/\s*?$$//;H;$$!d;:e;x;/^$$/d;s/\n//g' $(MACROFILE) > $(BUILDPATH)/$(MACROFILE);
echo "$(MFENDMARKER)" >> $(BUILDPATH)/$(MACROFILE);
gpp -T -x -Dtarget=pdf --include $(BUILDPATH)/$(MACROFILE) $(MAINFILE) | \
sed '1,/$(MFENDMARKER)/d' | \
pandoc -S -R --toc -f markdown -o $(DISTPATH)/$(NAME).pdf;
Теперь злобность скрыта негласно.
gpp
действительно производит к stdout по умолчанию, да.) – Raphael 28.08.2012, 19:52