|
4 | 4 | # It transparently follows GitHub's S3 redirects to provide direct file access. |
5 | 5 | # |
6 | 6 | # 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) |
10 | 13 | # - /patchelf/* -> /NixOS/patchelf/releases/download/* |
11 | 14 | # |
12 | 15 | # Testing commands: |
@@ -99,7 +102,18 @@ resource "fastly_service_vcl" "artifacts" { |
99 | 102 | content = <<-EOT |
100 | 103 | # Only rewrite if this is the first request (not a restart) |
101 | 104 | 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/") { |
103 | 117 | set req.url = regsub(req.url.path, "^/experimental-installer/tag/", "/NixOS/experimental-nix-installer/releases/download/"); |
104 | 118 | set req.http.X-Rewritten = "true"; |
105 | 119 | } else if (req.url ~ "^(/experimental-installer|/experimental-installer/)$") { |
|
0 commit comments