When creating a content type in non-interactive mode I get a
FileNotFoundError: [Errno 2] No such file or directory: '/home/username/src/my.addon/src/my/addon/profiles/default/types/None.xml'
I've created an addon and a content_type and remembered the answers calling mrbob
with --remember-answers
. The addon and the content_type seem to be ok.
When I try to run mrbob in non-interactive mode with the remembered configuration files I get a FileNotFoundError
:
cat <<'EOF' | tee .mrbob_my_addon.ini
[variables]
author.name = FakeGitUserOrEmail
author.email = FakeGitUserOrEmail
author.github.user =
package.description = An add-on for Plone
package.git.init = True
package.git.autocommit = True
plone.is_plone5 = False
plone.is_plone51 = False
plone.is_plone52 = False
plone.minor_version = 6.1
plone.version = 6.1.1
python.version = python3
vscode_support = True
year = 2025
package.namespace = my
package.dottedname = my.addon
package.name = addon
package.distributionname = my.addon
package.uppercasename = MY_ADDON
package.browserlayer = MyTodolistLayer
package.longname = myaddon
jenkins.directories = my/addon
package.namespace_packages = 'my'
EOF
mrbob \
bobtemplates.plone:addon \
-O my.addon \
--config .mrbob_my_addon.ini \
--non-interactive
cd my.addon
cat <<'EOF' | tee .mrbob_mycontent.ini
[variables]
subtemplate_warning = None
dexterity_type_name = mycontent
dexterity_type_desc =
dexterity_type_icon_expr = puzzle
dexterity_type_supermodel = False
dexterity_type_base_class = Container
dexterity_type_global_allow = True
dexterity_parent_container_type_name = None
dexterity_type_filter_content_types = False
dexterity_type_create_class = True
dexterity_type_activate_default_behaviors = True
year = 2025
plone.version = 6.1.1
plone.is_plone5 = False
plone.is_plone51 = False
plone.is_plone52 = False
plone.minor_version = 6.1
package.dottedname = my.addon
package.root_folder = /home/username/src/my.addon
package.namespace = my
package.name = addon
package.uppercasename = MY_ADDON
package_folder_rel_path = /src/my/addon
package_folder = /home/username/src/my.addon/src/my/addon
package.browserlayer = MyAddonLayer
template_id = content_type
dexterity_type_name_klass = Mycontent
dexterity_type_fti_file_name = mycontent
dexterity_type_name_normalized = mycontent
EOF
mrbob \
bobtemplates.plone:content_type \
--config .mrbob_mycontent.ini \
--non-interactive
Traceback (most recent call last):
File "/home/username/src/.venv/bin/mrbob", line 8, in <module>
sys.exit(main())
File "/home/username/src/.venv/lib/python3.9/site-packages/mrbob/cli.py", line 175, in main
c.render()
File "/home/username/src/.venv/lib/python3.9/site-packages/mrbob/configurator.py", line 199, in render
f(self)
File "/home/username/src/.venv/lib/python3.9/site-packages/bobtemplates/plone/content_type.py", line 286, in post_renderer
_update_parent_types_fti_xml(configurator)
File "/home/username/src/.venv/lib/python3.9/site-packages/bobtemplates/plone/content_type.py", line 164, in _update_parent_types_fti_xml
with open(file_path, "r") as xml_file:
FileNotFoundError: [Errno 2] No such file or directory: '/home/username/src/my.addon/src/my/addon/profiles/default/types/None.xml'