aboutsummaryrefslogtreecommitdiff
path: root/install
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
feat: add cross-platform script runner with run.sh and run.ps1
Diffstat (limited to 'install')
-rw-r--r--install/install.ps132
-rw-r--r--install/install.sh26
2 files changed, 58 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!"
diff --git a/install/install.sh b/install/install.sh
new file mode 100644
index 0000000..3dece5f
--- /dev/null
+++ b/install/install.sh
@@ -0,0 +1,26 @@
+#!/bin/sh
+set -e
+
+TEMP_DIR="./run_script_temp"
+REPO_DIR="$TEMP_DIR/run"
+
+echo "Creating temporary directory..."
+mkdir -p "$TEMP_DIR"
+
+echo "Cloning https://github.com/catilgrass/run ..."
+git clone https://github.com/catilgrass/run "$REPO_DIR"
+
+echo "Removing unwanted files..."
+rm -f "$REPO_DIR/README.md" "$REPO_DIR/LICENSE"
+rm -rf "$REPO_DIR/install"
+
+echo "Removing git data..."
+rm -rf "$REPO_DIR/.git"
+
+echo "Installing files..."
+cp -a "$REPO_DIR/." .
+
+echo "Cleaning up temporary directory..."
+rm -rf "$TEMP_DIR"
+
+echo "Done!"