forked from Shpoike/Quakespasm
-
Notifications
You must be signed in to change notification settings - Fork 17
Expand file tree
/
Copy pathci-version.sh
More file actions
40 lines (33 loc) · 802 Bytes
/
Copy pathci-version.sh
File metadata and controls
40 lines (33 loc) · 802 Bytes
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
36
37
38
39
40
#!/bin/sh
qssm_git_revision() {
git rev-parse HEAD
}
qssm_git_short_revision() {
if [ -n "${GITHUB_SHA:-}" ]; then
printf '%s' "$GITHUB_SHA" | cut -c1-7
else
git rev-parse --short=7 HEAD
fi
}
qssm_ci_version_suffix() {
if [ -n "${QSSM_VERSION_SUFFIX:-}" ]; then
printf '%s' "$QSSM_VERSION_SUFFIX"
elif [ "${GITHUB_ACTIONS:-}" = "true" ]; then
printf -- '-%s' "$(qssm_git_short_revision)"
fi
}
qssm_build_cflags() {
revision=$(qssm_git_revision)
suffix=$(qssm_ci_version_suffix)
if [ -n "$suffix" ]; then
printf '%s' "-DQSS_REVISION=$revision -DQSSM_VER_SUFFIX=\\\"$suffix\\\""
else
printf '%s' "-DQSS_REVISION=$revision"
fi
}
qssm_xcode_other_cflags() {
suffix=$(qssm_ci_version_suffix)
if [ -n "$suffix" ]; then
printf '%s' "-DQSSM_VER_SUFFIX=\\\"$suffix\\\""
fi
}