.PHONY: build-assets dist clean BUILD_DIR="build/baikal" BUILD_FILES=Core html LICENSE README.md composer.json VERSION=$(shell php -r "include 'Core/Distrib.php'; echo BAIKAL_VERSION;") dist: vendor/autoload.php # Building Baikal $(VERSION) rm -r $(BUILD_DIR); true mkdir -p $(BUILD_DIR) $(BUILD_DIR)/Specific $(BUILD_DIR)/Specific/db $(BUILD_DIR)/config touch $(BUILD_DIR)/Specific/db/.empty touch $(BUILD_DIR)/config/.empty rsync -av \ $(BUILD_FILES) \ --exclude="*.swp" \ $(BUILD_DIR) composer config platform.php 8.2 -d $(BUILD_DIR) composer install --no-interaction --no-dev -d $(BUILD_DIR) rm $(BUILD_DIR)/composer.* cd build; zip -r baikal-$(VERSION).zip baikal/ build-assets: vendor/autoload.php cat vendor/sabre/dav/examples/sql/mysql.*.sql > Core/Resources/Db/MySQL/db.sql cat vendor/sabre/dav/examples/sql/sqlite.*.sql > Core/Resources/Db/SQLite/db.sql vendor/autoload.php: composer.lock composer install --no-interaction composer.lock: composer.json composer update --no-interaction clean: # Wipe out all local data, and go back to a clean install rm config/baikal.yaml Specific/db/db.sqlite; true