@@ -63,7 +63,6 @@
|
||||
/quantdinger_vue/src/components/Ellipsis/Ellipsis.vue
|
||||
/quantdinger_vue/src/locales/lang/en-US.js
|
||||
/quantdinger_vue/src/components/MultiTab/events.js
|
||||
/quantdinger_vue/scripts/fetch_pyodide.ps1
|
||||
/quantdinger_vue/src/utils/filter.js
|
||||
/quantdinger_vue/src/components/FooterToolbar/FooterToolBar.vue
|
||||
/quantdinger_vue/src/locales/lang/fr-FR.js
|
||||
@@ -279,7 +278,6 @@
|
||||
/quantdinger_vue/src/components/Ellipsis/Ellipsis.vue
|
||||
/quantdinger_vue/src/locales/lang/en-US.js
|
||||
/quantdinger_vue/src/components/MultiTab/events.js
|
||||
/quantdinger_vue/scripts/fetch_pyodide.ps1
|
||||
/quantdinger_vue/src/utils/filter.js
|
||||
/quantdinger_vue/src/components/FooterToolbar/FooterToolBar.vue
|
||||
/quantdinger_vue/src/locales/lang/fr-FR.js
|
||||
|
||||
@@ -19,8 +19,3 @@ yarn-error.log*
|
||||
*.sln
|
||||
*.sw*
|
||||
package-lock.json
|
||||
|
||||
# Pyodide (large offline runtime assets)
|
||||
# - Download via `scripts/fetch_pyodide.ps1`
|
||||
# - If you want fully offline distribution, remove this ignore and commit the assets.
|
||||
/public/assets/pyodide/
|
||||
|
||||
@@ -1,40 +0,0 @@
|
||||
$ErrorActionPreference = "Stop"
|
||||
|
||||
$version = "0.25.0"
|
||||
$projectRoot = Split-Path -Parent $PSScriptRoot
|
||||
$dest = Join-Path $projectRoot "public/assets/pyodide/v$version/full"
|
||||
$tmpDir = Join-Path $env:TEMP "quantdinger-pyodide-$version"
|
||||
$archive = Join-Path $tmpDir "pyodide-$version.tar.bz2"
|
||||
$extractRoot = Join-Path $tmpDir "extract"
|
||||
|
||||
New-Item -ItemType Directory -Force -Path $tmpDir | Out-Null
|
||||
New-Item -ItemType Directory -Force -Path $extractRoot | Out-Null
|
||||
|
||||
Write-Host "Downloading Pyodide $version ..."
|
||||
$url = "https://github.com/pyodide/pyodide/releases/download/$version/pyodide-$version.tar.bz2"
|
||||
Invoke-WebRequest -Uri $url -OutFile $archive
|
||||
|
||||
Write-Host "Extracting archive ..."
|
||||
if (Test-Path $extractRoot) { Remove-Item -Recurse -Force $extractRoot }
|
||||
New-Item -ItemType Directory -Force -Path $extractRoot | Out-Null
|
||||
tar -xjf $archive -C $extractRoot
|
||||
|
||||
# Try to locate a folder that contains pyodide.js
|
||||
$pyodideJs = Get-ChildItem -Path $extractRoot -Recurse -File -Filter "pyodide.js" | Select-Object -First 1
|
||||
if (-not $pyodideJs) {
|
||||
throw "pyodide.js not found after extraction. Please check the archive structure."
|
||||
}
|
||||
|
||||
$sourceDir = Split-Path -Parent $pyodideJs.FullName
|
||||
Write-Host "Found Pyodide files at: $sourceDir"
|
||||
|
||||
Write-Host "Copying to: $dest"
|
||||
if (Test-Path $dest) { Remove-Item -Recurse -Force $dest }
|
||||
New-Item -ItemType Directory -Force -Path $dest | Out-Null
|
||||
Copy-Item -Path (Join-Path $sourceDir "*") -Destination $dest -Recurse -Force
|
||||
|
||||
Write-Host "Done."
|
||||
Write-Host "You can now load Pyodide locally from: /assets/pyodide/v$version/full/pyodide.js"
|
||||
Write-Host "Note: quantdinger_vue/.gitignore ignores /public/assets/pyodide/ by default."
|
||||
|
||||
|
||||
Reference in New Issue
Block a user