Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 346837
Collapse All | Expand All

(-)a/libs/package-manager.bash.in (-10 / +8 lines)
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
- 

Return to bug 346837