patch.sh文件代碼
#!/bin/bash
MY_SAVEIFS=$IFS
#IFS=$(echo -en "\n\b")
IFS=$'\n'
build_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
#切換目錄
cd "$build_dir"
echo work build dirs: $build_dir
#提取兩個版本之間的差異,並且打包
git archive -o ./patch/latest.zip 1.0.14.1-release $(git diff 1.0.13.13-release 1.0.14.1-release --name-only --diff-filter=d | grep -v -E "^(db/|demo/|doc/|src/|build/win/)")
#解壓到指定目錄
unzip -o ./patch/latest.zip -d ./patch
IFS=$MY_SAVEIFS
patch.sh文件所在的目錄結構
- --build
- --db
- --demo
- --doc
- --patch
- --src
- --.gitattributes
- --.gitignore
- --.gitlab-ci.yml
- --patch.sh
- --README.md