parallel-p / please

Open-source cross-platform tool for creating and editing contest problems for programming contests (such as ACM ICPC, IOI, etc.)
9 stars 0 forks source link

создать команду please [create] archive #202

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
она должна создавать по папке с текущей 
задачей zip-архив следующей структуры:
check.* (исходник)
testlib.*
validator.* (исходник)
statement.ru.pdf
statement.ru.tex (полный: с шапкой, примерами итп)
olymp.sty
tests/
  01
  01.a
  ...
solutions/
  sol_ab.cpp
  sov_vg_wrong.dpr
  ...
sources/
  все остальные файлы из корня задачи в please
  tests/
    копию соотв. папки с ручными тестами
  statements/
    копию соотв. папки с исходниками для условий итп

Архив предназначен для тех, кто собирается 
использовать задачу в тестирующей системе, 
заливая ее туда вручную. 
Архив не предназначен для работы с задачей 
с помощью please.
Архив должен дать возможность внести 
какие-то небольшие изменения в задачу 
вручную (для этого там есть теховский 
исходник условия, исходники. генераторов 
итп)

Original issue reported on code.google.com by gurovic@gmail.com on 16 Feb 2012 at 7:23

GoogleCodeExporter commented 9 years ago
Issue 196 has been merged into this issue.

Original comment by gurovic@gmail.com on 16 Feb 2012 at 7:27

GoogleCodeExporter commented 9 years ago
Очевидно, что такой архив должен быть лишь 
одним из вариантов экспорта (чтобы не 
плодить сущностей).
И ещё я считаю, что должно быть несколько 
вариантов архива (с testlib или без него, со 
сгенерированными тестами, или с 
bash-скриптом для генерации, с другой 
структурой каталогов, если кому-то надо). 
Скорее, нужно сделать чтобы можно было 
легко написать свой экспорт в архив 
нужного формата.

Original comment by Burunduk3 on 16 Feb 2012 at 10:50

GoogleCodeExporter commented 9 years ago
Это всё безусловно правда, но здесь речь об 
очень частном случае: я сделал задачу - и 
хочу ее отдать, я не думаю, кто и как будет 
ее дальше куда заливать, я просто отдаю 
задачу человеку, которые не пользуется please. 
Как в этом случае это должно выглядеть?

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

Original comment by gurovic@gmail.com on 16 Feb 2012 at 11:53