#!/bin/bash
INPUT="$1"
#------------------------------
# 引入指定版本 python3 环境变量
#------------------------------
#export MYpython='/opt/Python-3.10.12'
#export PATH=$MYpython/bin:$PATH
python3 --version
#------------------------------
# 清华源
# pip3 config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
#------------------------------
# 获取本地IP
#------------------------------
MY_IP=`ip addr|grep inet|grep -v 127.0.0.1|grep -v inet6|awk '{print $2}'|sed -n 1p`
#起动的端口
MY_PORT='28894'
APP_NAME='python3'
python3_run=`lsof -i :${MY_PORT} |grep "$USER" |awk '{print $1}'`
#------------------------------
# 创建网站简单实例
#------------------------------
#保存网站路径
MY_WWW_DIR="$HOME/WWW-DATA"
mkdir -p ${MY_WWW_DIR}
echo "0123456789" > ${MY_WWW_DIR}/index.html
#------------------------------
# 起动与停止
#------------------------------
startX='start'
if [[ ! X${INPUT} = X${startX} ]];then
#------------------------------
# 停止
#------------------------------
   stopX='stop'
   if [[ ! X${INPUT} = X${stopX} ]];then
     echo "参数错误"
     echo '---------------------------'
     echo "起动 ./PythonWww start"
     echo '---------------------------'
     echo "停止 ./PythonWww stop"
     echo ""
   else
     MYkill=`lsof -i :${MY_PORT} |grep "$USER" |awk '{print $2}'`
     kill -9 ${MYkill}
     echo "${python3_run}端口${MY_PORT}的进程以杀死"
   fi

else
#------------------------------
# 起动
#------------------------------
  if [[ ! X${APP_NAME} = X${python3_run} ]];then 
    echo '正在起动 python3 http.server'
    nohup python3 -m http.server -b ${MY_IP%%/*} ${MY_PORT} \
    --directory ${MY_WWW_DIR} > $HOME/PythonWww.log 2>&1 &
    echo "网址 http://${MY_IP%%/*}:${MY_PORT}"
    #用来替代一个回车
    yes | echo "OK"
  else
    echo '已起动 python3 http.server'
    echo "网址 http://${MY_IP%%/*}:${MY_PORT}" 
  fi
fi

exit 0

