# Downloads all CSS files referenced via @import in "test" into ./css $outDir = Join-Path $PSScriptRoot "css" $urls = @( "https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/overlayprogress.css" "https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/titlepage/title_banner.css" "https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/type/dark_withaccent.css" "https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/cornerindicator/indicator_floating.css" "https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/fields/fields_border.css" "https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/login/login_minimalistic.css" "https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/episodelist/episodes_compactlist.css" "https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/rounding.css" "https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/base.css" "https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/accentlist.css" "https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/fixes.css" "https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/jf_font.css" "https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/smallercast.css" "https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/header/header_transparent.css" "https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/effects/hoverglow.css" "https://cdn.jsdelivr.net/gh/CTalvio/Ultrachromic/effects/glassy.css" "https://ctalvio.github.io/Monochromic/backdrop-hack_style.css" ) foreach ($url in $urls) { $uri = [Uri]$url if ($uri.Host -eq "cdn.jsdelivr.net") { $relative = $uri.AbsolutePath -replace '^/gh/CTalvio/Ultrachromic/', '' $target = Join-Path $outDir (Join-Path "Ultrachromic" $relative) } elseif ($uri.Host -eq "ctalvio.github.io") { $relative = $uri.AbsolutePath -replace '^/Monochromic/', '' $target = Join-Path $outDir (Join-Path "Monochromic" $relative) } else { $target = Join-Path $outDir (Split-Path $uri.AbsolutePath -Leaf) } $targetDir = Split-Path $target -Parent New-Item -ItemType Directory -Force -Path $targetDir | Out-Null Write-Host "Downloading $url" Invoke-WebRequest -Uri $url -OutFile $target } Write-Host "Done. Files saved under $outDir"