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"