From 0dc8ed12776c132cdd9d6f2c3a4a2ddfc82b751c Mon Sep 17 00:00:00 2001
From: 魏曹先生 <1992414357@qq.com>
Date: Thu, 2 Jul 2026 15:42:18 +0800
Subject: fix(install): copy only run files instead of entire repo
---
README.md | 4 ++--
index.html | 8 +++-----
install.ps1 | 20 ++++++++++++++++++++
install.sh | 22 ++++++++++++++++++++++
install/install.ps1 | 33 ---------------------------------
install/install.sh | 28 ----------------------------
6 files changed, 47 insertions(+), 68 deletions(-)
create mode 100644 install.ps1
create mode 100644 install.sh
delete mode 100644 install/install.ps1
delete mode 100644 install/install.sh
diff --git a/README.md b/README.md
index 988ecee..6c48cd5 100644
--- a/README.md
+++ b/README.md
@@ -18,14 +18,14 @@ Any script can be dropped in. After that, just run `.\run.ps1 script-name` or `.
For Linux:
```bash
-curl -fsSL https://raw.githubusercontent.com/catilgrass/run/refs/heads/master/install/install.sh | bash
+curl -fsSL https://catilgrass.github.io/run/install.sh | bash
chmod +x run.sh
```
For Windows:
```bash
-iwr -useb https://raw.githubusercontent.com/catilgrass/run/refs/heads/master/install/install.ps1 | iex
+iwr -useb https://catilgrass.github.io/run/install.ps1 | iex
```
## Or manually install
diff --git a/index.html b/index.html
index b7fe1bf..83c0c5a 100644
--- a/index.html
+++ b/index.html
@@ -27,7 +27,7 @@
background: #161b22;
border: 1px solid #30363d;
border-radius: 16px;
- padding: 3rem 4rem;
+ padding: 3rem 2.8rem;
max-width: 720px;
width: 100%;
text-align: center;
@@ -205,8 +205,7 @@
Install
$ curl -fsSL
- https://raw.githubusercontent.com/catilgrass/run/refs/heads/master/install/install.sh
- | bash
$ chmod +x run.sh
@@ -215,8 +214,7 @@
Install
PS> iwr -useb
- https://raw.githubusercontent.com/catilgrass/run/refs/heads/master/install/install.ps1
- | iex
diff --git a/install.ps1 b/install.ps1
new file mode 100644
index 0000000..6de50d5
--- /dev/null
+++ b/install.ps1
@@ -0,0 +1,20 @@
+$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 "Installing files..."
+Copy-Item -Path "$repoDir/run.sh" -Destination (Get-Location) -Force
+Copy-Item -Path "$repoDir/run.ps1" -Destination (Get-Location) -Force
+Copy-Item -Path "$repoDir/.run" -Destination (Get-Location) -Recurse -Force
+
+Write-Host "Cleaning up..."
+[System.GC]::Collect()
+Start-Sleep -Milliseconds 200
+Remove-Item -Path $tempDir -Recurse -Force
+
+Write-Host "Done!"
diff --git a/install.sh b/install.sh
new file mode 100644
index 0000000..07f7e5a
--- /dev/null
+++ b/install.sh
@@ -0,0 +1,22 @@
+#!/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 "Installing files..."
+cp -a "$REPO_DIR/run.sh" .
+cp -a "$REPO_DIR/run.ps1" .
+cp -a "$REPO_DIR/.run" .
+chmod +x run.sh
+
+echo "Cleaning up..."
+rm -rf "$TEMP_DIR"
+
+echo "Done!"
diff --git a/install/install.ps1 b/install/install.ps1
deleted file mode 100644
index acf569c..0000000
--- a/install/install.ps1
+++ /dev/null
@@ -1,33 +0,0 @@
-$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/.nojekyll", "$repoDir/index.html" -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
deleted file mode 100644
index b7e23f4..0000000
--- a/install/install.sh
+++ /dev/null
@@ -1,28 +0,0 @@
-#!/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 -f "$REPO_DIR/.nojekyll" "$REPO_DIR/index.html"
-rm -rf "$REPO_DIR/install"
-
-echo "Removing git data..."
-rm -rf "$REPO_DIR/.git"
-
-echo "Installing files..."
-cp -a "$REPO_DIR/." .
-chmod +x run.sh
-
-echo "Cleaning up temporary directory..."
-rm -rf "$TEMP_DIR"
-
-echo "Done!"
--
cgit