mirror of
https://github.com/kata-containers/kata-containers.git
synced 2025-06-30 01:02:33 +00:00
packaging: Add get_last_modification()
Let's add a function to get the hash of the last commit modifying a specific file. This will help to avoid writing `git rev-list ...` into every single build script used by the kata-deploy. Signed-off-by: Fabiano Fidêncio <fabiano.fidencio@intel.com>
This commit is contained in:
parent
6c05e5c67a
commit
e69a6f5749
@ -98,3 +98,18 @@ get_kata_hash() {
|
|||||||
ref=$2
|
ref=$2
|
||||||
git ls-remote --heads --tags "https://github.com/${project}/${repo}.git" | grep "${ref}" | awk '{print $1}'
|
git ls-remote --heads --tags "https://github.com/${project}/${repo}.git" | grep "${ref}" | awk '{print $1}'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# $1 - Repo's root dir
|
||||||
|
# $2 - The file we're looking for the last modification
|
||||||
|
get_last_modification() {
|
||||||
|
local repo_root_dir="${1}"
|
||||||
|
local file="${2}"
|
||||||
|
|
||||||
|
# This is a workaround needed for when running this code on Jenkins
|
||||||
|
git config --global --add safe.directory ${repo_root_dir} &> /dev/null
|
||||||
|
|
||||||
|
dirty=""
|
||||||
|
[ $(git status --porcelain | grep "${file#${repo_root_dir}/}" | wc -l) -gt 0 ] && dirty="-dirty"
|
||||||
|
|
||||||
|
echo "$(git log -1 --pretty=format:"%H" ${file})${dirty}"
|
||||||
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user