u
This commit is contained in:
parent
6f5a2fb6d8
commit
891b4a1a6e
24
mac-homebrew-setup.sh
Normal file
24
mac-homebrew-setup.sh
Normal file
@ -0,0 +1,24 @@
|
|||||||
|
echo "=== Install formulaes and casks, enter [y] for Yes, [anything else] for No:"
|
||||||
|
echo
|
||||||
|
|
||||||
|
formulaeList=(jq openssl pandoc speedtest-cli sqlite yt-dlp)
|
||||||
|
for APP in "${formulaeList[@]}"
|
||||||
|
do
|
||||||
|
echo "--- brew install $APP"
|
||||||
|
read -p ">>> " YN
|
||||||
|
if [ "$YN" = 'y' ]
|
||||||
|
then
|
||||||
|
echo brew install $APP
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
caskList=(appcleaner avidemux baidunetdisk cloudflare-warp cursor douyin drawio emacs futubull iina lx-music miniconda obs poe qq seafile-client shotcut spacelauncher sqlitestudio telegram-desktop telegram-lite termius thunder warp wechat)
|
||||||
|
for APP in "${formulaeList[@]}"
|
||||||
|
do
|
||||||
|
echo "--- brew install $APP"
|
||||||
|
read -p ">>> " YN
|
||||||
|
if [ "$YN" = 'y' ]
|
||||||
|
then
|
||||||
|
echo brew install $APP
|
||||||
|
fi
|
||||||
|
done
|
@ -65,6 +65,7 @@ _desktop.ini
|
|||||||
|
|
||||||
# hexo
|
# hexo
|
||||||
/public/
|
/public/
|
||||||
|
/db.json
|
||||||
|
|
||||||
# Hardhat
|
# Hardhat
|
||||||
/artifacts/
|
/artifacts/
|
||||||
@ -72,7 +73,6 @@ _desktop.ini
|
|||||||
|
|
||||||
# seafile 临时文件
|
# seafile 临时文件
|
||||||
._*
|
._*
|
||||||
|
|
||||||
.$*
|
.$*
|
||||||
|
|
||||||
# office 暂存文件
|
# office 暂存文件
|
||||||
@ -91,9 +91,6 @@ _desktop.ini
|
|||||||
.env.local
|
.env.local
|
||||||
.env.*.local
|
.env.*.local
|
||||||
|
|
||||||
# hexo
|
|
||||||
/db.json
|
|
||||||
|
|
||||||
# wo
|
# wo
|
||||||
# 服务端
|
# 服务端
|
||||||
/_archive/*
|
/_archive/*
|
||||||
|
55
ssh-run.sh
Normal file
55
ssh-run.sh
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Ensure jq is installed
|
||||||
|
if ! command -v jq &> /dev/null; then
|
||||||
|
echo "jq is required but not installed. Please install jq and run the script again."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Path to the settings.json file
|
||||||
|
SETTINGS_FILE="$HOME/Library/Application Support/Code/User/settings.json"
|
||||||
|
if [[ ! -f "$SETTINGS_FILE" ]]; then
|
||||||
|
echo "settings.json file not found!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# 自定义的列表,但是测试有问题,只有第一行被select添加了序号
|
||||||
|
# targets=$(jq -r '.["sshfs.configs"][] | "\(.name)"' "$SETTINGS_FILE")
|
||||||
|
# if [ -z "$targets" ]
|
||||||
|
# then
|
||||||
|
# echo "No configurations found in the settings.json file."
|
||||||
|
# exit 1
|
||||||
|
# fi
|
||||||
|
|
||||||
|
# Parse the JSON to get labels and corresponding details
|
||||||
|
labels=($(jq -r '.["sshfs.configs"][] | .label' "$SETTINGS_FILE"))
|
||||||
|
hosts=($(jq -r '.["sshfs.configs"][] | .host' "$SETTINGS_FILE"))
|
||||||
|
names=($(jq -r '.["sshfs.configs"][] | .name' "$SETTINGS_FILE"))
|
||||||
|
usernames=($(jq -r '.["sshfs.configs"][] | .username' "$SETTINGS_FILE"))
|
||||||
|
privateKeyPaths=($(jq -r '.["sshfs.configs"][] | .privateKeyPath' "$SETTINGS_FILE"))
|
||||||
|
|
||||||
|
if [ "$1" -ge 0 ] 2>/dev/null && [ "$1" -le ${#hosts[@]} ] 2>/dev/null
|
||||||
|
then
|
||||||
|
selected_index=$1
|
||||||
|
else
|
||||||
|
echo "Select a target to connect via SSH:"
|
||||||
|
select target in "${labels[@]}"
|
||||||
|
do
|
||||||
|
if [[ -n "$target" ]]; then
|
||||||
|
selected_index=$REPLY-1
|
||||||
|
break
|
||||||
|
else
|
||||||
|
echo "Invalid selection. Try again."
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
fi
|
||||||
|
|
||||||
|
label="${labels[$selected_index]}"
|
||||||
|
name="${names[$selected_index]}"
|
||||||
|
host="${hosts[$selected_index]}"
|
||||||
|
username="${usernames[$selected_index]}"
|
||||||
|
privateKeyPath="${privateKeyPaths[$selected_index]}"
|
||||||
|
|
||||||
|
echo "=== Coonecting to ${label}"
|
||||||
|
echo ">>> ssh $username@$host"
|
||||||
|
ssh "$username@$host"
|
0
svn-run.sh → svn-serve.sh
Executable file → Normal file
0
svn-run.sh → svn-serve.sh
Executable file → Normal file
Loading…
Reference in New Issue
Block a user