From 8525140e7b3a5eb7ec9ee0da9c3bad633d77de26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A7=9C=E6=B0=B8=E6=98=A5?= Date: Mon, 24 Nov 2025 10:25:19 +0800 Subject: [PATCH] v0.0.3 --- mods/frpc.sh | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ mods/tmux.sh | 2 +- 2 files changed, 50 insertions(+), 1 deletion(-) create mode 100755 mods/frpc.sh diff --git a/mods/frpc.sh b/mods/frpc.sh new file mode 100755 index 0000000..7169acd --- /dev/null +++ b/mods/frpc.sh @@ -0,0 +1,49 @@ +#!/bin/bash + +export TMUX_SESSION="app-frpc-$APP_NAME" +export TMUX_COMMAND="frpc -c $APP_HOME/conf/frpc.toml" + +case "$2" in + -h|--help|"") + echo "commands:" + echo " exec execute tmux with commands" + echo " stat show the status" + echo; + echo "args:" + echo " -h, --help show the help documentation" + echo " -v, --version show the version" + ;; + -v|--version) + echo "v0.0.1" + ;; + stat) + CURR_TMUX_SESSION=$(tmux list-session 2>&1 | grep "$TMUX_SESSION") + if [ -z "$CURR_TMUX_SESSION" ]; then + echo "tmux session [$TMUX_SESSION] not exists." + else + echo "tmux session [$TMUX_SESSION] => $CURR_TMUX_SESSION" + tmux attach -t $TMUX_SESSION + fi + ;; + exec) + CURR_TMUX_SESSION=$(tmux list-session 2>&1 | grep "$TMUX_SESSION") + if [ -n "$CURR_TMUX_SESSION" ]; then + echo "tmux session [$TMUX_SESSION] => $CURR_TMUX_SESSION" + tmux attach -t $TMUX_SESSION + else + echo "starting..." + if [ ! -f "$APP_HOME/conf/frpc.toml" ]; then + echo "Error: frpc config not exists." + exit 1 + fi + tmux new-session -d -s "$TMUX_SESSION" + sleep 3 + tmux send-keys -t "$TMUX_SESSION" "$TMUX_COMMAND" Enter + tmux attach -t "$TMUX_SESSION" + fi + ;; + *) + echo "Invalid command: ${@:2}" + ;; +esac + diff --git a/mods/tmux.sh b/mods/tmux.sh index c32dbcf..0cdd080 100755 --- a/mods/tmux.sh +++ b/mods/tmux.sh @@ -1,6 +1,6 @@ #!/bin/bash -export TMUX_SESSION="app-$APP_NAME" +export TMUX_SESSION="app-tmux-$APP_NAME" case "$2" in -h|--help|"")