feat: added compile-plugins.sh script

This commit is contained in:
David Allen 2025-08-30 23:21:17 -06:00
parent ebb95a29ec
commit d88ab2c01f
Signed by: towk
GPG key ID: 0430CDBE22619155
2 changed files with 26 additions and 0 deletions

26
bin/compile-plugins.sh Normal file
View file

@ -0,0 +1,26 @@
#!/usr/bin bash
function compile_default_plugins() {
makeshift_exe=./makeshift
go_exe=go
# make sure go build tools are installed
if command -v $go_exe >/dev/null 2>&1; then
# make sure that MAKESHIFT_ROOT is set
if [[ ! -v MAKESHIFT_ROOT ]]; then
# Compile the default external plugins
go build
$makeshift_exe compile pkg/plugins/jinja2/jinja2.go -o $MAKESHIFT_ROOT/plugins/jinja2.go
$makeshift_exe compile pkg/plugins/smd/smd.go -o $MAKESHIFT_ROOT/plugins/smd.so
$makeshift_exe compile pkg/plugins/userdata/userdata.go -o $MAKESHIFT_ROOT/plugins/userdata.go
else
echo "requires MAKESHIFT_ROOT to be set"
fi
else
echo "Go build tools must be installed"
fi
}
compile_default_plugins