add build shell

This commit is contained in:
Edward Yang 2022-08-31 20:04:38 +08:00
parent e694408e87
commit 9426a42120
1 changed files with 77 additions and 0 deletions

77
build.sh Executable file
View File

@ -0,0 +1,77 @@
#!/bin/sh
version="1.0.0"
pwd
echo '1. 删除已有打包zip文件.'
if [[ -a ./$version.zip ]];then
echo "存在文件 $version.zip";
rm -rf ./$version.zip
fi;
printf "\n"
echo '2. 删除已有源码文件.'
if [[ -a ./$version/ ]];then
echo "存在文件夹 $version";
rm -rf $version/
fi;
printf "\n"
echo '3. 复制源码并从git更新代码.'
cp -r beikeshop/ $version/ && cd $version && pwd
git pull && git checkout master
printf "\n"
echo '4. composer install.'
composer install
printf "\n"
echo '5. 删除node相关文件.'
if [[ -a ./package-lock.json ]];then
echo "存在文件 package-lock.json";
rm ./package-lock.json
fi;
if [[ -a ./node_modules ]];then
echo "存在文件夹 node_modules";
rm -rf ./node_modules
fi;
printf "\n"
echo '6. 安装npm包并编译前端相关文件.'
npm install && npm run production
printf "\n"
echo '7. 清理其他文件.'
if [[ -a ./database/product_beike.sqlite ]];then
echo "存在文件 product_beike.sqlite";
rm -rf ./database/product_beike.sqlite
fi;
if [[ -a ./storage/installed ]];then
echo "存在文件 installed";
rm -rf ./storage/installed
fi;
rm -rf ./storage/app/*
rm -rf ./storage/debugbar/*
rm -rf ./storage/framework/*
rm -rf ./storage/logs/*
rm -rf ./storage/upload/*
rm -rf ./.idea
rm -rf ./.git*
rm -rf ./node_modules
rm ./package-lock.json
rm ./Envoy.blade.example.php
printf "\n"
echo '8. 压缩文件夹.'
cd ../ && zip -r $version.zip $version
printf "\n"