以编译使用django框架的web服务为例,编译脚本如下:
#!/bin/bash
#wrote by shlian at 2019.04.11
echo "********************"
rm -rf webserver
cp -rf ../webserver .
rm -rf webserver/logs/*
echo "********************initialized"echo "********************"
python3 -O -m compileall -b webserver #这是编译的关键
if [ $? -ne 0 ] ; thenecho -e "n**************************************************"echo "* python error ,please use virtualenv or python3 *"echo -e "**************************************************n"exit $?
fi
echo "********************compiled"echo "!!!!!!!!!!!!!!!!!!!!"
rm -rf webserver/manage.py
rm -rf webserver/uwsgi.status
rm -rf webserver/uwsgi.pid
find webserver/web/ -name "*.py"|xargs rm -rf
find webserver -name "__pycache__"|xargs rm -rf
find webserver -name ".gitkeep"|xargs rm -rf
find webserver/webserver -name "*.py"|grep -v 'settings.py|wsgi.py'|xargs rm -rf
echo "!!!!!!!!!!!!!!!!!!!!deleted"echo "********************"
branch_name=$(git branch) #git的分支信息
branch_name=${branch_name##* }
version_info=$(git describe) #git的描述信息
time_stamp=`date +%Y%m%d%H%M%S`
echo $branch_name >webserver/version
echo $version_info>>webserver/version
echo $time_stamp>>webserver/versiontar -czvf mms_"$branch_name"_"$version_info". ./webserver #打包
if [ $? -ne 0 ] ; thenecho "tar is error"exit $?
fi
rm -rf webserver/echo "done!!!"
本文发布于:2024-01-31 04:05:42,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170664514725310.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |