Mac shell笔记

简介:

用来自动执行一些前端发布的操作。

脚本:

复制代码
# webReleasePath用来发布的目录,webRevisionPath是开发的目录
webReleasePath='/Users/lufeng/Documents/project/pc-link/web-release'
webRevisionPath='/Users/lufeng/Documents/project/pc-link/web-revision/project'

# build Vue 工程
echo '1.编译Vue工程......'
cd $webRevisionPath
npm run build

# 清空release目录,除了.git
echo '2.清空release目录'
cd $webReleasePath
files=`ls -A`
for fileName in $files;
    do  
          if [[ $fileName == '.git' ]]; then
            echo '......'
          else
            rm -rf $fileName
          fi   
    done

# 复制发布内容过去
echo '3.发布到release目录'
cd $webRevisionPath'/dist'
files=`ls -A`
for fileName in $files;
    do  
          cp -R $fileName $webReleasePath      
    done

echo '4.提交Git'
cd $webReleasePath
git add -A
git commit -m '机器人提交'
git push origin HEAD:develop

echo '完成!'
复制代码

注意:

1. 保存文件后,给脚本添加执行(x)权限, chmod +x youname.sh 


本文转自 海角在眼前 博客园博客,原文链接: http://www.cnblogs.com/lovesong/p/7841248.html  ,如需转载请自行联系原作者


相关文章
|
1天前
|
存储 运维 Java
Linux笔记02 —— Shell补充
Linux笔记02 —— Shell补充
23 2
|
1天前
|
安全 Linux Shell
Linux笔记01 —— Linux初识与Shell汇总(请配合另一篇《Linux笔记02》一起使用)
Linux笔记01 —— Linux初识与Shell汇总(请配合另一篇《Linux笔记02》一起使用)
9 1
|
9月前
|
Java Shell Linux
适合初学者的Shell核心知识笔记(下)
适合初学者的Shell核心知识笔记(下)
|
6月前
|
Shell
shell脚本编程笔记(一)
.在位于头部的用以供shell明白应当以何种方式启动的该脚本的命令行中。可以提供额外参数。
26 0
|
7月前
|
Ubuntu Unix Linux
[笔记]快乐的Linux命令行《一》Linux系统以及什么是shell
[笔记]快乐的Linux命令行《一》Linux系统以及什么是shell
|
7月前
|
Shell Linux 网络安全
[笔记]Linux Shell脚本实现自动输入 解放双手 自动测试
[笔记]Linux Shell脚本实现自动输入 解放双手 自动测试
|
7月前
|
安全 网络协议 Shell
[笔记]Windows安全之《一》反弹Shell
[笔记]Windows安全之《一》反弹Shell
|
8月前
|
JavaScript Shell Serverless
【shell命令】关于mac的open命令
mac下的命令小工具。
160 0
|
9月前
|
机器学习/深度学习 监控 Shell
Shell 一个月时间让你从小白到实战【万字笔记建议收藏方便学习】2
Shell 一个月时间让你从小白到实战【万字笔记建议收藏方便学习】2
41 0
|
9月前
|
Shell Linux
Shell 一个月时间让你从小白到实战【万字笔记建议收藏方便学习】1
Shell 一个月时间让你从小白到实战【万字笔记建议收藏方便学习】1
54 0