summaryrefslogtreecommitdiff
path: root/db-update
diff options
context:
space:
mode:
authorLuke Shumaker <LukeShu@sbcglobal.net>2014-06-24 22:51:14 -0400
committerLuke Shumaker <LukeShu@sbcglobal.net>2014-06-24 22:51:14 -0400
commit8e670c23359134af39b1c97173895c09948c2acb (patch)
tree3ada5096faa3f347a698b2e8e5008271b3c2e234 /db-update
parent5137df3e0e41abdcacc9f55ca40880de045fdbce (diff)
db-update: get the list of repos the same way as upstream Arch
The largest advantage of this is that it implicitly ignores directories we don't want to consider repos.
Diffstat (limited to 'db-update')
-rwxr-xr-xdb-update9
1 files changed, 8 insertions, 1 deletions
diff --git a/db-update b/db-update
index 4d2cace..a0a3e39 100755
--- a/db-update
+++ b/db-update
@@ -11,11 +11,18 @@ if [ $# -ge 1 ]; then
fi
# Find repos with packages to release
-repos=($(find "${STAGING}" -mindepth 1 -maxdepth 1 -type d ! -empty -printf '%f ' 2>/dev/null))
+staging_repos=($(find "${STAGING}" -mindepth 1 -type f -name "*${PKGEXT}" -printf '%h\n' | sort -u))
if [ $? -ge 1 ]; then
die "Could not read %s" "${STAGING}"
fi
+repos=()
+for staging_repo in "${staging_repos[@]##*/}"; do
+ if in_array "${staging_repo}" "${PKGREPOS[@]}"; then
+ repos+=("${staging_repo}")
+ fi
+done
+
# TODO: this might lock too much (architectures)
for repo in "${repos[@]}"; do
for pkgarch in "${ARCHES[@]}"; do