aboutsummaryrefslogtreecommitdiff
path: root/jsonsaver/saver2v2/save_package.go
diff options
context:
space:
mode:
Diffstat (limited to 'jsonsaver/saver2v2/save_package.go')
-rw-r--r--jsonsaver/saver2v2/save_package.go158
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
-}