This commit is contained in:
Luk 2024-06-24 09:48:20 +08:00
parent 6f5a2fb6d8
commit 891b4a1a6e
5 changed files with 80 additions and 4 deletions

24
mac-homebrew-setup.sh Normal file
View 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

View File

@ -65,6 +65,7 @@ _desktop.ini
# hexo
/public/
/db.json
# Hardhat
/artifacts/
@ -72,7 +73,6 @@ _desktop.ini
# seafile 临时文件
._*
.$*
# office 暂存文件
@ -91,9 +91,6 @@ _desktop.ini
.env.local
.env.*.local
# hexo
/db.json
# wo
# 服务端
/_archive/*

55
ssh-run.sh Normal file
View 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
View File