Blame SOURCES/create_dependency_bundle.sh

eaab14
#!/bin/bash -eu
eaab14
eaab14
SRC=$(readlink -f "${1:?Usage: $0 source destination}")
eaab14
DEST=$(readlink -f "${2:?Usage: $0 source destination}")
eaab14
eaab14
if [ -f "$DEST" ]; then
eaab14
    echo "File $DEST exists already."
eaab14
    exit 0
eaab14
fi
eaab14
if [ "$#" -gt 2 ]; then
eaab14
    PATCHES=$(readlink -f "${@:3}")
eaab14
else
eaab14
    PATCHES=""
eaab14
fi
eaab14
eaab14
pushd "$(mktemp -d)"
eaab14
eaab14
echo Extracting sources...
eaab14
tar xfz "$SRC"
eaab14
cd d3-flame-graph-*
eaab14
eaab14
echo Applying patches...
eaab14
for patch in $PATCHES
eaab14
do
eaab14
    patch -p1 < $patch
eaab14
done
eaab14
eaab14
echo Installing dependencies...
eaab14
npm install
eaab14
eaab14
echo Compressing...
eaab14
XZ_OPT=-9 tar cJf "$DEST" node_modules
eaab14
eaab14
popd