Files
textmate/bin/create_default_bundles_tbz
Allan Odgaard 687d0ee9e4 Ensure we use /usr/bin/mktemp
It appears some variants of mktemp require the template parameter to contain a minimum number of X’es.
2013-03-01 16:30:10 +01:00

22 lines
740 B
Bash
Executable File

#!/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 Apache Bundle\ Development Bundle\ Support C CSS Diff Git HTML Hyperlink\ Helper JavaScript JSON Mail Make Markdown Math Mercurial Objective-C PHP Property\ List Python Ruby SCM Shell\ Script Source SQL Subversion Text TextMate Themes TODO XML && \
gnutar -cf "$TBZ_DST~" "$BZIP2_FLAG" -C "$BUNDLES_DST" "Managed" && \
mv "$TBZ_DST~" "$TBZ_DST"