aboutsummaryrefslogtreecommitdiff
path: root/install/install.ps1
diff options
context:
space:
mode:
author魏曹先生 <1992414357@qq.com>2026-07-02 10:33:38 +0800
committer魏曹先生 <1992414357@qq.com>2026-07-02 10:49:47 +0800
commit37bbc0ccf6ca34c1163384742f172741a5322c75 (patch)
tree77c6b9b03d895be51590f2c410582618b894f320 /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.ps132
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!"