Skip to content

Commit b81a979

Browse files
committed
artifacts: prepare a nix-installer prefix
similar to the repository rename https://github.com/NixOS/nix-installer/ we now also want to prepare the url here for stabilization.
1 parent be1f6ea commit b81a979

File tree

1 file changed

+18
-4
lines changed

1 file changed

+18
-4
lines changed

terraform/artifacts.tf

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,12 @@
44
# It transparently follows GitHub's S3 redirects to provide direct file access.
55
#
66
# Supported URL patterns:
7-
# - /experimental-installer/tag/* -> /NixOS/experimental-nix-installer/releases/download/*
8-
# - /experimental-installer -> /NixOS/experimental-nix-installer/releases/latest/download/nix-installer.sh
9-
# - /experimental-installer/* -> /NixOS/experimental-nix-installer/releases/latest/download/*
7+
# - /nix-installer/tag/* -> /NixOS/nix-installer/releases/download/*
8+
# - /nix-installer -> /NixOS/nix-installer/releases/latest/download/nix-installer.sh
9+
# - /nix-installer/* -> /NixOS/nix-installer/releases/latest/download/*
10+
# - /experimental-installer/tag/* -> /NixOS/experimental-nix-installer/releases/download/* (legacy)
11+
# - /experimental-installer -> /NixOS/experimental-nix-installer/releases/latest/download/nix-installer.sh (legacy)
12+
# - /experimental-installer/* -> /NixOS/experimental-nix-installer/releases/latest/download/* (legacy)
1013
# - /patchelf/* -> /NixOS/patchelf/releases/download/*
1114
#
1215
# Testing commands:
@@ -99,7 +102,18 @@ resource "fastly_service_vcl" "artifacts" {
99102
content = <<-EOT
100103
# Only rewrite if this is the first request (not a restart)
101104
if (!req.http.X-Rewritten) {
102-
if (req.url ~ "^/experimental-installer/tag/") {
105+
# New nix-installer routes (NixOS/nix-installer)
106+
if (req.url ~ "^/nix-installer/tag/") {
107+
set req.url = regsub(req.url.path, "^/nix-installer/tag/", "/NixOS/nix-installer/releases/download/");
108+
set req.http.X-Rewritten = "true";
109+
} else if (req.url ~ "^(/nix-installer|/nix-installer/)$") {
110+
set req.url = regsub(req.url.path, "^(/nix-installer|/nix-installer/)$", "/NixOS/nix-installer/releases/latest/download/nix-installer.sh");
111+
set req.http.X-Rewritten = "true";
112+
} else if (req.url ~ "^/nix-installer/") {
113+
set req.url = regsub(req.url.path, "^/nix-installer", "/NixOS/nix-installer/releases/latest/download/");
114+
set req.http.X-Rewritten = "true";
115+
# Legacy experimental-installer routes (NixOS/experimental-nix-installer)
116+
} else if (req.url ~ "^/experimental-installer/tag/") {
103117
set req.url = regsub(req.url.path, "^/experimental-installer/tag/", "/NixOS/experimental-nix-installer/releases/download/");
104118
set req.http.X-Rewritten = "true";
105119
} else if (req.url ~ "^(/experimental-installer|/experimental-installer/)$") {

0 commit comments

Comments
 (0)