sync_stage3: Use a helper script
The Makefile logic was lousy and broken. Add a more robust helper script.
This commit is contained in:
parent
6d149c6bd4
commit
f61e01f1dd
3
Makefile
3
Makefile
|
@ -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
|
||||||
|
|
|
@ -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
|
Loading…
Reference in New Issue