| 12345678910111213141516171819202122232425262728293031323334 |
- #!/bin/bash
- set -euo pipefail
- latest_release=$(git describe --tags "$(git rev-list --tags --max-count=1 --remotes=refs/remote/origin)")
- bad_app_count=0
- while read -r app; do
- if [ "$app" != "emqx" ]; then
- app_path="$app"
- else
- app_path="."
- fi
- src_file="$app_path/src/$(basename "$app").app.src"
- old_app_version="$(git show "$latest_release":"$src_file" | grep vsn | grep -oE '"[0-9]+.[0-9]+.[0-9]+"' | tr -d '"')"
- now_app_version=$(grep -E 'vsn' "$src_file" | grep -oE '"[0-9]+\.[0-9]+\.[0-9]+"' | tr -d '"')
- if [ "$old_app_version" = "$now_app_version" ]; then
- changed="$(git diff --name-only "$latest_release"...HEAD \
- -- "$app_path/etc" \
- -- "$app_path/src" \
- -- "$app_path/priv" \
- -- "$app_path/c_src" | wc -l)"
- if [ "$changed" -gt 0 ]; then
- echo "$src_file needs a vsn bump"
- bad_app_count=$(( bad_app_count + 1))
- fi
- fi
- done < <(./scripts/find-apps.sh)
- if [ $bad_app_count -gt 0 ]; then
- exit 1
- else
- echo "apps version check successfully"
- fi
|