blob: 3ef174584bc96e6ef7a56e8c8d322b27e9206ffb (
plain)
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
|
#!/bin/bash
# SPDX-License-Identifier: GPL-2.0-or-later
#
LOGS=$(pwd)/logs
STAMPS=$(pwd)/stamps
BUILDS=$(pwd)/builds
SOURCES=$(pwd)/src
libcamera_version() {
project="$1"
cd "$project" && ./utils/gen-version.sh
}
libcamera_branch() {
project="$1"
git -C "$project" rev-parse --abbrev-ref HEAD
}
log_filename () {
echo "$LOGS/$1.log"
}
buildstamp_filename() {
echo "$STAMPS/$1.version"
}
builddir() {
echo "$BUILDS/$1"
}
srcdir() {
echo "$SOURCES/$1"
}
check_version() {
project="$1"
ID="$2"
VERSION=$(libcamera_version "$project")
last_build=$(buildstamp_filename $ID)
export VERSION
export last_build
## Only rebuild on version change
touch "$last_build"
PREV_VERSION=$(cat "$last_build")
if [[ x"$PREV_VERSION" == x"$VERSION" ]] ; then
project=$(realpath --relative-to=. "$project")
echo "$ID: $project has no version change, no actions."
exit
fi
}
pass_fail() {
if [ "$1" -ne 0 ]; then
echo " $2: *** Failed ***"
exit "$1"
else
echo " $2: Passed"
fi
return "$1"
}
completed() {
echo "$VERSION" > "$last_build"
}
|