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