update win profile

This commit is contained in:
xxoommd 2025-05-08 13:11:59 +08:00
parent 734bb0fcb1
commit 7ef7b7392c

View File

@ -56,7 +56,8 @@ function c3tool() {
if [[ $1 == "" || "$1" == -* ]]; then
cmd="build"
else
cmd=$1; shift;
cmd=$1
shift
fi
force=false
@ -90,7 +91,7 @@ function c3tool() {
case "$cmd" in
b | build)
if $force; then
printf "[BUILD] 清理make文件:" && rm -rf CMakeCache.txt CMakeFiles Makefile cmake_install.cmake compile_commands.json augustus* .cmake && \
printf "[BUILD] 清理make文件:" && rm -rf CMakeCache.txt CMakeFiles Makefile cmake_install.cmake compile_commands.json augustus* .cmake &&
echo "Done"
fi
@ -134,8 +135,8 @@ function c3tool() {
# Updating libs:
if [[ ! -f SDL2.dll || ! -f SDL2_mixer.dll ]]; then
printf "[BUILD] Updating libs ..." && cp ../ext/SDL2/SDL2-2.32.4/x86_64-w64-mingw32/bin/SDL2.dll . && \
cp ../ext/SDL2/SDL2_mixer-2.8.1/x86_64-w64-mingw32/bin/SDL2_mixer.dll . && \
printf "[BUILD] Updating libs ..." && cp ../ext/SDL2/SDL2-2.32.4/x86_64-w64-mingw32/bin/SDL2.dll . &&
cp ../ext/SDL2/SDL2_mixer-2.8.1/x86_64-w64-mingw32/bin/SDL2_mixer.dll . &&
echo "Done"
fi
@ -143,9 +144,9 @@ function c3tool() {
;;
c | clean)
printf "开始清理..."
rm -rf CMakeCache.txt CMakeFiles Makefile cmake_install.cmake compile_commands.json augustus* && \
rm -rf assets maps && \
rm -f SDL2* && \
rm -rf CMakeCache.txt CMakeFiles Makefile cmake_install.cmake compile_commands.json augustus* &&
rm -rf assets maps &&
rm -f SDL2* &&
echo "Done"
;;
*)
@ -155,5 +156,126 @@ function c3tool() {
echo " - c3tool build|b [-r -l -f -a --release]"
echo " - c3tool clean|c"
return 1
;;
esac
}
function connect() {
GREEN='\033[0;32m'
RED='\033[0;31m'
BLUE='\033[0;34m'
YELLOW='\033[0;33m'
UNDERLINE='\033[4m' # 下划线
RESET_COLOR='\033[0m' # No Color
NC='\033[0m' # No Color
STR_BASH="[${GREEN}Bash${RESET_COLOR}]"
STR_ZSH="[${GREEN}Zsh${RESET_COLOR}]"
STR_ERR_PREFIX="[${RED}Err${RESET_COLOR}]"
STR_INFO_PREFIX="[${GREEN}INFO${NC}]"
if [[ -n "$BASH_VERSION" ]]; then
printf "$STR_BASH Detected\n\n"
declare -A servers
elif [[ -n "$ZSH_VERSION" ]]; then
printf "$STR_ZSH Detected\n\n"
typeset -A servers
# setopt KSH_ARRAYS
else
echo -e "[${RED}Err${RESET_COLOR}] Running another shell. Only ${STR_BASH} or ${STR_ZSH} supported."
return
fi
servers=(
# ["yact"]="ssh root@172.50.10.83"
["yacloud"]="ssh -p 7189 gaohengyi@jumpserver.yacloud.net"
["u1"]="ssh root@u1"
["dev"]="ssh root@125.64.33.85"
["tw"]="ssh root@tw.xmdgg.xyz"
["hk"]="ssh root@hk.xmdgg.xyz"
["us"]="ssh root@us.xmdgg.xyz"
# ["us1"]="ssh root@us.xmdgg.xyz"
# ["us2"]="ssh root@us.xmdgg.xyz"
# ["us3"]="ssh root@us.xmdgg.xyz"
# ["us4"]="ssh root@us.xmdgg.xyz"
# ["us5"]="ssh root@us.xmdgg.xyz"
# ["us6"]="ssh root@us.xmdgg.xyz"
# ["us7"]="ssh root@us.xmdgg.xyz"
# ["us8"]="ssh root@us.xmdgg.xyz"
# ["us9"]="ssh root@us.xmdgg.xyz"
# ["us10"]="ssh root@us.xmdgg.xyz"
)
servers_index=()
if [[ -n "$BASH_VERSION" ]]; then
for key in "${!servers[@]}"; do
servers_index+=("$key")
done
elif [[ -n "$ZSH_VERSION" ]]; then
for key in "${(k)servers[@]}"; do
servers_index+=("$key")
done
else
return
fi
show_help=false
server_name=""
if [ -z "$1" ] || [ "$1" = "-h" ] || [ "$1" = "--help" ]; then
show_help=true
elif [[ $1 =~ ^[0-9]+$ ]]; then
server_index=$1
server_name=${servers_index[$server_index]}
if [ -z $server_name ]; then
printf "${STR_ERR_PREFIX} Invalid index: $server_index\n\n"
show_help=true
fi
else
server_name=$1
if [[ " ${servers_index[*]} " != *" $server_name "* ]]; then
printf "${STR_ERR_PREFIX} Invalid name: $server_name"
show_help=true
fi
fi
if $show_help; then
echo -e "Usage:\n"
echo -e " - connect [${BLUE}ID${NC}] | [${BLUE}NAME${NC}]"
echo -e "\nServers:\n"
if [[ -n "$BASH_VERSION" ]]; then
for i in ${!servers_index[@]}; do
name=${servers_index[$i]}
ssh_cmd=${servers[$name]}
printf "${YELLOW}%2d${RESET_COLOR}|" $i
printf "%-8s -> " $name
printf "%s\n" "$ssh_cmd"
done
elif [[ -n "$ZSH_VERSION" ]]; then
length=${#servers_index[@]}
max=$((length-1))
for i in {0..${max}}; do
name=${servers_index[$i]}
ssh_cmd=${servers[$name]}
printf "${YELLOW}%2d${RESET_COLOR}|" $i
printf "%-8s -> " $name
printf "%s\n" "$ssh_cmd"
done
echo
fi
return
fi
ssh_cmd=${servers[$server_name]}
echo -e "${STR_INFO_PREFIX} Connect to Server:"
echo -e "${STR_INFO_PREFIX} NAME: $server_name"
echo -e "${STR_INFO_PREFIX} CMD: ${YELLOW}$ssh_cmd${NC}"
echo -e "${STR_INFO_PREFIX} Connecting..."
err_msg=$(eval $ssh_cmd 2>&1 >/dev/tty)
if [[ $? != 0 ]]; then
echo -e "${STR_ERR_PREFIX} $err_msg"
fi
echo
}