This commit is contained in:
2021-03-30 11:53:07 +02:00
parent cf2f293290
commit 3d511ff727
9 changed files with 447 additions and 6 deletions

View File

@@ -12,6 +12,7 @@ from cpl.console.console import Console
from cpl.environment.application_environment_abc import ApplicationEnvironmentABC
from cpl_cli.configuration.build_settings import BuildSettings
from cpl_cli.configuration.project_settings import ProjectSettings
from cpl_cli.configuration.project_type_enum import ProjectTypeEnum
from cpl_cli.publish.publisher_abc import PublisherABC
from cpl_cli.templates.build.init_template import InitTemplate
from cpl_cli.templates.publish.setup_template import SetupTemplate
@@ -287,14 +288,13 @@ class PublisherService(PublisherABC):
os.remove(setup_file)
main = None
main_not_found = False
try:
main = importlib.import_module(self._build_settings.main)
except Exception as e:
Console.error('Could not find entry point', str(e))
main_not_found = True
return
if (main is None or not hasattr(main, 'main')) and not main_not_found:
if main is None or not hasattr(main, 'main'):
Console.error('Could not find entry point')
return
@@ -388,6 +388,10 @@ class PublisherService(PublisherABC):
4. Remove all included source from dist_path/publish
:return:
"""
if self._build_settings.project_type != ProjectTypeEnum.library.value:
Console.error(f'Project must be a {ProjectTypeEnum.library.value} for publishing.')
return
self._output_path = os.path.join(self._output_path, 'publish')
Console.write_line('Build:')