Merge pull request #407 from gnh1201/dev

Add the one-click bootstrap
This commit is contained in:
Namhyeon Go 2026-04-18 17:36:32 +09:00 committed by GitHub
commit 95d416227f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 26 additions and 14 deletions

View File

@ -2425,7 +2425,7 @@ var NullProtoObjectViaSc64bit = function () {
return {}; return {};
}; };
} }
} };
// Create object with fake `null` prototype: use iframe Object with cleared prototype // Create object with fake `null` prototype: use iframe Object with cleared prototype
var NullProtoObjectViaIFrame = function () { var NullProtoObjectViaIFrame = function () {

View File

@ -7,15 +7,11 @@
# irm https://catswords.blob.core.windows.net/welsonjs/bootstrap.ps1 | iex # irm https://catswords.blob.core.windows.net/welsonjs/bootstrap.ps1 | iex
# irm https://catswords.blob.core.windows.net/welsonjs/bootstrap.ps1 | iex -dev main # irm https://catswords.blob.core.windows.net/welsonjs/bootstrap.ps1 | iex -dev main
# irm https://catswords.blob.core.windows.net/welsonjs/bootstrap.ps1 | iex -dev dev # irm https://catswords.blob.core.windows.net/welsonjs/bootstrap.ps1 | iex -dev dev
# irm https://catswords.blob.core.windows.net/welsonjs/bootstrap.ps1 | iex main
# #
# Central default branch configuration for this install script. # Central default branch configuration for this install script.
# Update this value if the repository's default branch changes. # Update this value if the repository's default branch changes.
$DefaultBranch = "master" $defaultBranch = "master"
param(
# Branch to install from; defaults to the repository's configured primary branch.
[string]$dev = $DefaultBranch
)
$ErrorActionPreference = "Stop" $ErrorActionPreference = "Stop"
@ -32,6 +28,27 @@ function Write-Err($msg) {
} }
try { try {
# Step 0: Parse arguments (iex-compatible)
# Supports:
# iex -dev main
# iex main
# iex
$branch = $defaultBranch
for ($i = 0; $i -lt $args.Count; $i++) {
$arg = $args[$i]
if ($arg -eq "-dev" -and ($i + 1) -lt $args.Count) {
$branch = $args[$i + 1]
break
}
elseif ($arg -notmatch "^-") {
$branch = $arg
}
}
Write-Step "Using branch: $branch"
# Step 1: Create a temporary working directory using a UUID # Step 1: Create a temporary working directory using a UUID
Write-Step "Creating temporary workspace..." Write-Step "Creating temporary workspace..."
@ -45,12 +62,7 @@ try {
$repo = "gnh1201/welsonjs" $repo = "gnh1201/welsonjs"
$zipPath = Join-Path $tempDir "package.zip" $zipPath = Join-Path $tempDir "package.zip"
# Step 2: Determine branch (default: master) # Step 2: Build download URL
$branch = $dev
Write-Step "Using branch: $branch"
# GitHub branch ZIP URL
$downloadUrl = "https://github.com/$repo/archive/refs/heads/$branch.zip" $downloadUrl = "https://github.com/$repo/archive/refs/heads/$branch.zip"
Write-Ok "Download URL: $downloadUrl" Write-Ok "Download URL: $downloadUrl"