#!/bin/sh
set -u

TBZ_DST=$1

BZIP2_FLAG="-j"
if which -s pbzip2; then
	BZIP2_FLAG="--use-compress-prog=pbzip2"
fi

BUNDLES_DST="$(/usr/bin/mktemp -dt bundles)"
trap 'rm -rf "$BUNDLES_DST"' EXIT

builddir="${builddir:-$HOME/build/TextMate}"
bl="$builddir/Applications/bl/bl"

{ [ -x "$bl" ] || ninja "$bl"; } && \
	mkdir -p "$BUNDLES_DST/Managed" && \
	"$bl" -C "$BUNDLES_DST/Managed" install mandatories defaults && \
	/usr/bin/tar --disable-copyfile -cf "$TBZ_DST~" "$BZIP2_FLAG" -C "$BUNDLES_DST" "Managed" && \
	mv "$TBZ_DST~" "$TBZ_DST"
