2009-11-21 1 views
4

Я работаю над большим приложением Perl, которое поставляется в комплекте с PAR, а также кучей файлов поддержки.Как определить, работает ли программа в архиве PAR?

Когда приложение работает в PAR, я могу использовать PAR::read_file, чтобы получить эти различные файлы внутри архива. Тем не менее, пока я разрабатываю, я не хочу, чтобы каждый раз, когда я настраивал какой-то код, нужно повторно использовать все приложение.

Есть ли способ, который я могу определить, работает ли скрипт в PAR или нет во время выполнения, поэтому я могу выбрать загрузку файла из архива PAR или обычной файловой системы?

ответ

8

PAR::Environment, вероятно, может предложить некоторые подсказки:

PAR использует различные переменные среды как в процессе строительства исполняемых файлов или PAR архивов и использования из них.

...

PAR_0

Если запущенная программа запущена из архива PAR или С.-произведенного исполняемым, эта переменная содержит имя извлеченной программы (т.е. .pl файл).

+2

Спасибо, '$ ENV {PAR_0}' делает трюк! – friedo

+1

Ответ Синяна правильный. Это официальный способ сделать это. – tsee

+1

@tsee Большое спасибо за подтверждение и благодарность за PAR и pp. Они очень помогли мне с тех пор, как я начал их использовать. –

 Смежные вопросы

  • Нет связанных вопросов^_^