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