blob: 397ff0d4e67b422939e953f7b07b76e29ded805f (
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
73
74
75
76
77
78
79
80
|
#!/hint/bash
#
# SPDX-License-Identifier: GPL-3.0-or-later
[[ -z ${DEVTOOLS_INCLUDE_DB_SH:-} ]] || return 0
DEVTOOLS_INCLUDE_DB_SH=1
_DEVTOOLS_LIBRARY_DIR=${_DEVTOOLS_LIBRARY_DIR:-@pkgdatadir@}
set -e
pkgctl_db_usage() {
local -r COMMAND=${_DEVTOOLS_COMMAND:-${BASH_SOURCE[0]##*/}}
cat <<- _EOF_
Usage: ${COMMAND} [COMMAND] [OPTIONS]
Pacman database modification for packge update, move etc
COMMANDS
move Move packages between pacman repositories
remove Remove packages from pacman repositories
update Update the pacman database as final release step
OPTIONS
-h, --help Show this help text
EXAMPLES
$ ${COMMAND} move extra-staging extra-testing libfoo libbar
$ ${COMMAND} remove core-testing libfoo libbar
$ ${COMMAND} update
_EOF_
}
pkgctl_db() {
if (( $# < 1 )); then
pkgctl_db_usage
exit 0
fi
# option checking
while (( $# )); do
case $1 in
-h|--help)
pkgctl_db_usage
exit 0
;;
move)
_DEVTOOLS_COMMAND+=" $1"
shift
# shellcheck source=src/lib/db/move.sh
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/db/move.sh
pkgctl_db_move "$@"
exit 0
;;
remove)
_DEVTOOLS_COMMAND+=" $1"
shift
# shellcheck source=src/lib/db/remove.sh
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/db/remove.sh
pkgctl_db_remove "$@"
exit 0
;;
update)
_DEVTOOLS_COMMAND+=" $1"
shift
# shellcheck source=src/lib/db/update.sh
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/db/update.sh
pkgctl_db_update "$@"
exit 0
;;
-*)
die "invalid argument: %s" "$1"
;;
*)
die "invalid command: %s" "$1"
;;
esac
done
}
|