v0.0.1
This commit is contained in:
22
app.sh
Executable file
22
app.sh
Executable file
@ -0,0 +1,22 @@
|
||||
#!/bin/bash
|
||||
|
||||
# 环境变量
|
||||
APP_DIR=$(cd "$(dirname "$0")" && pwd)
|
||||
|
||||
# 执行命令
|
||||
if [ -f "$APP_DIR/cmds/app-$1.sh" ]; then
|
||||
. "$APP_DIR/cmds/app-$1.sh"
|
||||
else
|
||||
echo "Error: usage: ./app.sh <command>"
|
||||
echo "commands:"
|
||||
if [ -d "$APP_DIR/cmds" ]; then
|
||||
for file in "$APP_DIR"/cmds/app-*.sh; do
|
||||
if [ -f "$file" ]; then
|
||||
filename=$(basename "$file")
|
||||
cmd_name=${filename#app-}
|
||||
cmd_name=${cmd_name%.sh}
|
||||
echo " $cmd_name"
|
||||
fi
|
||||
done
|
||||
fi
|
||||
fi
|
||||
22
cmds/app-frpc-exec.sh
Normal file
22
cmds/app-frpc-exec.sh
Normal file
@ -0,0 +1,22 @@
|
||||
#!/bin/bash
|
||||
|
||||
# 环境变量
|
||||
APP_TMUX_SESSION="$(basename $APP_DIR)-frpc"
|
||||
APP_TMUX_COMMAND="frpc -c $APP_DIR/conf/frpc.toml"
|
||||
|
||||
# 运行命令
|
||||
if [ ! -f "$APP_DIR/conf/frpc.toml" ]; then
|
||||
echo "Error: frpc config not exists."
|
||||
return
|
||||
fi
|
||||
_TMP_TMUX_SESSION=$(tmux list-session 2>&1 | grep "$APP_TMUX_SESSION")
|
||||
if [ -n "$_TMP_TMUX_SESSION" ]; then
|
||||
echo "Error: tmux session [$APP_TMUX_SESSION] already exists."
|
||||
return
|
||||
fi
|
||||
echo "starting..."
|
||||
tmux new-session -d -s "$APP_TMUX_SESSION"
|
||||
sleep 3
|
||||
tmux send-keys -t "$APP_TMUX_SESSION" "$APP_TMUX_COMMAND" Enter
|
||||
tmux attach -t "$APP_TMUX_SESSION"
|
||||
|
||||
14
cmds/app-frpc-stat.sh
Normal file
14
cmds/app-frpc-stat.sh
Normal file
@ -0,0 +1,14 @@
|
||||
#!/bin/bash
|
||||
|
||||
# 环境变量
|
||||
APP_TMUX_SESSION="$(basename $APP_DIR)-frpc"
|
||||
|
||||
# 运行命令
|
||||
_TMP_TMUX_SESSION=$(tmux list-session 2>&1 | grep "$APP_TMUX_SESSION")
|
||||
if [ -z "$_TMP_TMUX_SESSION" ]; then
|
||||
echo "tmux session [$APP_TMUX_SESSION] not exists."
|
||||
else
|
||||
echo "tmux session [$APP_TMUX_SESSION] => $_TMP_TMUX_SESSION"
|
||||
tmux attach -t $APP_TMUX_SESSION
|
||||
fi
|
||||
|
||||
14
cmds/app-frpc-stop.sh
Normal file
14
cmds/app-frpc-stop.sh
Normal file
@ -0,0 +1,14 @@
|
||||
#!/bin/bash
|
||||
|
||||
# 环境变量
|
||||
APP_TMUX_SESSION="$(basename $APP_DIR)-frpc"
|
||||
|
||||
# 运行命令
|
||||
_TMP_TMUX_SESSION=$(tmux list-session 2>&1 | grep "$APP_TMUX_SESSION")
|
||||
if [ -z "$_TMP_TMUX_SESSION" ]; then
|
||||
echo "Error: tmux session [$APP_TMUX_SESSION] not exists."
|
||||
else
|
||||
echo "stop tmux session [$APP_TMUX_SESSION] => $_TMP_TMUX_SESSION"
|
||||
sleep 3
|
||||
tmux kill-session -t "$APP_TMUX_SESSION"
|
||||
fi
|
||||
22
cmds/app-tmux-exec.sh
Normal file
22
cmds/app-tmux-exec.sh
Normal file
@ -0,0 +1,22 @@
|
||||
#!/bin/bash
|
||||
|
||||
# 环境变量
|
||||
if [ -z "$APP_TMUX_SESSION" ]; then
|
||||
APP_TMUX_SESSION="$(basename $APP_DIR)-tmux"
|
||||
fi
|
||||
if [ -z "$APP_TMUX_COMMAND" ]; then
|
||||
APP_TMUX_COMMAND="echo hello"
|
||||
fi
|
||||
|
||||
# 运行命令
|
||||
_TMP_TMUX_SESSION=$(tmux list-session 2>&1 | grep "$APP_TMUX_SESSION")
|
||||
if [ -n "$_TMP_TMUX_SESSION" ]; then
|
||||
echo "Error: tmux session [$APP_TMUX_SESSION] already exists."
|
||||
return
|
||||
fi
|
||||
echo "starting..."
|
||||
tmux new-session -d -s "$APP_TMUX_SESSION"
|
||||
sleep 3
|
||||
tmux send-keys -t "$APP_TMUX_SESSION" "$APP_TMUX_COMMAND" Enter
|
||||
tmux attach -t "$APP_TMUX_SESSION"
|
||||
|
||||
16
cmds/app-tmux-stat.sh
Normal file
16
cmds/app-tmux-stat.sh
Normal file
@ -0,0 +1,16 @@
|
||||
#!/bin/bash
|
||||
|
||||
# 环境变量
|
||||
if [ -z "$APP_TMUX_SESSION" ]; then
|
||||
APP_TMUX_SESSION="$(basename $APP_DIR)-tmux"
|
||||
fi
|
||||
|
||||
# 运行命令
|
||||
_TMP_TMUX_SESSION=$(tmux list-session 2>&1 | grep "$APP_TMUX_SESSION")
|
||||
if [ -z "$_TMP_TMUX_SESSION" ]; then
|
||||
echo "tmux session [$APP_TMUX_SESSION] not exists."
|
||||
else
|
||||
echo "tmux session [$APP_TMUX_SESSION] => $_TMP_TMUX_SESSION"
|
||||
tmux attach -t $APP_TMUX_SESSION
|
||||
fi
|
||||
|
||||
17
cmds/app-tmux-stop.sh
Normal file
17
cmds/app-tmux-stop.sh
Normal file
@ -0,0 +1,17 @@
|
||||
#!/bin/bash
|
||||
|
||||
# 环境变量
|
||||
if [ -z "$APP_TMUX_SESSION" ]; then
|
||||
APP_TMUX_SESSION="$(basename $APP_DIR)-tmux"
|
||||
fi
|
||||
|
||||
# 运行命令
|
||||
_TMP_TMUX_SESSION=$(tmux list-session 2>&1 | grep "$APP_TMUX_SESSION")
|
||||
if [ -z "$_TMP_TMUX_SESSION" ]; then
|
||||
echo "Error: tmux session [$APP_TMUX_SESSION] not exists."
|
||||
else
|
||||
echo "stop tmux session [$APP_TMUX_SESSION] => $_TMP_TMUX_SESSION"
|
||||
sleep 3
|
||||
tmux kill-session -t "$APP_TMUX_SESSION"
|
||||
fi
|
||||
|
||||
Reference in New Issue
Block a user