Lines 23-30
package_manager() {
Link Here
|
23 |
portage) |
23 |
portage) |
24 |
pm=portage ;; |
24 |
pm=portage ;; |
25 |
paludis) |
25 |
paludis) |
26 |
set -- ${PALUDIS_COMMAND:-paludis} |
26 |
pm=paludis ;; |
27 |
type "$1" &>/dev/null && pm=paludis ;; |
|
|
28 |
esac |
27 |
esac |
29 |
echo "${pm:-portage}" |
28 |
echo "${pm:-portage}" |
30 |
} |
29 |
} |
Lines 36-44
portageq() {
Link Here
|
36 |
} |
35 |
} |
37 |
|
36 |
|
38 |
# run_paludis PRIVATE |
37 |
# run_paludis PRIVATE |
39 |
# Run PALUDIS_COMMAND (defaults to "paludis"). Redirect stderr |
38 |
# Run CAVE (defaults to "cave"). Redirect stderr |
40 |
run_paludis() { |
39 |
run_paludis() { |
41 |
${PALUDIS_COMMAND:-paludis} "$@" 2>/dev/null |
40 |
${CAVE:-cave} "$@" 2>/dev/null |
42 |
} |
41 |
} |
43 |
|
42 |
|
44 |
# arch |
43 |
# arch |
Lines 98-104
envvar() {
Link Here
|
98 |
case $(package_manager) in |
97 |
case $(package_manager) in |
99 |
# portage does not support per-package envvar lookup |
98 |
# portage does not support per-package envvar lookup |
100 |
portage) portageq envvar "$2" ;; |
99 |
portage) portageq envvar "$2" ;; |
101 |
paludis) run_paludis --environment-variable "$1" "$2" ;; |
100 |
paludis) run_paludis print-id-environment-variable --best --variable-name "$2" --format '%v\n' "$1" ;; |
102 |
esac |
101 |
esac |
103 |
} |
102 |
} |
104 |
|
103 |
|
Lines 108-114
best_version() {
Link Here
|
108 |
[[ $# -eq 1 ]] || die "best_version expects exactly one argument" |
107 |
[[ $# -eq 1 ]] || die "best_version expects exactly one argument" |
109 |
case $(package_manager) in |
108 |
case $(package_manager) in |
110 |
portage) portageq best_version "${ROOT:-/}" "$1" ;; |
109 |
portage) portageq best_version "${ROOT:-/}" "$1" ;; |
111 |
paludis) run_paludis --best-version "$1" ;; |
110 |
paludis) run_paludis print-best-version --format name-version "$1" ;; |
112 |
esac |
111 |
esac |
113 |
} |
112 |
} |
114 |
|
113 |
|
Lines 118-124
has_version() {
Link Here
|
118 |
[[ $# -eq 1 ]] || die "has_version expects exactly one argument" |
117 |
[[ $# -eq 1 ]] || die "has_version expects exactly one argument" |
119 |
case $(package_manager) in |
118 |
case $(package_manager) in |
120 |
portage) portageq has_version "${ROOT:-/}" "$1" ;; |
119 |
portage) portageq has_version "${ROOT:-/}" "$1" ;; |
121 |
paludis) run_paludis --has-version "$1" ;; |
120 |
paludis) run_paludis has-version "$1" ;; |
122 |
esac |
121 |
esac |
123 |
} |
122 |
} |
124 |
|
123 |
|
Lines 127-133
has_version() {
Link Here
|
127 |
get_repositories() { |
126 |
get_repositories() { |
128 |
case $(package_manager) in |
127 |
case $(package_manager) in |
129 |
portage) portageq get_repos "${ROOT:-/}" ;; |
128 |
portage) portageq get_repos "${ROOT:-/}" ;; |
130 |
paludis) run_paludis --list-repositories | cut -d' ' -f 2 ;; |
129 |
paludis) run_paludis print-repositories ;; |
131 |
esac |
130 |
esac |
132 |
} |
131 |
} |
133 |
|
132 |
|
Lines 140-146
get_repo_news_dir() {
Link Here
|
140 |
portage) |
139 |
portage) |
141 |
echo "$(portageq get_repo_path \ |
140 |
echo "$(portageq get_repo_path \ |
142 |
"${ROOT:-/}" "${repo}")/metadata/news" ;; |
141 |
"${ROOT:-/}" "${repo}")/metadata/news" ;; |
143 |
paludis) run_paludis --configuration-variable ${repo} newsdir ;; |
142 |
paludis) run_paludis print-repository-metadata ${repo} --raw-name newsdir --format '%v\n' ;; |
144 |
esac |
143 |
esac |
145 |
} |
144 |
} |
146 |
|
145 |
|
147 |
- |
|
|