Prerequisite for reproducible archives of packages.

Signed-off-by: Eli Schwartz <eschwa...@archlinux.org>
---
 test/lib/common.bash | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/test/lib/common.bash b/test/lib/common.bash
index bc2b4e6d..ab7d5963 100644
--- a/test/lib/common.bash
+++ b/test/lib/common.bash
@@ -99,6 +99,8 @@ setup() {
        export DBSCRIPTS_CONFIG=${TMP}/config.local
        cat <<eot > "${DBSCRIPTS_CONFIG}"
        FTP_BASE="${TMP}/ftp"
+       ARCHIVE_BASE="${TMP}/archive"
+       ARCHIVEUSER=""
        SVNREPO="file://${TMP}/svn-packages-repo"
        PKGREPOS=('core' 'extra' 'testing')
        PKGPOOL='pool/packages'
@@ -126,6 +128,14 @@ eot
        mkdir -p "${TMP}/ftp/${PKGPOOL}"
        mkdir -p "${TMP}/ftp/${SRCPOOL}"
 
+       # make dummy packages for "reproducibility"
+       pacman -Qq | pacman -Sddp - | while read -r line; do
+               line=${line##*/}
+               pkgname=${line%-*-*-*}
+               mkdir -p "${ARCHIVE_BASE}/packages/${pkgname:0:1}/${pkgname}"
+               touch 
"${ARCHIVE_BASE}/packages/${pkgname:0:1}/${pkgname}/${line}"{,.sig}
+       done
+
        svnadmin create "${TMP}/svn-packages-repo"
        svn checkout -q "file://${TMP}/svn-packages-repo" 
"${TMP}/svn-packages-copy"
 }
-- 
2.20.1

Reply via email to