forked from retailcrm/bitrix-module
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
executable file
·61 lines (51 loc) · 1.61 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
ROOT_DIR=$(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
test: prepare_module
ifeq ($(NOT_USE_VENDOR),1)
composer tests7
else
composer tests
endif
prepare_module: deps
composer pre-module-install
deps:
ifneq ($(NOT_USE_VENDOR),1)
composer install
endif
bitrix_install: download_bitrix
@echo "===== Installing Bitrix..."
@php bin/bitrix-install db_type
@php bin/bitrix-install requirement
@php bin/bitrix-install db_create
@php bin/bitrix-install main_module
@php bin/bitrix-install module
@php bin/bitrix-install admin
@php bin/bitrix-install load_module
@php bin/bitrix-install load_module_action
@php bin/bitrix-install finish
download_bitrix:
ifeq ("$(wildcard $(BITRIX_PATH)/bitrix/php_interface/dbconn.php)","")
wget -O /tmp/$(BITRIX_EDITION).tar.gz https://www.1c-bitrix.ru/download/$(BITRIX_EDITION).tar.gz
mkdir -p $(BITRIX_PATH)
chmod -R 777 $(BITRIX_PATH)
tar -xf /tmp/$(BITRIX_EDITION).tar.gz -C $(BITRIX_PATH)
rm /tmp/$(BITRIX_EDITION).tar.gz
endif
create_db:
echo "USE mysql;\nUPDATE user SET password=PASSWORD('root') WHERE user='root';\nFLUSH PRIVILEGES;\n" | mysql -u root
mysqladmin create $(DB_BITRIX_NAME) --user=$(DB_BITRIX_LOGIN) --password=$(DB_BITRIX_PASS)
build_release:
ifneq ($(LAST_TAG),$(CURRENT_VERSION))
git diff --name-status $(LAST_TAG) HEAD > $(ROOT_DIR)/release/diff
php bin/build-release
bash bin/build $(VERSION) $(ROOT_DIR)/release/
else
@exit 0
endif
cleanup:
@rm -rf $(ROOT_DIR)/release/$(VERSION)
@rm $(ROOT_DIR)/release/$(VERSION).tar.gz
# docker commands
install:
docker-compose exec bitrix make bitrix_install
run_tests:
docker-compose exec bitrix make test