sync_stage3: Use a helper script

The Makefile logic was lousy and broken.  Add a more robust helper script.
This commit is contained in:
Albert Hopkins 2015-02-16 18:03:44 +00:00
parent 6d149c6bd4
commit f61e01f1dd
2 changed files with 20 additions and 2 deletions

View File

@ -149,8 +149,7 @@ stage3-$(ARCH)-latest.tar.bz2:
@exit 1 @exit 1
sync_stage3: sync_stage3:
rsync --no-motd $(RSYNC_MIRROR)/releases/`echo $(ARCH)|sed 's/i.86/x86/'`/autobuilds/latest-stage3.txt latest-stage3.txt ./scripts/sync-stage3.sh $(ARCH)
rsync --no-motd $(RSYNC_MIRROR)/releases/$(ARCH)/autobuilds/$$(grep stage3-$$(echo $(ARCH)|sed 's/x86/i686/')-[0-9]*\.tar\.bz2 latest-stage3.txt) stage3-$(ARCH)-latest.tar.bz2
stage3: stage3-$(ARCH)-latest.tar.bz2 stage3: stage3-$(ARCH)-latest.tar.bz2

19
scripts/sync-stage3.sh Executable file
View File

@ -0,0 +1,19 @@
#!/bin/bash
set -e
RSYNC_MIRROR=${RSYNC_MIRROR:-rsync://mirrors.rit.edu/gentoo/}
arch=$1
g_arch=$(echo ${arch}|sed 's/i.86/x86/')
rsync="rsync --no-motd"
echo -n ${arch}:
latest=/releases/${g_arch}/autobuilds/latest-stage3.txt
${rsync} ${RSYNC_MIRROR}${latest} latest-stage3.txt
file=$(egrep -v 'nomultilib|hardened|uclibc|^#' latest-stage3.txt \
| grep ${arch}|head -n 1 \
| cut -d ' ' -f 1)
file=/releases/${g_arch}/autobuilds/${file}
echo ${file}
${rsync} ${RSYNC_MIRROR}${file} stage3-${arch}-latest.tar.bz2