Unverified Commit 44857c70 authored by Marius Göcke's avatar Marius Göcke
Browse files

updated buidlscripts

parent 4aa4798d
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
v1.3.1;3216
 No newline at end of file
v1.3.1;3163
 No newline at end of file
+9 −12
Original line number Diff line number Diff line
from pathlib import Path
from ScriptCollection.GeneralUtilities import GeneralUtilities
from ScriptCollection.TasksForCommonProjectStructure import TasksForCommonProjectStructure

from ScriptCollection.TFCPS.TFCPS_Generic import TFCPS_Generic_Functions, TFCPS_Generic_CLI
    
def prepare_build_codeunits():
    t = TasksForCommonProjectStructure()
    current_file = str(Path(__file__).absolute())
    repository_folder = GeneralUtilities.resolve_relative_path("../../..", current_file)
    t.ensure_certificate_authority_for_development_purposes_is_generated(repository_folder)
    t.clone_repository_as_resource(repository_folder, "https://github.com/tesseract-ocr/tessdata", "OCRData", "tessdata")
    t.generate_certificate_for_development_purposes_for_product(repository_folder)
    t.generate_tasksfile_from_workspace_file(repository_folder)
    t.generate_codeunits_overview_diagram(repository_folder)
    t.generate_svg_files_from_plantuml_files_for_repository(repository_folder)
    t :TFCPS_Generic_Functions= TFCPS_Generic_CLI().parse(__file__)
    repository_folder = GeneralUtilities.resolve_relative_path( "../../..", str(Path(__file__).absolute()))
    t.tfcps_Tools_General.ensure_certificate_authority_for_development_purposes_is_generated(repository_folder)
    t.tfcps_Tools_General.generate_certificate_for_development_purposes_for_product(repository_folder)
    t.tfcps_Tools_General.generate_tasksfile_from_workspace_file(repository_folder)
    t.tfcps_Tools_General.generate_codeunits_overview_diagram(repository_folder)
    t.tfcps_Tools_General.generate_svg_files_from_plantuml_files_for_repository(repository_folder,t.use_cache())


if __name__ == "__main__":
+6 −10
Original line number Diff line number Diff line
import sys
from pathlib import Path
from ScriptCollection.TasksForCommonProjectStructure import TasksForCommonProjectStructure
from ScriptCollection.TFCPS.Docker.TFCPS_CodeUnitSpecific_Docker import TFCPS_CodeUnitSpecific_Docker_Functions,TFCPS_CodeUnitSpecific_Docker_CLI


def build():
    t = TasksForCommonProjectStructure()
    build_script_file = str(Path(__file__).absolute())
    t.standardized_tasks_build_for_docker_project(build_script_file, "QualityCheck", 1, sys.argv)
    t.merge_sbom_file_from_dependent_codeunit_into_this(build_script_file, "SimpleOCRService")

def common_tasks():
    tf:TFCPS_CodeUnitSpecific_Docker_Functions=TFCPS_CodeUnitSpecific_Docker_CLI.parse(__file__)
    tf.build()
    tf.tfcps_Tools_General.merge_sbom_file_from_dependent_codeunit_into_this(tf.get_codeunit_folder(),"SimpleOCR","SimpleOCRService",tf.use_cache())

if __name__ == "__main__":
    build()
    common_tasks()
+4 −23
Original line number Diff line number Diff line
import sys
import os
from pathlib import Path
from ScriptCollection.ScriptCollectionCore import ScriptCollectionCore
from ScriptCollection.GeneralUtilities import GeneralUtilities
from ScriptCollection.TasksForCommonProjectStructure import TasksForCommonProjectStructure
from ScriptCollection.TFCPS.Docker.TFCPS_CodeUnitSpecific_Docker import TFCPS_CodeUnitSpecific_Docker_Functions,TFCPS_CodeUnitSpecific_Docker_CLI


def common_tasks():
    cmd_args = sys.argv
    t = TasksForCommonProjectStructure()
    sc = ScriptCollectionCore()
    build_environment = t.get_targetenvironmenttype_from_commandline_arguments(cmd_args, "QualityCheck")
    verbosity = t.get_verbosity_from_commandline_arguments(cmd_args, 1)
    file = str(Path(__file__).absolute())
    codeunitname = os.path.basename(GeneralUtilities.resolve_relative_path("..", os.path.dirname(file)))
    codeunit_folder = GeneralUtilities.resolve_relative_path("..", os.path.dirname(file))
    repository_folder = GeneralUtilities.resolve_relative_path("..", codeunit_folder)
    codeunit_version = sc.get_semver_version_from_gitversion(repository_folder)  # Should always be the same as the project-version
    folder_of_current_file = os.path.dirname(file)
    t.get_resource_from_global_resource(codeunit_folder, "OCRData")
    t.copy_product_resource_to_codeunit_resource_folder(codeunit_folder, "DevelopmentCertificate")
    sc.replace_version_in_dockerfile_file(GeneralUtilities.resolve_relative_path(f"../{codeunitname}/Dockerfile", folder_of_current_file), codeunit_version)
    additional_arguments_file = t.get_additionalargumentsfile_from_commandline_arguments(cmd_args, None)
    t.standardized_tasks_do_common_tasks(file, codeunit_version, verbosity, build_environment, True, additional_arguments_file, False, cmd_args)
    t.standardized_tasks_update_version_in_docker_examples(file, codeunit_version)
    tf:TFCPS_CodeUnitSpecific_Docker_Functions=TFCPS_CodeUnitSpecific_Docker_CLI.parse(__file__)
    tf.tfcps_Tools_General.get_resource_from_global_resource(tf.get_codeunit_folder(),"OCRData")
    tf.do_common_tasks(tf.get_version_of_project())#codeunit-version should alsways be the same as project-version


if __name__ == "__main__":
+4 −5
Original line number Diff line number Diff line
import sys
from pathlib import Path
from ScriptCollection.TasksForCommonProjectStructure import TasksForCommonProjectStructure
from ScriptCollection.TFCPS.Docker.TFCPS_CodeUnitSpecific_Docker import TFCPS_CodeUnitSpecific_Docker_Functions,TFCPS_CodeUnitSpecific_Docker_CLI

 
def linting():
    TasksForCommonProjectStructure().standardized_tasks_linting_for_docker_project(str(Path(__file__).absolute()), 1, "QualityCheck", sys.argv)
    tf:TFCPS_CodeUnitSpecific_Docker_Functions=TFCPS_CodeUnitSpecific_Docker_CLI.parse(__file__)
    tf.linting()


if __name__ == "__main__":
Loading