62 lines
1.6 KiB
Bash
Executable File
62 lines
1.6 KiB
Bash
Executable File
#!/bin/bash
|
|
# Installation script for morbac_pg extension
|
|
|
|
set -e
|
|
|
|
echo "=================================="
|
|
echo "morbac_pg Extension Installer"
|
|
echo "=================================="
|
|
echo ""
|
|
|
|
# Check if running as root or with sudo
|
|
if [ "$EUID" -ne 0 ] && [ -z "$SUDO_USER" ]; then
|
|
echo "This script needs to copy files to PostgreSQL extension directory."
|
|
echo "Please run with sudo or as root."
|
|
echo ""
|
|
echo "Usage: sudo ./install.sh"
|
|
exit 1
|
|
fi
|
|
|
|
# Check if pg_config is available
|
|
if ! command -v pg_config &> /dev/null; then
|
|
echo "Error: pg_config not found in PATH"
|
|
echo "Please install PostgreSQL development packages:"
|
|
echo " Ubuntu/Debian: sudo apt-get install postgresql-server-dev-all"
|
|
echo " RedHat/CentOS: sudo yum install postgresql-devel"
|
|
echo " macOS: brew install postgresql"
|
|
exit 1
|
|
fi
|
|
|
|
# Get PostgreSQL extension directory
|
|
EXTDIR=$(pg_config --sharedir)/extension
|
|
|
|
echo "PostgreSQL extension directory: $EXTDIR"
|
|
echo ""
|
|
|
|
# Check if directory exists
|
|
if [ ! -d "$EXTDIR" ]; then
|
|
echo "Error: Extension directory does not exist: $EXTDIR"
|
|
exit 1
|
|
fi
|
|
|
|
# Copy extension files
|
|
echo "Installing extension files..."
|
|
cp -v morbac_pg.control "$EXTDIR/"
|
|
cp -v morbac_pg--1.0.0.sql "$EXTDIR/"
|
|
|
|
echo ""
|
|
echo "=================================="
|
|
echo "Installation complete!"
|
|
echo "=================================="
|
|
echo ""
|
|
echo "To use the extension in your database:"
|
|
echo ""
|
|
echo " psql -d your_database -c 'CREATE EXTENSION morbac_pg;'"
|
|
echo ""
|
|
echo "To run tests:"
|
|
echo ""
|
|
echo " make test"
|
|
echo ""
|
|
echo "For more information, see README.md"
|
|
echo ""
|