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