-
Notifications
You must be signed in to change notification settings - Fork 28
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
20 changed files
with
191 additions
and
1,906 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,8 @@ | ||
# Builds Archive | ||
|
||
Builds are stored on a Cloudflare R2 instance at `https://builds.rebootfn.org/versions.json`. | ||
If you want to move them to another AWS-compatible object storage, run: | ||
``` | ||
move.ps1 | ||
``` | ||
and provide the required parameters. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,98 @@ | ||
param( | ||
[Parameter(Mandatory=$true)] | ||
[string]$UrlListPath, # Path to a text file with one URL per line | ||
|
||
[Parameter(Mandatory=$true)] | ||
[string]$BucketName, # Name of the R2 bucket | ||
|
||
[Parameter(Mandatory=$true)] | ||
[string]$AccessKey, # Your R2 access key | ||
|
||
[Parameter(Mandatory=$true)] | ||
[string]$SecretKey, # Your R2 secret key | ||
|
||
[Parameter(Mandatory=$true)] | ||
[string]$EndPointURL, # Your R2 endpoint URL, e.g. https://<account_id>.r2.cloudflarestorage.com | ||
|
||
[Parameter(Mandatory=$false)] | ||
[int]$MaxConcurrentConnections = 16, # Number of concurrent connections for each file download | ||
|
||
[Parameter(Mandatory=$false)] | ||
[int]$SplitCount = 16, # Number of segments to split the download into | ||
|
||
[Parameter(Mandatory=$false)] | ||
[string]$AwsRegion = "auto" # Region; often "auto" works for R2, but can be set if needed | ||
) | ||
|
||
# Set AWS environment variables for this session | ||
$Env:AWS_ACCESS_KEY_ID = $AccessKey | ||
$Env:AWS_SECRET_ACCESS_KEY = $SecretKey | ||
$Env:AWS_REGION = $AwsRegion # If required, or leave as "auto" | ||
|
||
# Read all URLs from file | ||
$Urls = Get-Content $UrlListPath | Where-Object { $_ -and $_. Trim() -ne "" } | ||
|
||
# Ensure aria2 is available | ||
if (-not (Get-Command aria2c -ErrorAction SilentlyContinue)) { | ||
Write-Error "aria2c not found in PATH. Please install aria2." | ||
exit 1 | ||
} | ||
|
||
# Ensure aws CLI is available | ||
if (-not (Get-Command aws -ErrorAction SilentlyContinue)) { | ||
Write-Error "aws CLI not found in PATH. Please install AWS CLI." | ||
exit 1 | ||
} | ||
|
||
function Process-Url { | ||
param( | ||
[string]$Url, | ||
[string]$BucketName, | ||
[string]$EndPointURL, | ||
[int]$MaxConcurrentConnections, | ||
[int]$SplitCount | ||
) | ||
|
||
# Extract the filename from the URL | ||
$FileName = Split-Path -Leaf $Url | ||
|
||
try { | ||
Write-Host "Downloading: $Url" | ||
|
||
# Use aria2c to download with multiple connections | ||
& aria2c ` | ||
--max-connection-per-server=$MaxConcurrentConnections ` | ||
--split=$SplitCount ` | ||
--out=$FileName ` | ||
--check-certificate=false ` | ||
--header="Cookie: _c_t_c=1" ` | ||
$Url | ||
|
||
if (!(Test-Path $FileName)) { | ||
Write-Host "Failed to download $Url" | ||
return | ||
} | ||
|
||
Write-Host "Uploading $FileName to R2 bucket: $BucketName" | ||
& aws s3 cp $FileName "s3://$BucketName/$FileName" --endpoint-url $EndPointURL | ||
if ($LASTEXITCODE -ne 0) { | ||
Write-Host "Failed to upload $FileName to R2" | ||
return | ||
} | ||
|
||
Write-Host "Upload successful. Deleting local file: $FileName" | ||
Remove-Item $FileName -Force | ||
|
||
Write-Host "Completed processing of $FileName." | ||
|
||
} catch { | ||
Write-Host "Error processing $Url" | ||
Write-Host $_ | ||
} | ||
} | ||
|
||
# Process each URL sequentially here. If you'd like to run multiple URLs in parallel, | ||
# you could replace the foreach loop with a ForEach-Object -Parallel block. | ||
foreach ($Url in $Urls) { | ||
Process-Url -Url $Url -BucketName $BucketName -EndPointURL $EndPointURL -MaxConcurrentConnections $MaxConcurrentConnections -SplitCount $SplitCount | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,85 @@ | ||
https://builds.rebootfn.org/1.7.2.zip | ||
https://builds.rebootfn.org/1.8.rar | ||
https://builds.rebootfn.org/1.8.1.rar | ||
https://builds.rebootfn.org/1.8.2.rar | ||
https://builds.rebootfn.org/1.9.rar | ||
https://builds.rebootfn.org/1.9.1.rar | ||
https://builds.rebootfn.org/1.10.rar | ||
https://builds.rebootfn.org/1.11.zip | ||
https://builds.rebootfn.org/2.1.0.zip | ||
https://builds.rebootfn.org/2.2.0.rar | ||
https://builds.rebootfn.org/2.3.rar | ||
https://builds.rebootfn.org/2.4.0.zip | ||
https://builds.rebootfn.org/2.4.2.zip | ||
https://builds.rebootfn.org/2.5.0.rar | ||
https://builds.rebootfn.org/3.0.zip | ||
https://builds.rebootfn.org/3.1.rar | ||
https://builds.rebootfn.org/3.1.1.zip | ||
https://builds.rebootfn.org/3.2.zip | ||
https://builds.rebootfn.org/3.3.rar | ||
https://builds.rebootfn.org/3.5.rar | ||
https://builds.rebootfn.org/3.6.zip | ||
https://builds.rebootfn.org/4.0.zip | ||
https://builds.rebootfn.org/4.1.zip | ||
https://builds.rebootfn.org/4.2.zip | ||
https://builds.rebootfn.org/4.4.rar | ||
https://builds.rebootfn.org/4.5.rar | ||
https://builds.rebootfn.org/5.00.rar | ||
https://builds.rebootfn.org/5.0.1.rar | ||
https://builds.rebootfn.org/5.10.rar | ||
https://builds.rebootfn.org/5.21.rar | ||
https://builds.rebootfn.org/5.30.rar | ||
https://builds.rebootfn.org/5.40.rar | ||
https://builds.rebootfn.org/6.00.rar | ||
https://builds.rebootfn.org/6.01.rar | ||
https://builds.rebootfn.org/6.1.1.rar | ||
https://builds.rebootfn.org/6.02.rar | ||
https://builds.rebootfn.org/6.2.1.rar | ||
https://builds.rebootfn.org/6.10.rar | ||
https://builds.rebootfn.org/6.10.1.rar | ||
https://builds.rebootfn.org/6.10.2.rar | ||
https://builds.rebootfn.org/6.21.rar | ||
https://builds.rebootfn.org/6.22.rar | ||
https://builds.rebootfn.org/6.30.rar | ||
https://builds.rebootfn.org/6.31.rar | ||
https://builds.rebootfn.org/7.00.rar | ||
https://builds.rebootfn.org/7.10.rar | ||
https://builds.rebootfn.org/7.20.rar | ||
https://builds.rebootfn.org/7.30.zip | ||
https://builds.rebootfn.org/7.40.rar | ||
https://builds.rebootfn.org/8.00.zip | ||
https://builds.rebootfn.org/8.20.rar | ||
https://builds.rebootfn.org/8.30.rar | ||
https://builds.rebootfn.org/8.40.zip | ||
https://builds.rebootfn.org/8.50.zip | ||
https://builds.rebootfn.org/8.51.rar | ||
https://builds.rebootfn.org/9.00.zip | ||
https://builds.rebootfn.org/9.01.zip | ||
https://builds.rebootfn.org/9.10.rar | ||
https://builds.rebootfn.org/9.21.zip | ||
https://builds.rebootfn.org/9.30.zip | ||
https://builds.rebootfn.org/9.40.zip | ||
https://builds.rebootfn.org/9.41.rar | ||
https://builds.rebootfn.org/10.00.zip | ||
https://builds.rebootfn.org/10.10.zip | ||
https://builds.rebootfn.org/10.20.zip | ||
https://builds.rebootfn.org/10.31.zip | ||
https://builds.rebootfn.org/10.40.rar | ||
https://builds.rebootfn.org/11.00.zip | ||
https://builds.rebootfn.org/11.31.rar | ||
https://builds.rebootfn.org/12.00.rar | ||
https://builds.rebootfn.org/12.21.zip | ||
https://builds.rebootfn.org/12.50.zip | ||
https://builds.rebootfn.org/12.61.zip | ||
https://builds.rebootfn.org/13.00.rar | ||
https://builds.rebootfn.org/13.40.zip | ||
https://builds.rebootfn.org/14.00.rar | ||
https://builds.rebootfn.org/14.40.rar | ||
https://builds.rebootfn.org/14.60.rar | ||
https://builds.rebootfn.org/15.30.rar | ||
https://builds.rebootfn.org/16.40.rar | ||
https://builds.rebootfn.org/17.30.zip | ||
https://builds.rebootfn.org/17.50.zip | ||
https://builds.rebootfn.org/18.40.zip | ||
https://builds.rebootfn.org/19.10.rar | ||
https://builds.rebootfn.org/20.40.zip" |
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
Oops, something went wrong.