Symlink несколько целей в рецепте сборки

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

[symlinks]
recipe = cns.recipe.symlink
symlink = targetname1 = linkname1

Теперь я хочу сделать ссылку на другой файл, то есть другой источник, указывающий на другую цель. Я думал, что это будет работать, но это не так:

[symlinks]
recipe = cns.recipe.symlink
symlink = targetname1 = linkname1
symlink = targetname2 = linkname2

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

Я могу решить проблему, выполнив это, но это очень неуклюже, особенно когда я хочу создать более двух символических ссылок:

[symlinks1]
recipe = cns.recipe.symlink
symlink = targetname1 = linkname1

[symlinks2]
recipe = cns.recipe.symlink
symlink = targetname2 = linkname2

Как поместить несколько символических ссылок в один раздел в рецепте компоновки?

1 ответ

Решение

Решение состоит в том, чтобы написать разные ссылки на разных строках. Как это:

[symlinks]
recipe = cns.recipe.symlink
symlink =
    targetname1 = linkname1
    targetname2 = linkname2

Вы можете добавить столько ссылок, сколько захотите, поместив каждую из них на новую строку.

Вы можете прочитать больше об этом в исходном коде рецепта здесь. Документация на этой странице выше, к сожалению, довольно скудная.

Другие вопросы по тегам