diff options
| author | 魏曹先生 <1992414357@qq.com> | 2026-07-02 10:33:38 +0800 |
|---|---|---|
| committer | 魏曹先生 <1992414357@qq.com> | 2026-07-02 10:49:47 +0800 |
| commit | 37bbc0ccf6ca34c1163384742f172741a5322c75 (patch) | |
| tree | 77c6b9b03d895be51590f2c410582618b894f320 /install/install.ps1 | |
feat: add cross-platform script runner with run.sh and run.ps1
Diffstat (limited to 'install/install.ps1')
| -rw-r--r-- | install/install.ps1 | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/install/install.ps1 b/install/install.ps1 new file mode 100644 index 0000000..f9853ff --- /dev/null +++ b/install/install.ps1 @@ -0,0 +1,32 @@ +$tempDir = "./run_script_temp" +$repoDir = "$tempDir/run" + +Write-Host "Creating temporary directory..." +$null = New-Item -ItemType Directory -Path $tempDir -Force + +Write-Host "Cloning https://github.com/catilgrass/run ..." +git clone "https://github.com/catilgrass/run" $repoDir + +Write-Host "Removing unwanted files..." +Remove-Item -Path "$repoDir/README.md", "$repoDir/LICENSE" -Force -ErrorAction SilentlyContinue +Remove-Item -Path "$repoDir/install" -Recurse -Force -ErrorAction SilentlyContinue + +Write-Host "Removing git data..." +Remove-Item -Path "$repoDir/.git" -Recurse -Force -ErrorAction SilentlyContinue + +Write-Host "Installing files..." +Get-ChildItem -Path $repoDir -Force | ForEach-Object { + $dest = Join-Path (Get-Location) $_.Name + if ($_.PSIsContainer) { + Copy-Item -Path $_.FullName -Destination $dest -Recurse -Force + } else { + Copy-Item -Path $_.FullName -Destination $dest -Force + } +} + +Write-Host "Cleaning up temporary directory..." +[System.GC]::Collect() +Start-Sleep -Milliseconds 200 +Remove-Item -Path $tempDir -Recurse -Force + +Write-Host "Done!" |
