Blame SOURCES/create_dependency_bundle.sh

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