zoukankan      html  css  js  c++  java
  • 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 

  • 相关阅读:
    宜未雨而绸缪,毋临渴而掘井。
    JDBC fetch size
    社会主义核心价值观
    JavaEE
    《夜泊牛渚怀古》
    JAVA "GMT+10" 和 "GMT+0010"
    乡村振兴1
    申论 题好文一半
    UCOS时钟与中断:
    任务的状态-挂起和恢复
  • 原文地址:https://www.cnblogs.com/lovesong/p/7841248.html
Copyright © 2011-2022 走看看