#!/usr/bin/env bash

set -e

ROOT="/var/www/css"

CSS_DIR="$ROOT/css"
BUILD_DIR="$ROOT/build"

mkdir -p "$BUILD_DIR"

echo "==========================================="
echo " Cencraft Design System"
echo "==========================================="
echo

echo "Building WordPress bundle..."

cat \
"$CSS_DIR/variables.css" \
"$CSS_DIR/typography.css" \
"$CSS_DIR/layout.css" \
"$CSS_DIR/buttons.css" \
"$CSS_DIR/forms.css" \
"$CSS_DIR/cards.css" \
"$CSS_DIR/animations.css" \
"$CSS_DIR/wordpress.css" \
> "$BUILD_DIR/wordpress.bundle.css"

echo "✓ wordpress.bundle.css"

echo

echo "Building Authentik bundle..."

cat \
"$CSS_DIR/variables.css" \
"$CSS_DIR/typography.css" \
"$CSS_DIR/layout.css" \
"$CSS_DIR/buttons.css" \
"$CSS_DIR/forms.css" \
"$CSS_DIR/cards.css" \
"$CSS_DIR/animations.css" \
"$CSS_DIR/authentik-dashboard.css" \
"$CSS_DIR/authentik-login.css" \
> "$BUILD_DIR/authentik.bundle.css"

echo "✓ authentik.bundle.css"

echo

echo "Minifying..."

tr -d '\n\t' < "$BUILD_DIR/wordpress.bundle.css" \
| sed 's/  */ /g' \
> "$BUILD_DIR/wordpress.min.css"

tr -d '\n\t' < "$BUILD_DIR/authentik.bundle.css" \
| sed 's/  */ /g' \
> "$BUILD_DIR/authentik.min.css"

echo "✓ wordpress.min.css"
echo "✓ authentik.min.css"

echo
echo "==========================================="
echo " Build Complete"
echo "==========================================="
echo
echo "WordPress:"
echo "  $BUILD_DIR/wordpress.bundle.css"
echo "  $BUILD_DIR/wordpress.min.css"
echo
echo "Authentik:"
echo "  $BUILD_DIR/authentik.bundle.css"
echo "  $BUILD_DIR/authentik.min.css"
echo
