美文网首页
使用shell脚本根据新旧commit_id增量打包更新文件

使用shell脚本根据新旧commit_id增量打包更新文件

作者: lookphp | 来源:发表于2018-12-19 16:01 被阅读12次

核心说明

  • git diff --name-only new_commit_id old_commit_id 查看两个提交之间更新的文件
  • xargs 是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令。
  • zip 打包到压缩程序
#!/bin/bash

date=`date +%Y%m%d`

#git diff new-version old-version --name-only | xargs zip update.zip
#git diff --name-only 7087660ecc73bba974367209ff26819e9409f9b2 ca3b76effaee63d75473184fc3d49c204c71c939

if [ $# -ne 3 ];then
        echo "Usage: command [module name] [new commit id] [old commit id]"
        exit 1;
fi

MODULE_NAME=$1
COMMIT_NEW=$2
COMMIT_OLD=$3

cd ${MODULE_NAME}

FILENAME=update_${MODULE_NAME}_${COMMIT_NEW:0:7}_${COMMIT_OLD:0:7}_${date}.zip

# git diff --name-only ${COMMIT_NEW} ${COMMIT_OLD}  | xargs zip update_${MODULE_NAME}_${COMMIT_NEW:0:7}_${COMMIT_OLD:0:7}_${date}.zip
git diff --name-only ${COMMIT_NEW} ${COMMIT_OLD}  | xargs zip ${FILENAME}

mv ${FILENAME} ../

相关文章

  • 使用shell脚本根据新旧commit_id增量打包更新文件

    核心说明 git diff --name-only new_commit_id old_commit_id 查看...

  • MG--iOS自动化脚本打包(小总结)

    一、配置自动打包发布的流程 1、创建Shell脚本2、将Shell脚本文件拖入工程的根目录3、根据自己需求选择好描...

  • iOS shell 脚本自动打包

    iOS 自动打包shell脚本 功能 git 拉取代码 CocoaPods 更新 根据配置,选择证书、修改版本号、...

  • shell脚本编程

    一、构建基本脚本 创建shell脚本文件 在创建shell脚本文件时,必须在文件的第一行指定要使用的shell。其...

  • Linux命令行与Shell脚本编程大全-构建基本脚本

    本章内容: 构建基本脚本 使用多个命令 创建shell脚本文件 构建基本脚本 在构建shell脚本文件时,必须在文...

  • shell语言

    第一个脚本程序 shell脚本文件使用.sh作为文件后缀; 在脚本文件中的第1行使用#!指明shell解释器; 对...

  • 2019-04-21

    使用shell脚本,找出/etc目录下以.conf 结尾文件复制到/tmp下面 打包备份/etc目录到/backu...

  • Shell基础

    一、构建基本脚本 1.创建shell脚本文件 在创建shell脚本文件时,必须在文件的第一行指定要使用的shell...

  • “Linux命令行与shell脚本编程”-构建基本脚本

    shell脚本基础 在创建shell脚本文件时,必须在文件的第一行指定是使用的shell。#!/bin/bash。...

  • 2021-05-21

    实现了一个shell脚本,自动提交代码更新。配合jenkins使用。 完整代码 前提条件 shell执行用户有文件...

网友评论

      本文标题:使用shell脚本根据新旧commit_id增量打包更新文件

      本文链接:https://www.haomeiwen.com/subject/bcslkqtx.html