Skip to content

Commit 548cb4e

Browse files
committed
Add flag to toggle publish of legacy release files.
1 parent 07228d9 commit 548cb4e

File tree

3 files changed

+10
-3
lines changed

3 files changed

+10
-3
lines changed

pulp_deb/app/serializers/publication_serializers.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ class AptPublicationSerializer(PublicationSerializer):
4545
view_name="signing-services-detail",
4646
required=False,
4747
)
48+
publish_legacy_release_files = BooleanField(help_text="Whether or not to publish Legacy per-component-and-architecture Release files.", default=False)
4849

4950
def validate(self, data):
5051
"""
@@ -62,6 +63,7 @@ class Meta:
6263
"checkpoint",
6364
"signing_service",
6465
"publish_upstream_release_fields",
66+
"publish_legacy_release_files",
6567
)
6668
model = AptPublication
6769

pulp_deb/app/tasks/publishing.py

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,7 @@ def publish(
8383
repository_version_pk,
8484
simple,
8585
structured,
86+
publish_legacy_release_files,
8687
checkpoint=False,
8788
signing_service_pk=None,
8889
publish_upstream_release_fields=None,
@@ -109,12 +110,13 @@ def publish(
109110

110111
log.info(
111112
_(
112-
"Publishing: repository={repo}, version={ver}, simple={simple}, structured={structured}"
113+
"Publishing: repository={repo}, version={ver}, simple={simple}, structured={structured}, publish_legacy_release_files={publish_legacy_release_files}"
113114
).format( # noqa
114115
repo=repo_version.repository.name,
115116
ver=repo_version.number,
116117
simple=simple,
117118
structured=structured,
119+
publish_legacy_release_files=publish_legacy_release_files,
118120
)
119121
)
120122
with tempfile.TemporaryDirectory(".") as temp_dir:
@@ -124,6 +126,7 @@ def publish(
124126
publication.simple = simple
125127
publication.structured = structured
126128
publication.signing_service = signing_service
129+
publication.publish_legacy_release_files = publish_legacy_release_files
127130
repository = AptRepository.objects.get(pk=repo_version.repository.pk)
128131

129132
if simple:
@@ -329,8 +332,8 @@ def __init__(self, parent, component):
329332
"binary-{}".format(architecture),
330333
"Release",
331334
)
332-
333-
self.release_file_paths[architecture] = _write_legacy_release_file(self, architecture)
335+
if self.parent.publication.publish_legacy_release_files:
336+
self.release_file_paths[architecture] = _write_legacy_release_file(self, architecture)
334337

335338

336339
# Source indicies file

pulp_deb/app/viewsets/publication.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,13 +216,15 @@ def create(self, request):
216216
publish_upstream_release_fields = serializer.validated_data.get(
217217
"publish_upstream_release_fields"
218218
)
219+
publish_legacy_release_files = serializer.validated_data.get("publish_legacy_release_files")
219220

220221
kwargs = {
221222
"repository_version_pk": repository_version.pk,
222223
"simple": simple,
223224
"structured": structured,
224225
"signing_service_pk": getattr(signing_service, "pk", None),
225226
"publish_upstream_release_fields": publish_upstream_release_fields,
227+
"publish_legacy_release_files": publish_legacy_release_files,
226228
}
227229
if checkpoint:
228230
kwargs["checkpoint"] = True

0 commit comments

Comments
 (0)