1#!/usr/bin/env bash 2set -euo pipefail 3 4PLUGIN_NAME="authskautis" 5VERSION="${1:-$(git describe --tags --always)}" 6 7ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" 8DIST_DIR="$ROOT_DIR/dist" 9BUILD_DIR="$(mktemp -d)" 10 11command -v composer >/dev/null 2>&1 || { echo "composer not found"; exit 1; } 12command -v zip >/dev/null 2>&1 || { echo "zip not found"; exit 1; } 13 14mkdir -p "$DIST_DIR" 15 16rsync -a --delete \ 17 --exclude ".git/" \ 18 --exclude ".github/" \ 19 --exclude "dist/" \ 20 --exclude "docker/" \ 21 --exclude "tools/" \ 22 --exclude "tests/" \ 23 --exclude "node_modules/" \ 24 --exclude ".idea/" \ 25 --exclude "vendor/" \ 26 "$ROOT_DIR/" "$BUILD_DIR/$PLUGIN_NAME/" 27 28# čistá instalace vendor v build složce 29( 30 cd "$BUILD_DIR/$PLUGIN_NAME" 31 composer install \ 32 --no-dev \ 33 --prefer-dist \ 34 --optimize-autoloader \ 35 --no-interaction \ 36 --no-progress 37) 38 39( 40 cd "$BUILD_DIR" 41 zip -qr "$DIST_DIR/${PLUGIN_NAME}-${VERSION}.zip" "$PLUGIN_NAME" \ 42 -x "*/.DS_Store" -x "*/Thumbs.db" 43) 44 45echo "Created: $DIST_DIR/${PLUGIN_NAME}-${VERSION}.zip"