mirror of
https://gitlab.archlinux.org/archlinux/devtools.git
synced 2025-09-13 18:06:19 +02:00
Compare commits
2 Commits
feat/ports
...
d9b8c8019b
Author | SHA1 | Date | |
---|---|---|---|
![]() |
d9b8c8019b | ||
![]() |
b66d2a4928 |
@@ -150,7 +150,6 @@ _pkgctl_cmds=(
|
||||
db
|
||||
diff
|
||||
issue
|
||||
license
|
||||
release
|
||||
repo
|
||||
search
|
||||
|
@@ -155,7 +155,7 @@ if (( ${#needsversioning[*]} )); then
|
||||
if [[ ! -f "${file}" ]]; then
|
||||
continue
|
||||
fi
|
||||
if ! git ls-files --error-unmatch "$file" >/dev/null; then
|
||||
if ! git ls-files --error-unmatch "$file"; then
|
||||
die "%s is not under version control" "$file"
|
||||
fi
|
||||
done
|
||||
|
@@ -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
|
||||
|
||||
|
@@ -188,13 +188,10 @@ path = [
|
||||
"README.md",
|
||||
"keys/**",
|
||||
".SRCINFO",
|
||||
".gitignore",
|
||||
".nvchecker.toml",
|
||||
"*.install",
|
||||
"*.sysusers",
|
||||
"*sysusers.conf",
|
||||
"*.tmpfiles",
|
||||
"*tmpfiles.conf",
|
||||
"*.logrotate",
|
||||
"*.pam",
|
||||
"*.service",
|
||||
|
@@ -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}"
|
||||
}
|
||||
|
@@ -26,7 +26,7 @@ pkgbuild_set_pkgver() {
|
||||
warning 'setting pkgver variable has no effect if the PKGBUILD has a pkgver() function'
|
||||
fi
|
||||
|
||||
if ! grep --extended-regexp --quiet --max-count=1 "^pkgver=${pkgver}$" PKGBUILD; then
|
||||
if ! grep -Fx --quiet --max-count=1 "pkgver=${pkgver}" PKGBUILD; then
|
||||
die "Non-standard pkgver declaration"
|
||||
fi
|
||||
sed --regexp-extended "s|^(pkgver=)${pkgver}$|\1${new_pkgver}|g" --in-place PKGBUILD
|
||||
@@ -38,7 +38,7 @@ pkgbuild_set_pkgrel() {
|
||||
local new_pkgrel=$1
|
||||
local pkgrel=${pkgrel}
|
||||
|
||||
if ! grep --extended-regexp --quiet --max-count=1 "^pkgrel=${pkgrel}$" PKGBUILD; then
|
||||
if ! grep -Fx --quiet --max-count=1 "pkgrel=${pkgrel}" PKGBUILD; then
|
||||
die "Non-standard pkgrel declaration"
|
||||
fi
|
||||
sed --regexp-extended "s|^(pkgrel=)${pkgrel}$|\1${new_pkgrel}|g" --in-place PKGBUILD
|
||||
|
@@ -6,7 +6,6 @@
|
||||
# shellcheck disable=2034
|
||||
DEVTOOLS_VALID_BINARY_ARCHES=(
|
||||
x86_64
|
||||
aarch64
|
||||
)
|
||||
|
||||
# shellcheck disable=2034
|
||||
|
Reference in New Issue
Block a user