Skip to content

Commit dbda6cd

Browse files
committed
feat(installer): 更新PowerShell安装脚本以自动获取最新版本
通过GitHub API获取最新版本号,动态下载对应的安装包,避免硬编码版本号
1 parent 67576bb commit dbda6cd

1 file changed

Lines changed: 12 additions & 4 deletions

File tree

linux/ubuntu/installer/install_pwsh.sh

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,20 +8,28 @@
88
sudo apt-get update
99

1010
# Install pre-requisite packages.
11-
sudo apt-get install -y wget
11+
sudo apt-get install -y wget curl
12+
13+
# Get the latest PowerShell version from GitHub API
14+
echo "Getting latest PowerShell version..."
15+
LATEST_VERSION=$(curl -s https://api.github.com/repos/PowerShell/PowerShell/releases/latest | grep '"tag_name":' | sed -E 's/.*"([^"]+)".*/\1/')
16+
echo "Latest version: $LATEST_VERSION"
1217

1318
# Download the PowerShell package file
14-
wget https://github.com/PowerShell/PowerShell/releases/download/v7.5.1/powershell_7.5.1-1.deb_amd64.deb
19+
PACKAGE_NAME="powershell_${LATEST_VERSION#v}-1.deb_amd64.deb"
20+
DOWNLOAD_URL="https://github.com/PowerShell/PowerShell/releases/download/$LATEST_VERSION/$PACKAGE_NAME"
21+
echo "Downloading $PACKAGE_NAME..."
22+
wget "$DOWNLOAD_URL"
1523

1624
###################################
1725
# Install the PowerShell package
18-
sudo dpkg -i powershell_7.5.1-1.deb_amd64.deb
26+
sudo dpkg -i "$PACKAGE_NAME"
1927

2028
# Resolve missing dependencies and finish the install (if necessary)
2129
sudo apt-get install -f
2230

2331
# Delete the downloaded package file
24-
rm powershell_7.5.1-1.deb_amd64.deb
32+
rm "$PACKAGE_NAME"
2533

2634
# Start PowerShell Preview
2735
pwsh

0 commit comments

Comments
 (0)