xref: /plugin/authskautis/tools/release.sh (revision ec2d63963b265d79415ff6989835493871bf6702)
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"