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
|
||||
|
||||
sync_stage3:
|
||||
rsync --no-motd $(RSYNC_MIRROR)/releases/`echo $(ARCH)|sed 's/i.86/x86/'`/autobuilds/latest-stage3.txt latest-stage3.txt
|
||||
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
|
||||
./scripts/sync-stage3.sh $(ARCH)
|
||||
|
||||
|
||||
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