@@ -15,22 +15,60 @@ elif [[ "$ORT_DISABLE_SCANNER" = "false" && "$ORT_DISABLE_EVALUATOR" = "true" ]]
15
15
ORT_RESULTS_INPUT_FILE=$ORT_RESULTS_SCANNER_FILE
16
16
fi
17
17
18
+ if [[ -f " $ORT_CONFIG_COPYRIGHT_GARBAGE_FILE " ]]; then
19
+ ORT_REPORTER_OPTIONS=" --copyright-garbage-file $ORT_CONFIG_COPYRIGHT_GARBAGE_FILE "
20
+ else
21
+ ORT_REPORTER_OPTIONS=" "
22
+ fi
23
+
24
+ if [[ -d " $ORT_CONFIG_CUSTOM_LICENSE_TEXTS_DIR " ]]; then
25
+ ORT_REPORTER_OPTIONS=" $ORT_REPORTER_OPTIONS --custom-license-texts-dir $ORT_CONFIG_CUSTOM_LICENSE_TEXTS_DIR "
26
+ fi
27
+
28
+ if [[ -f " $ORT_HOW_TO_FIX_TEXT_PROVIDER_FILE " ]]; then
29
+ ORT_REPORTER_OPTIONS=" $ORT_REPORTER_OPTIONS --how-to-fix-text-provider-script $ORT_HOW_TO_FIX_TEXT_PROVIDER_FILE "
30
+ fi
31
+
32
+ if [[ -f " $ORT_CONFIG_LICENSE_CONFIGURATION_FILE " ]]; then
33
+ ORT_REPORTER_OPTIONS=" $ORT_REPORTER_OPTIONS --license-classifications-file $ORT_CONFIG_LICENSE_CONFIGURATION_FILE "
34
+ fi
35
+
36
+ if [[ -d " $ORT_CONFIG_PACKAGE_CONFIGURATION_DIR " ]]; then
37
+ ORT_REPORTER_OPTIONS=" $ORT_REPORTER_OPTIONS --package-configuration-dir $ORT_CONFIG_PACKAGE_CONFIGURATION_DIR "
38
+ elif [[ -f " $ORT_CONFIG_PACKAGE_CONFIGURATION_FILE " ]]; then
39
+ ORT_REPORTER_OPTIONS=" $ORT_REPORTER_OPTIONS --package-configuration-file $ORT_CONFIG_PACKAGE_CONFIGURATION_FILE "
40
+ elif [[ -d " $ORT_CONFIG /packages" ]]; then
41
+ # Use legacy named package configuration directory if present.
42
+ ORT_REPORTER_OPTIONS=" $ORT_REPORTER_OPTIONS --package-configuration-dir $ORT_CONFIG /packages"
43
+ ORT_CONFIG_PACKAGE_CONFIGURATION_DIR=$ORT_CONFIG /packages
44
+ fi
45
+
46
+ if [[ -f " $ORT_CONFIG_RESOLUTIONS_FILE " ]]; then
47
+ ORT_REPORTER_OPTIONS=" $ORT_REPORTER_OPTIONS --resolutions-file $ORT_CONFIG_RESOLUTIONS_FILE "
48
+ fi
49
+
50
+ if [[ $ORT_REPORT_FORMATS =~ " EvaluatedModel" ]]; then
51
+ ORT_REPORTER_OPTIONS=" $ORT_REPORTER_OPTIONS -O EvaluatedModel=output.file.formats=json"
52
+ fi
53
+
54
+ if [[ $ORT_REPORT_FORMATS =~ " NoticeTemplate" ]]; then
55
+ ORT_REPORTER_OPTIONS=" $ORT_REPORTER_OPTIONS -O NoticeTemplate=project-types-as-packages=\" SpdxDocumentFile\" "
56
+ ORT_REPORTER_OPTIONS=" $ORT_REPORTER_OPTIONS -O NoticeTemplate=template.path=$ORT_CONFIG_NOTICE_TEMPLATE_PATHS "
57
+ fi
58
+
59
+ # FIXME: Below statement fails if SW_NAME contains a space
60
+ # if [[ $ORT_REPORT_FORMATS =~ "SpdxDocument" ]]; then
61
+ # ORT_REPORTER_OPTIONS="$ORT_REPORTER_OPTIONS -O SpdxDocument=document.name='${SW_NAME}' \ -O SpdxDocument=output.file.formats=json,yaml"
62
+ # fi
63
+
18
64
$ORT \
19
65
--$ORT_LOG_LEVEL \
20
66
--stacktrace \
21
67
report \
68
+ $ORT_REPORTER_OPTIONS \
22
69
-f $ORT_REPORT_FORMATS \
23
70
-i $ORT_RESULTS_INPUT_FILE \
24
71
-o $ORT_RESULTS_DIR \
25
- --copyright-garbage-file $ORT_CONFIG_COPYRIGHT_GARBAGE_FILE \
26
- --resolutions-file $ORT_CONFIG_RESOLUTIONS_FILE \
27
- --custom-license-texts-dir $ORT_CONFIG_CUSTOM_LICENSE_TEXTS_DIR \
28
- --license-classifications-file $ORT_CONFIG_LICENSE_CONFIGURATION_FILE \
29
- --package-configuration-dir $ORT_CONFIG_PACKAGE_CONFIGURATION_DIR \
30
- --how-to-fix-text-provider-script $ORT_HOW_TO_FIX_TEXT_PROVIDER_FILE \
31
- -O EvaluatedModel=output.file.formats=json \
32
- -O NoticeTemplate=project-types-as-packages=" SpdxDocumentFile" \
33
- -O NoticeTemplate=template.path=$ORT_CONFIG_NOTICE_TEMPLATE_PATHS \
34
72
-O SpdxDocument=document.name=" ${SW_NAME} " \
35
73
-O SpdxDocument=output.file.formats=json,yaml
36
74
0 commit comments