#!/bin/bash # # Update and repack an Android Build seed tarball. # This is intended to be run from a crontab, once a week or so # (takes ~1hr to run, produces ~15Gb tarball as of writing). # set -e CHECKOUT_DIR=/mnt/seed SCRATCH_DIR=/mnt/seed OUT_DIR=/mnt2/seed SEED=$1 cd $CHECKOUT_DIR/$SEED export TIMEFORMAT="TIME: repo sync: %lR" time repo sync --quiet -j2 -f unset TIMEFORMAT cd $CHECKOUT_DIR export TIMEFORMAT="TIME: Creating new seed tarball: %lR" time tar c $SEED/ | gzip -c -1 >$SCRATCH_DIR/$SEED.tar.gz.new unset TIMEFORMAT [ -f $OUT_DIR/$SEED.tar.gz ] && mv $OUT_DIR/$SEED.tar.gz $SCRATCH_DIR/$SEED.tar.gz.old rm -f $OUT_DIR/$SEED.tar.gz.old ln -s $SCRATCH_DIR/$SEED.tar.gz.old $OUT_DIR/$SEED.tar.gz.old mv $SCRATCH_DIR/$SEED.tar.gz.new $OUT_DIR/$SEED.tar.gz