blob: d5c7e5244e2e5d9f41df070b230106d27379584d [file] [log] [blame]
#!/bin/sh
# If you want to use this, you need to run `PLUGIN=github make dev`
# to compile all plugins `make dev`
set -e
SCRIPT_DIR="$( cd "$( dirname "$0" )" && pwd )"
PLUGIN_SRC_DIR=$SCRIPT_DIR/../plugins
PLUGIN_OUTPUT_DIR=$SCRIPT_DIR/../bin/plugins
if [ ! -z "$PLUGIN" ]; then
for PLUG in $(find $PLUGIN_SRC_DIR/* -maxdepth 0 -type d -not -name core -not -empty); do
NAME=$(basename $PLUG)
if [ "$NAME" == "$PLUGIN" ]; then
echo "Building plugin $NAME to bin/plugins/$NAME/$NAME.so"
go build -buildmode=plugin "$@" -o $PLUGIN_OUTPUT_DIR/$NAME/$NAME.so $PLUG/*.go
fi
done
else
# When rebuilding from all plugins, clean out old binaries first
rm -rf bin/plugins/*
for PLUG in $(find $PLUGIN_SRC_DIR/* -maxdepth 0 -type d -not -name core -not -empty); do
NAME=$(basename $PLUG)
echo "Building plugin $NAME to bin/plugins/$NAME/$NAME.so"
go build -buildmode=plugin "$@" -o $PLUGIN_OUTPUT_DIR/$NAME/$NAME.so $PLUG/*.go
done
fi