mirror of
https://gitlab.archlinux.org/archlinux/devtools.git
synced 2025-09-12 17:36:18 +02:00
Compare commits
7 Commits
939790367a
...
1c00adc474
Author | SHA1 | Date | |
---|---|---|---|
![]() |
1c00adc474 | ||
![]() |
3f0ebbc6d2 | ||
![]() |
fc56ebedf3 | ||
![]() |
01757e6904 | ||
![]() |
c5fe8ff3e6 | ||
![]() |
f5c8258784 | ||
![]() |
c169f5c7ab |
@@ -150,6 +150,7 @@ _pkgctl_cmds=(
|
|||||||
db
|
db
|
||||||
diff
|
diff
|
||||||
issue
|
issue
|
||||||
|
license
|
||||||
release
|
release
|
||||||
repo
|
repo
|
||||||
search
|
search
|
||||||
|
@@ -155,7 +155,7 @@ if (( ${#needsversioning[*]} )); then
|
|||||||
if [[ ! -f "${file}" ]]; then
|
if [[ ! -f "${file}" ]]; then
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
if ! git ls-files --error-unmatch "$file"; then
|
if ! git ls-files --error-unmatch "$file" >/dev/null; then
|
||||||
die "%s is not under version control" "$file"
|
die "%s is not under version control" "$file"
|
||||||
fi
|
fi
|
||||||
done
|
done
|
||||||
|
@@ -8,6 +8,8 @@ DEVTOOLS_INCLUDE_DB_MOVE_SH=1
|
|||||||
_DEVTOOLS_LIBRARY_DIR=${_DEVTOOLS_LIBRARY_DIR:-@pkgdatadir@}
|
_DEVTOOLS_LIBRARY_DIR=${_DEVTOOLS_LIBRARY_DIR:-@pkgdatadir@}
|
||||||
# shellcheck source=src/lib/common.sh
|
# shellcheck source=src/lib/common.sh
|
||||||
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/common.sh
|
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/common.sh
|
||||||
|
# shellcheck source=src/lib/valid-repos.sh
|
||||||
|
source "${_DEVTOOLS_LIBRARY_DIR}"/lib/valid-repos.sh
|
||||||
|
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
@@ -20,6 +22,7 @@ pkgctl_db_move_usage() {
|
|||||||
Move packages between binary repositories.
|
Move packages between binary repositories.
|
||||||
|
|
||||||
OPTIONS
|
OPTIONS
|
||||||
|
--noconfirm Bypass any confirmation messages, should only be used with caution
|
||||||
-h, --help Show this help text
|
-h, --help Show this help text
|
||||||
|
|
||||||
EXAMPLES
|
EXAMPLES
|
||||||
@@ -29,9 +32,12 @@ _EOF_
|
|||||||
}
|
}
|
||||||
|
|
||||||
pkgctl_db_move() {
|
pkgctl_db_move() {
|
||||||
local SOURCE_REPO=""
|
if (( $# < 3 )); then
|
||||||
local TARGET_REPO=""
|
pkgctl_db_move_usage
|
||||||
local PKGBASES=()
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
local CONFIRM=1
|
||||||
|
|
||||||
# option checking
|
# option checking
|
||||||
while (( $# )); do
|
while (( $# )); do
|
||||||
@@ -40,6 +46,10 @@ pkgctl_db_move() {
|
|||||||
pkgctl_db_move_usage
|
pkgctl_db_move_usage
|
||||||
exit 0
|
exit 0
|
||||||
;;
|
;;
|
||||||
|
--noconfirm)
|
||||||
|
CONFIRM=0
|
||||||
|
shift
|
||||||
|
;;
|
||||||
-*)
|
-*)
|
||||||
die "invalid argument: %s" "$1"
|
die "invalid argument: %s" "$1"
|
||||||
;;
|
;;
|
||||||
@@ -49,16 +59,35 @@ pkgctl_db_move() {
|
|||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
if (( $# < 3 )); then
|
local source_repo=$1
|
||||||
pkgctl_db_move_usage
|
local target_repo=$2
|
||||||
exit 1
|
shift 2
|
||||||
|
|
||||||
|
if ! in_array "${source_repo}" "${DEVTOOLS_VALID_REPOS[@]}"; then
|
||||||
|
die "Invalid source repository: %s" "${source_repo}"
|
||||||
|
fi
|
||||||
|
if ! in_array "${target_repo}" "${DEVTOOLS_VALID_REPOS[@]}"; then
|
||||||
|
die "Invalid target repository: %s" "${target_repo}"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
SOURCE_REPO=$1
|
if (( CONFIRM )); then
|
||||||
TARGET_REPO=$2
|
local pkglist
|
||||||
shift 2
|
pkglist=$(printf '%s\n' "$@" | paste -sd ' ')
|
||||||
PKGBASES+=("$@")
|
read -r -p "Move packages from [${source_repo}] to [${target_repo}]: ${pkglist}? [Y/n] " response
|
||||||
|
case ${response} in
|
||||||
|
[Yy][Ee][Ss]|[Yy]|'')
|
||||||
|
: # continue
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
exit 0
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
fi
|
||||||
|
|
||||||
# shellcheck disable=SC2029
|
local pkgbase
|
||||||
ssh "${PACKAGING_REPO_RELEASE_HOST}" db-move "${SOURCE_REPO}" "${TARGET_REPO}" "${PKGBASES[@]}"
|
for pkgbase in "$@"; do
|
||||||
|
msg "Moving [%s] from [%s] to [%s]" "${pkgbase}" "${source_repo}" "${target_repo}"
|
||||||
|
# shellcheck disable=SC2046
|
||||||
|
db-move "${source_repo}" "${target_repo}" $(pacman -Sql "${source_repo}" | grep "^${pkgbase}" || echo "${pkgbase}")
|
||||||
|
done
|
||||||
}
|
}
|
||||||
|
@@ -188,10 +188,13 @@ path = [
|
|||||||
"README.md",
|
"README.md",
|
||||||
"keys/**",
|
"keys/**",
|
||||||
".SRCINFO",
|
".SRCINFO",
|
||||||
|
".gitignore",
|
||||||
".nvchecker.toml",
|
".nvchecker.toml",
|
||||||
"*.install",
|
"*.install",
|
||||||
"*.sysusers",
|
"*.sysusers",
|
||||||
|
"*sysusers.conf",
|
||||||
"*.tmpfiles",
|
"*.tmpfiles",
|
||||||
|
"*tmpfiles.conf",
|
||||||
"*.logrotate",
|
"*.logrotate",
|
||||||
"*.pam",
|
"*.pam",
|
||||||
"*.service",
|
"*.service",
|
||||||
|
Reference in New Issue
Block a user