2018-11-07 20:41:02 +00:00
|
|
|
#!/bin/bash
|
|
|
|
set -eo pipefail
|
|
|
|
|
2018-12-06 20:40:51 +00:00
|
|
|
# Supported architectures
|
|
|
|
arches() {
|
|
|
|
echo "amd64 arm64 armhf"
|
|
|
|
}
|
|
|
|
|
|
|
|
# Supported base images
|
|
|
|
bases() {
|
|
|
|
echo "alpine debian"
|
|
|
|
}
|
|
|
|
|
|
|
|
docker_repo() {
|
|
|
|
echo "${DOCKER_REPO:=openhab/openhab}"
|
|
|
|
}
|
2018-11-07 20:41:02 +00:00
|
|
|
|
|
|
|
last_stable_version() {
|
2018-12-06 20:40:51 +00:00
|
|
|
grep -E '^[0-9]+\.[0-9]+\.[0-9]+$' versions | sort --unique --version-sort | tail -n 1
|
2018-11-07 20:41:02 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
next_stable_version() {
|
|
|
|
a=($(echo "$(last_stable_version)" | tr '.' '\n'))
|
2018-12-06 20:40:51 +00:00
|
|
|
echo "${a[0]}.$((a[1]+1)).${a[2]}"
|
2018-11-07 20:41:02 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
stable_versions() {
|
2018-12-06 20:40:51 +00:00
|
|
|
grep -E '^[0-9]+\.[0-9]+\.[0-9]+$' versions | sort --unique --version-sort
|
2018-11-07 20:41:02 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
milestone_versions() {
|
2018-12-06 20:40:51 +00:00
|
|
|
grep -E "$(next_stable_version)\.M[0-9]+$" versions | sort --unique --version-sort | tail -n 3
|
|
|
|
}
|
|
|
|
|
|
|
|
last_milestone_version() {
|
|
|
|
grep -E "$(next_stable_version)\.M[0-9]+$" versions | sort --unique --version-sort | tail -n 1
|
2018-11-07 20:41:02 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
snapshot_version() {
|
|
|
|
echo "$(next_stable_version)-snapshot"
|
|
|
|
}
|
|
|
|
|
|
|
|
build_versions() {
|
|
|
|
echo "$(stable_versions) $(milestone_versions) $(snapshot_version)"
|
|
|
|
}
|