mirror of
https://gitlab.archlinux.org/archlinux/devtools.git
synced 2025-09-13 09:56:18 +02:00
Compare commits
2 Commits
feat/ports
...
1431140c99
Author | SHA1 | Date | |
---|---|---|---|
![]() |
1431140c99 | ||
![]() |
15d920765a |
@@ -312,7 +312,7 @@ pkgctl_build() {
|
||||
|
||||
# Update pacman cache for auto-detection
|
||||
if [[ -z ${REPO} ]]; then
|
||||
update_pacman_repo_cache stable
|
||||
update_pacman_repo_cache multilib
|
||||
# Check valid repos if not resolved dynamically
|
||||
elif ! in_array "${REPO}" "${DEVTOOLS_VALID_REPOS[@]}"; then
|
||||
die "Invalid repository target: %s" "${REPO}"
|
||||
|
@@ -51,6 +51,7 @@ pkgctl_db_remove() {
|
||||
local partial=0
|
||||
local confirm=1
|
||||
local dbscripts_options=()
|
||||
local lookup_repo=multilib
|
||||
local pkgname
|
||||
|
||||
# option checking
|
||||
@@ -105,13 +106,13 @@ pkgctl_db_remove() {
|
||||
update_pacman_repo_cache unstable
|
||||
;;
|
||||
*-staging)
|
||||
update_pacman_repo_cache staging
|
||||
update_pacman_repo_cache multilib-staging
|
||||
;;
|
||||
*-testing)
|
||||
update_pacman_repo_cache testing
|
||||
update_pacman_repo_cache multilib-testing
|
||||
;;
|
||||
*)
|
||||
update_pacman_repo_cache stable
|
||||
update_pacman_repo_cache multilib
|
||||
;;
|
||||
esac
|
||||
|
||||
|
@@ -124,7 +124,7 @@ pkgctl_release() {
|
||||
|
||||
# Update pacman cache for auto-detection
|
||||
if [[ -z ${REPO} ]]; then
|
||||
update_pacman_repo_cache stable
|
||||
update_pacman_repo_cache multilib
|
||||
# Check valid repos if not resolved dynamically
|
||||
elif ! in_array "${REPO}" "${DEVTOOLS_VALID_REPOS[@]}"; then
|
||||
die "Invalid repository target: %s" "${REPO}"
|
||||
|
@@ -1,26 +0,0 @@
|
||||
#!/hint/bash
|
||||
#
|
||||
# SPDX-License-Identifier: GPL-3.0-or-later
|
||||
|
||||
[[ -z ${DEVTOOLS_INCLUDE_UTIL_MACHINE_SH:-} ]] || return 0
|
||||
DEVTOOLS_INCLUDE_UTIL_MACHINE_SH=1
|
||||
|
||||
_DEVTOOLS_LIBRARY_DIR=${_DEVTOOLS_LIBRARY_DIR:-@pkgdatadir@}
|
||||
# shellcheck source=src/lib/common.sh
|
||||
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/common.sh
|
||||
|
||||
|
||||
set -eo pipefail
|
||||
|
||||
machine_get_hardware_name() {
|
||||
uname --machine
|
||||
}
|
||||
|
||||
machine_has_multilib() {
|
||||
case "$(machine_get_hardware_name)" in
|
||||
x86_64*)
|
||||
return 0
|
||||
;;
|
||||
esac
|
||||
return 1
|
||||
}
|
@@ -8,8 +8,6 @@ DEVTOOLS_INCLUDE_UTIL_PACMAN_SH=1
|
||||
_DEVTOOLS_LIBRARY_DIR=${_DEVTOOLS_LIBRARY_DIR:-@pkgdatadir@}
|
||||
# shellcheck source=src/lib/common.sh
|
||||
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/common.sh
|
||||
# shellcheck source=src/lib/util/machine.sh
|
||||
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/util/machine.sh
|
||||
|
||||
set -e
|
||||
|
||||
@@ -20,8 +18,7 @@ readonly _DEVTOOLS_MAKEPKG_CONF_DIR=${_DEVTOOLS_LIBRARY_DIR}/makepkg.conf.d
|
||||
|
||||
|
||||
update_pacman_repo_cache() {
|
||||
local repo=${1:-stable}
|
||||
repo=$(pacman_resolve_virtual_repo_name "${repo}")
|
||||
local repo=${1:-multilib}
|
||||
|
||||
mkdir -p "${_DEVTOOLS_PACMAN_CACHE_DIR}"
|
||||
msg "Updating pacman database cache"
|
||||
@@ -35,8 +32,7 @@ update_pacman_repo_cache() {
|
||||
|
||||
get_pacman_repo_from_pkgbuild() {
|
||||
local path=${1:-PKGBUILD}
|
||||
local repo=${2:-stable}
|
||||
repo=$(pacman_resolve_virtual_repo_name "${repo}")
|
||||
local repo=${2:-multilib}
|
||||
local -a pkgnames
|
||||
|
||||
# shellcheck source=contrib/makepkg/PKGBUILD.proto
|
||||
@@ -76,7 +72,6 @@ get_pkgnames_from_repo_pkgbase() {
|
||||
|
||||
# update the pacman repo cache if it doesn't exist yet
|
||||
if [[ ! -d "${_DEVTOOLS_PACMAN_CACHE_DIR}" ]]; then
|
||||
# TODO: universe includes multilib, switch for architecture
|
||||
update_pacman_repo_cache universe
|
||||
fi
|
||||
|
||||
@@ -96,23 +91,3 @@ get_pkgnames_from_repo_pkgbase() {
|
||||
printf "%s\n" "${pkgnames[@]}"
|
||||
return 0
|
||||
}
|
||||
|
||||
pacman_resolve_virtual_repo_name() {
|
||||
local repo=$1
|
||||
|
||||
local repo_class=extra
|
||||
if machine_has_multilib; then
|
||||
repo_class=multilib
|
||||
fi
|
||||
|
||||
case "${repo}" in
|
||||
stable)
|
||||
repo=${repo_class}
|
||||
;;
|
||||
testing|staging)
|
||||
repo="${repo_class}-${repo}"
|
||||
;;
|
||||
esac
|
||||
|
||||
printf "%s" "${repo}"
|
||||
}
|
||||
|
@@ -6,7 +6,6 @@
|
||||
# shellcheck disable=2034
|
||||
DEVTOOLS_VALID_BINARY_ARCHES=(
|
||||
x86_64
|
||||
aarch64
|
||||
)
|
||||
|
||||
# shellcheck disable=2034
|
||||
|
@@ -345,6 +345,9 @@ for arg in "${@:$OPTIND}"; do
|
||||
-*A*) verifysource_args+=(-A) ;;&
|
||||
-*R*|-*e*) keepbuilddir=1 ;;&
|
||||
esac
|
||||
if [[ $arg != -* && $arg == *=* ]]; then
|
||||
verifysource_args+=("$arg")
|
||||
fi
|
||||
done
|
||||
|
||||
umask 0022
|
||||
|
Reference in New Issue
Block a user