У меня есть скрипт, который собрал несколько файлов для установки. Это включает в себя ряд пустых каталогов.
Раньше я использовал флаг D в файле манифеста, который копировал пустые каталоги. Однако из-за того, как я генерирую файлы манифеста (как часть нашего процесса сборки), я иногда могу получить две записи D с одной и той же папкой назначения. например:
D;${A_LIB}/all/pysys/${PYSYS_VERSION}/lib/python2.7/site-packages;./third_party/python/lib/python2.7/site-packages;COMMON;${UNIX}
D;${A_LIB_BT}/python/${PYTHON_VERSION};./third_party/python;COMMON;${ALL}
Это приводит к тому, что InstallAnywhere не может создать установщик.
Чтобы обойти это, я переписал код генерации манифеста, чтобы проанализировать каталоги, на которые ранее указывал D, и заменить запись D записью F для каждого файла в каталоге.
К сожалению, это не будет включать в себя пустые каталоги (которые нам могут / могут не понадобиться в установщике, но в целом безопаснее создать их, чем сбой какой-то части кода, потому что их там нет).
Я пробовал следующее в манифесте. Reference, Reference3 и Reference4 пусты, Reference2 содержит один каталог (который сам по себе пуст). В установке присутствует только Reference2 - остальные три пустых каталога, кажется, исключаются.
D,$IA_PROJECT_DIR$/samples/pysys/cor_002/Reference,./samples/pysys/cor_002/Reference
D,$IA_PROJECT_DIR$/samples/pysys/cor_002/Reference2,./samples/pysys/cor_002/Reference2
D,$IA_PROJECT_DIR$/samples/pysys/cor_002/Reference3/.,./samples/pysys/cor_002/Reference3/.
D,$IA_PROJECT_DIR$/samples/pysys/cor_002/Reference4/../Reference4,./samples/pysys/cor_002/Reference4/../Reference4
Я также пытался увеличить уровень журнала, но это ничего не выявило. Есть ли способ увеличить этот уровень журнала?
export LAX_DEBUG=true
Какие-либо предложения?
ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: я разместил это в форумы InstallAnywhere, но я сделаю все возможное, чтобы синхронизировать ответы и распространять знания.