[dbscripts,3/5] testing2x: Discover correct repos based on the DBEXT files, not SVN

Message ID 20180619042104.15664-4-lukeshu@lukeshu.com
State Superseded, archived
Headers show
Series Be less tightly coupled with SVN | expand

Commit Message

Luke Shumaker June 19, 2018, 4:21 a.m. UTC
From: Luke Shumaker <lukeshu@parabola.nu>

testing2x needs to:
 1. Verify that the new version of the package is found in TESTING_REPO
 2. Determine which of STABLE_REPOS the old version of the package is in

Currently, to do those things, it checks for the existence of PKGBUILD
files in SVN.  That information is already stored in the DBEXT files; get
it from there, instead of talking to SVN.

"Ignore space change" might be useful when viewing this diff.
---
 testing2x | 40 +++++++++++++++++-----------------------
 1 file changed, 17 insertions(+), 23 deletions(-)

Patch

diff --git a/testing2x b/testing2x
index d3b096b..f455a93 100755
--- a/testing2x
+++ b/testing2x
@@ -19,31 +19,25 @@  done
 declare -A pkgs
 
 for pkgbase in "$@"; do
-	if [[ ! -d ${WORKDIR}/${pkgbase} ]]; then
-		arch_svn export -q "${SVNREPO}/${pkgbase}/repos" "${WORKDIR}/${pkgbase}" >/dev/null
-
-		found_source=false
-		for pkgarch in "${ARCHES[@]}" 'any'; do
-			svnrepo_from="${WORKDIR}/${pkgbase}/${TESTING_REPO}-${pkgarch}"
-			if [[ -r ${svnrepo_from}/PKGBUILD ]]; then
-				found_source=true
-				break
+	found_source=false
+	for tarch in "${ARCHES[@]}"; do
+		if [[ -n $(getdbinfo "$TESTING_REPO" "$tarch" "$pkgbase" NAME) ]]; then
+			found_source=true
+			break
+		fi
+	done
+	[[ $found_source = true ]] || die "%s not found in [%s]" "$pkgbase" "$TESTING_REPO"
+	found_target=false
+	for tarch in "${ARCHES[@]}"; do
+		for repo in "${STABLE_REPOS[@]}"; do
+			if [[ -n $(getdbinfo "$repo" "$tarch" "$pkgbase" NAME) ]]; then
+				found_target=true
+				pkgs[${repo}]+="${pkgbase} "
+				break 2
 			fi
 		done
-		[[ $found_source = true ]] || die "%s not found in [%s]" "$pkgbase" "$TESTING_REPO"
-		found_target=false
-		for pkgarch in "${ARCHES[@]}" 'any'; do
-			for repo in "${STABLE_REPOS[@]}"; do
-				svnrepo_to="${WORKDIR}/${pkgbase}/${repo}-${pkgarch}"
-				if [[ -r ${svnrepo_to}/PKGBUILD ]]; then
-					found_target=true
-					pkgs[${repo}]+="${pkgbase} "
-					break 2
-				fi
-			done
-		done
-		[[ $found_target = true ]] || die "%s not found in any of these repos: %s" "$pkgbase" "${STABLE_REPOS[*]}"
-	fi
+	done
+	[[ $found_target = true ]] || die "%s not found in any of these repos: %s" "$pkgbase" "${STABLE_REPOS[*]}"
 done
 
 for pkgarch in "${ARCHES[@]}"; do