diff options
Diffstat (limited to 'jsonsaver/saver2v2/save_package.go')
-rw-r--r-- | jsonsaver/saver2v2/save_package.go | 158 |
1 files changed, 0 insertions, 158 deletions
diff --git a/jsonsaver/saver2v2/save_package.go b/jsonsaver/saver2v2/save_package.go deleted file mode 100644 index 1599f57..0000000 --- a/jsonsaver/saver2v2/save_package.go +++ /dev/null @@ -1,158 +0,0 @@ -// SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later - -package saver2v2 - -import ( - "fmt" - "sort" - - "github.com/spdx/tools-golang/spdx" -) - -func renderPackage2_2(doc *spdx.Document2_2, jsondocument map[string]interface{}, allfiles map[spdx.ElementID]*spdx.File2_2) ([]interface{}, error) { - - var packages []interface{} - - var keys []string - for ke := range doc.Packages { - keys = append(keys, string(ke)) - } - sort.Strings(keys) - - // for k, v := range doc.Packages { - for _, k := range keys { - v := doc.Packages[spdx.ElementID(k)] - pkg := make(map[string]interface{}) - pkg["SPDXID"] = spdx.RenderElementID(spdx.ElementID(k)) - ann, _ := renderAnnotations2_2(doc.Annotations, spdx.MakeDocElementID("", string(v.PackageSPDXIdentifier))) - if ann != nil { - pkg["annotations"] = ann - } - if v.PackageAttributionTexts != nil { - pkg["attributionTexts"] = v.PackageAttributionTexts - } - // save package checksums - if v.PackageChecksums != nil { - var checksums []interface{} - - var algos []string - for alg := range v.PackageChecksums { - algos = append(algos, string(alg)) - } - sort.Strings(algos) - - for _, algo := range algos { - value := v.PackageChecksums[spdx.ChecksumAlgorithm(algo)] - checksum := make(map[string]interface{}) - checksum["algorithm"] = string(value.Algorithm) - checksum["checksumValue"] = value.Value - checksums = append(checksums, checksum) - } - pkg["checksums"] = checksums - } - if v.PackageCopyrightText != "" { - pkg["copyrightText"] = v.PackageCopyrightText - } - if v.PackageDescription != "" { - pkg["description"] = v.PackageDescription - } - if v.PackageDownloadLocation != "" { - pkg["downloadLocation"] = v.PackageDownloadLocation - } - - //save document external refereneces - if v.PackageExternalReferences != nil { - var externalrefs []interface{} - for _, value := range v.PackageExternalReferences { - ref := make(map[string]interface{}) - ref["referenceCategory"] = value.Category - ref["referenceLocator"] = value.Locator - ref["referenceType"] = value.RefType - if value.ExternalRefComment != "" { - ref["comment"] = value.ExternalRefComment - } - externalrefs = append(externalrefs, ref) - } - pkg["externalRefs"] = externalrefs - } - - pkg["filesAnalyzed"] = v.FilesAnalyzed - - // save package hass files - if v.Files != nil { - var fileIds []string - for k, v := range v.Files { - allfiles[k] = v - fileIds = append(fileIds, spdx.RenderElementID(k)) - } - pkg["hasFiles"] = fileIds - } - - if v.PackageHomePage != "" { - pkg["homepage"] = v.PackageHomePage - } - if v.PackageLicenseComments != "" { - pkg["licenseComments"] = v.PackageLicenseComments - } - if v.PackageLicenseConcluded != "" { - pkg["licenseConcluded"] = v.PackageLicenseConcluded - } - if v.PackageLicenseDeclared != "" { - pkg["licenseDeclared"] = v.PackageLicenseDeclared - } - if v.PackageLicenseInfoFromFiles != nil { - pkg["licenseInfoFromFiles"] = v.PackageLicenseInfoFromFiles - } - if v.PackageName != "" { - pkg["name"] = v.PackageName - } - if v.PackageSourceInfo != "" { - pkg["sourceInfo"] = v.PackageSourceInfo - } - if v.PackageSummary != "" { - pkg["summary"] = v.PackageSummary - } - if v.PackageVersion != "" { - pkg["versionInfo"] = v.PackageVersion - } - if v.PackageFileName != "" { - pkg["packageFileName"] = v.PackageFileName - } - - //save package originator - if v.PackageOriginatorPerson != "" { - pkg["originator"] = fmt.Sprintf("Person: %s", v.PackageOriginatorPerson) - } - if v.PackageOriginatorOrganization != "" { - pkg["originator"] = fmt.Sprintf("Organization: %s", v.PackageOriginatorOrganization) - } - if v.PackageOriginatorNOASSERTION { - pkg["originator"] = "NOASSERTION" - } - - //save package verification code - if v.PackageVerificationCode != "" { - verification := make(map[string]interface{}) - verification["packageVerificationCodeExcludedFiles"] = []string{v.PackageVerificationCodeExcludedFile} - verification["packageVerificationCodeValue"] = v.PackageVerificationCode - pkg["packageVerificationCode"] = verification - } - - //save package supplier - if v.PackageSupplierPerson != "" { - pkg["supplier"] = fmt.Sprintf("Person: %s", v.PackageSupplierPerson) - } - if v.PackageSupplierOrganization != "" { - pkg["supplier"] = fmt.Sprintf("Organization: %s", v.PackageSupplierOrganization) - } - if v.PackageSupplierNOASSERTION { - pkg["supplier"] = "NOASSERTION" - } - - packages = append(packages, pkg) - } - if len(packages) > 0 { - jsondocument["packages"] = packages - } - return packages, nil -} |