2020-02-20 12:04:59 +00:00
|
|
|
#!/bin/bash -eu
|
2019-08-30 09:56:40 +00:00
|
|
|
|
2020-01-07 15:04:19 +00:00
|
|
|
SRC=$(readlink -f "${1:?Usage: $0 source destination}")
|
|
|
|
DEST=$(readlink -f "${2:?Usage: $0 source destination}")
|
2019-08-30 09:56:40 +00:00
|
|
|
|
|
|
|
if [ -f "$DEST" ]; then
|
|
|
|
echo "File $DEST exists already."
|
|
|
|
exit 0
|
|
|
|
fi
|
2020-01-07 15:04:19 +00:00
|
|
|
if [ "$#" -gt 2 ]; then
|
|
|
|
PATCHES=$(readlink -f "${@:3}")
|
|
|
|
else
|
|
|
|
PATCHES=""
|
|
|
|
fi
|
2019-12-12 11:20:57 +00:00
|
|
|
|
2020-02-21 19:59:40 +00:00
|
|
|
pushd "$(mktemp -d)"
|
2019-12-12 11:20:57 +00:00
|
|
|
|
2020-01-07 15:04:19 +00:00
|
|
|
echo Extracting sources...
|
2020-02-21 19:59:40 +00:00
|
|
|
tar xfz "$SRC"
|
2019-12-11 16:44:48 +00:00
|
|
|
cd grafana-pcp-*
|
2020-01-07 15:04:19 +00:00
|
|
|
|
|
|
|
echo Applying patches...
|
|
|
|
for patch in $PATCHES
|
|
|
|
do
|
|
|
|
patch -p1 < $patch
|
|
|
|
done
|
|
|
|
|
|
|
|
echo Installing dependencies...
|
2019-08-30 09:56:40 +00:00
|
|
|
yarn install
|
2019-12-12 11:20:57 +00:00
|
|
|
|
|
|
|
echo Removing files with licensing issues...
|
|
|
|
rm -rf node_modules/node-notifier
|
|
|
|
|
|
|
|
echo Compressing...
|
2020-02-21 19:59:40 +00:00
|
|
|
XZ_OPT=-9 tar cJf "$DEST" node_modules
|
2019-12-12 11:20:57 +00:00
|
|
|
|
2019-08-30 09:56:40 +00:00
|
|
|
popd
|