-
Notifications
You must be signed in to change notification settings - Fork 478
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
1 changed file
with
109 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,109 @@ | ||
set -e | ||
URLS=("https://github.com/kingparks/cursor-vip/releases/download/latest/") | ||
url=${URLS[0]} | ||
lc_type=$(echo $LC_CTYPE | cut -c 1-2) | ||
if [ -z $lc_type ] || [ "$lc_type" = "UT" ]; then | ||
lc_type=$(echo $LANG | cut -c 1-2) | ||
fi | ||
|
||
if [ "$lc_type" = "zh" ]; then | ||
echo "正在安装..." | ||
else | ||
echo "Installing..." | ||
fi | ||
|
||
for url0 in ${URLS[@]}; do | ||
if curl -Is --connect-timeout 4 "$url0" | grep -q "HTTP/1.1 404"; then | ||
url=$url0 | ||
break | ||
fi | ||
done | ||
|
||
os_name=$(uname -s | tr '[:upper:]' '[:lower:]') | ||
if [[ $os_name == *"mingw"* ]]; then | ||
os_name="windows" | ||
fi | ||
raw_hw_name=$(uname -m) | ||
case "$raw_hw_name" in | ||
"amd64") | ||
hw_name="amd64" | ||
;; | ||
"x86_64") | ||
hw_name="amd64" | ||
;; | ||
"arm64") | ||
hw_name="arm64" | ||
;; | ||
"aarch64") | ||
hw_name="arm64" | ||
;; | ||
"i686") | ||
hw_name="386" | ||
;; | ||
"armv7l") | ||
hw_name="arm" | ||
;; | ||
*) | ||
echo "Unsupported hardware: $raw_hw_name" | ||
exit 1 | ||
;; | ||
esac | ||
|
||
if [ "$lc_type" = "zh" ]; then | ||
echo "当前系统为 ${os_name} ${hw_name}" | ||
else | ||
echo "Current system is ${os_name} ${hw_name}" | ||
fi | ||
|
||
if [ ! -z $1 ]; then | ||
echo "{\"promotion\":\"$1\"}" >~/.cursor-viprc | ||
fi | ||
|
||
# 如果是mac或者linux系统 | ||
if [[ $os_name == "darwin" || $os_name == "linux" ]]; then | ||
if [ "$lc_type" = "zh" ]; then | ||
echo "请输入开机密码" | ||
else | ||
echo "Please enter the boot password" | ||
fi; | ||
# 停掉正在运行的cursor-vip | ||
pkill cursor-vip || true | ||
# 安装 | ||
sudo mkdir -p /usr/local/bin | ||
sudo curl -Lko /usr/local/bin/cursor-vip ${url}/cursor-vip_${os_name}_${hw_name} | ||
sudo chmod +x /usr/local/bin/cursor-vip | ||
if [ "$lc_type" = "zh" ]; then | ||
echo "安装完成!自动运行;下次可直接输入 cursor-vip 并回车来运行程序" | ||
else | ||
echo "Installation completed! Automatically run; you can run the program by entering cursor-vip and pressing Enter next time" | ||
fi; | ||
|
||
echo "" | ||
cursor-vip | ||
fi; | ||
# 如果是windows系统 | ||
if [[ $os_name == "windows" ]]; then | ||
# 停掉正在运行cursor-vip | ||
taskkill -f -im cursor-vip.exe || true | ||
|
||
# 检查 Desktop 目录是否存在 | ||
if [ -d "${USERPROFILE}/Desktop" ]; then | ||
desktop_dir="${USERPROFILE}/Desktop" | ||
else | ||
desktop_dir="${USERPROFILE}/OneDrive/Desktop" | ||
fi | ||
|
||
# 安装 | ||
curl -Lko ${desktop_dir}/cursor-vip.exe ${url}/cursor-vip_${os_name}_${hw_name}.exe | ||
if [ "$lc_type" = "zh" ]; then | ||
echo "安装完成!自动运行; 下次可直接输入 ./cursor-vip.exe 并回车来运行程序" | ||
echo "运行后如果360等杀毒软件误报木马,添加信任后,重新输入./cursor-vip.exe 并回车来运行程序" | ||
else | ||
echo "Installation completed! Automatically run; you can run the program by entering ./cursor-vip.exe and press Enter next time" | ||
echo "After running, if 360 antivirus software reports a Trojan horse, add trust, and then re-enter ./cursor-vip.exe and press Enter to run the program" | ||
fi | ||
|
||
echo "" | ||
chmod +x ${desktop_dir}/cursor-vip.exe | ||
powershell -Command "Start-Process -FilePath '${desktop_dir}/cursor-vip.exe' -Verb RunAs" | ||
fi |