-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathupdate-versions.bash
executable file
·60 lines (49 loc) · 1.17 KB
/
update-versions.bash
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
#!/usr/bin/env bash
# vim: ft=sh
declare help="
Update script for Alpine's docker versions.
Usage:
update-versions.bash run
update-versions.bash --version
update-versions.bash -h | --help
Options:
-h --help Show this screen.
--version Show versions.
"
declare version="
Version: 1.0.0.
Licensed under the BSD terms.
"
declare VERSIONS_BASE="${VERSIONS_BASE:-versions/base}"
declare VERSIONS_CHILDS="${VERSIONS_CHILDS:-versions/armv7l versions/x86_64}"
create_tag() {
local OPTIONS="${OPTIONS:-$1/**/options}"
for file in $OPTIONS; do
echo "tags on $file is being updated"
sed -i -e 's/alpine:/alpine-armv7l:/g' "$file"
done
}
run_updater() {
for ver in $VERSIONS_CHILDS; do
echo "Copying scripts from $VERSIONS_BASE to $ver"
cp -R "$VERSIONS_BASE"/* "$ver"
[[ "$ver" = "versions/armv7l" ]] && create_tag "$ver"
done
}
version() {
echo "$version"
}
help() {
echo "$help"
}
main() {
set -eo pipefail; [[ "$TRACE" ]] && set -x
declare cmd="$1"
case "$cmd" in
run) shift; run_updater "$@";;
-h|--help) shift; help "$@";;
--version) shift; version;;
*) help "$@";;
esac
}
main "$@"