Send patches - preferably formatted by git format-patch - to patches at archlinux32 dot org.
summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authorDanny George <dangets@gmail.com>2012-12-13 07:53:37 -0700
committerAllan McRae <allan@archlinux.org>2013-01-03 12:03:10 +1000
commit965e1de2174148a7a6c0860a7514d9bb1969bf03 (patch)
tree27d85b0ea3a38f37ddc09c91114b525875e8680f /scripts
parentfe0586e2400aa078f0b974ef8acc541ad9e95140 (diff)
Add a -n option to repo-add to only add new packages
Packages are already in the pkg db were given a warning, and then readded anyway. With -n specified, the warning is printed, but skips readding it. Signed-off-by: Danny George <dangets@gmail.com> Signed-off-by: Allan McRae <allan@archlinux.org>
Diffstat (limited to 'scripts')
-rw-r--r--scripts/repo-add.sh.in6
1 files changed, 6 insertions, 0 deletions
diff --git a/scripts/repo-add.sh.in b/scripts/repo-add.sh.in
index 5a3bf239..3e18a1a1 100644
--- a/scripts/repo-add.sh.in
+++ b/scripts/repo-add.sh.in
@@ -30,6 +30,7 @@ declare -r confdir='@sysconfdir@'
QUIET=0
DELTA=0
+ONLYADDNEW=0
WITHFILES=0
SIGN=0
VERIFY=0
@@ -55,6 +56,7 @@ Multiple packages to add can be specified on the command line.\n")"
printf -- "\n"
printf -- "$(gettext "Options:\n")"
printf -- "$(gettext " -d, --delta generate and add delta for package update\n")"
+ printf -- "$(gettext " -n, --new only add packages that are not already in the database\n")"
printf -- "$(gettext " -f, --files update database's file list\n")"
elif [[ $cmd == "repo-remove" ]] ; then
printf -- "$(gettext "Usage: repo-remove [options] <path-to-db> <packagename|delta> ...\n")"
@@ -290,6 +292,9 @@ db_write_entry() {
if [[ -d $tmpdir/tree/$pkgname-$pkgver ]]; then
warning "$(gettext "An entry for '%s' already existed")" "$pkgname-$pkgver"
+ if (( ONLYADDNEW )); then
+ return 0;
+ fi
else
if (( DELTA )); then
pkgentry=$(find_pkgentry "$pkgname")
@@ -603,6 +608,7 @@ while (( $# )); do
case $1 in
-q|--quiet) QUIET=1;;
-d|--delta) DELTA=1;;
+ -n|--new) ONLYADDNEW=1;;
-f|--files) WITHFILES=1;;
-s|--sign)
check_gpg