๐Ÿ“ฆ yjhjstz / postgres-xl-docker

๐Ÿ“„ meta.sh ยท 35 lines
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35#!/bin/bash -eu
set -o pipefail

src=$PWD/src
meta=$PWD/meta

test -d "$meta" || meta=$(mktemp -d)
#-------------------------------------------------------------------------------
cd "$src"

version=$(git describe)

echo -n "$version" > "$meta/version"
touch "$meta/tags"

release=$(git describe --abbrev=0)

if [ "$version" == "$release" ]; then
    release_1=$(echo "$release" | cut -d'.' -f1)
    release_2=$(echo "$release" | cut -d'.' -f2)

    # release tagged for completeness, but version same
    echo -n "$release $release_1.$release_2 $release_1 " >> "$meta/tags"
fi

commit_latest=$(git for-each-ref --sort=-committerdate --format="%(objectname)" refs/remotes/ | head -n1)
commit_head=$(git rev-parse HEAD)

if [ "$commit_head" == "$commit_latest" ]; then
    echo -n "latest " >> "$meta/tags"
fi
#-------------------------------------------------------------------------------
echo "version: $(cat "$meta/version")"
echo "tags:    $(cat "$meta/tags")"