Files
payments/tools/compile-plugins/compile-plugin.sh
Maxence MaireauxandGitHub 22ebbe0a85 feat: CE/EE split architecture (#644)
* feat: Create EE architecture

* feat: Move Fireblocks to EE

* feat: Add dual CE/EE licensing model

Update root LICENSE to dual-license format distinguishing Community
Edition (MIT) from Enterprise Edition (ee/LICENSE), aligned with
the formancehq/stack licensing model.

* refactor: Rename main_ee.go to ee.go for cleaner build tag convention

* feat: Move Coinbase Prime to EE

* feat: just

* fix: tidy & package name
2026-02-24 15:26:29 +00:00

38 lines
1.1 KiB
Bash
Executable File

#!/bin/sh
# Check if enough arguments are provided
if [ "$#" -lt 4 ]; then
echo "Error: Not enough arguments provided."
echo "Usage: $0 <output_filename> <plugins_directory> <package_name> <import_prefix>"
exit 1
fi
output_file="$1"
plugins_dir="$2"
package_name="$3"
import_prefix="$4"
# Save current directory to return to it later
current_dir=$(pwd)
# Change to plugins directory
cd "$plugins_dir" || { echo "Error: Cannot change to directory $plugins_dir"; exit 1; }
# Create output file with package declaration
printf "package %s\n\n" "$package_name" > "$output_file"
printf "import (\n" >> "$output_file"
# Find all directories and generate import statements
find . -mindepth 1 -maxdepth 1 -type d | sort | while read -r dir; do
c=$(basename "$dir")
printf " _ \"%s/%s\"\n" "$import_prefix" "$c" >> "$output_file"
done
# Finish import block
printf ")\n" >> "$output_file"
# Return to original directory
cd "$current_dir" || { echo "Error: Cannot return to original directory"; exit 1; }
echo "Successfully generated $output_file with plugin imports"