#!/bin/sh mkdir -p ~/tmp/rsync-tmp || exit 1 dd if=/dev/zero of=/dev/shm/loopfile bs=1M count=126 losetup /dev/loop0 /dev/shm/loopfile mkreiserfs -s 513 /dev/loop0 mount -t reiserfs /dev/loop0 ~/tmp/rsync-tmp -o nosuid,nodev,noatime,nolog cd ~/tmp/rsync-tmp export RSYNC_EXCLUDE='ChangeLog metadata.xml files/digest-* Manifest x11-* xfce-* games-* \ gnustep-* kde-* media-* skel.* \ media-* net-im metadata dev-dotnet app-xemacs profiles/selinux/ profiles/xbox-x86-2004.0 \ profiles/default-* dev-ruby app-accessibility' echo "${RSYNC_EXCLUDE}" | tr ' ' '\n' > ~/rsync_excludes PORTDIR=~/tmp/rsync-tmp SYNC="rsync://rsync.gentoo.org/gentoo-portage" \ RSYNC_EXCLUDEFROM=~/rsync_excludes \ emerge rsync mksquashfs ~/tmp/rsync-tmp ~/tmp/portage.squashfs -noappend > /dev/null du -hcs ~/tmp/portage.squashfs /dev/shm/loopfile ~/tmp/rsync-tmp umount ~/tmp/rsync-tmp rm /dev/shm/loopfile