Files
symfony-flex-recipes-contrib/kocal/symfony-app-pack/1.0/tools/make/text.mk
T
Hugo AlliaumeandGitHub cdc5b03530 [Kocal/SymfonyAppPack] Add recipe (#1936)
* [Kocal/SymfonyAppPack] Add recipe

* Remove Makefile from copy-from-recipe
2026-02-11 03:01:04 +04:00

104 lines
2.5 KiB
Makefile

##########
# Colors #
##########
COLOR_RESET := \033[0m
COLOR_BOLD_ITALIC := \033[1;4m
COLOR_ERROR := \033[31m
COLOR_INFO := \033[32m
COLOR_WARNING := \033[33m
COLOR_COMMENT := \033[36m
######################
# Special Characters #
######################
# Usage:
# $(call message, Foo$(,) bar) = Foo, bar
, := ,
########
# Time #
########
# Usage:
# $(call time) = 11:06:20
define time
`date -u +%T`
endef
###########
# Message #
###########
# Usage:
# $(call message, Foo bar) = Foo bar
# $(call message_success, Foo bar) = (っ◕‿◕)っ Foo bar
# $(call message_warning, Foo bar) = ¯\_(ツ)_/¯ Foo bar
# $(call message_error, Foo bar) = (╯°□°)╯︵ ┻━┻ Foo bar
define message
printf "$(COLOR_INFO)$(strip $(1))$(COLOR_RESET)\n"
endef
define message_success
printf "$(COLOR_INFO)(っ◕‿◕)っ $(strip $(1))$(COLOR_RESET)\n"
endef
define message_warning
printf "$(COLOR_WARNING)$(strip $(1))$(COLOR_RESET)\n"
endef
define message_error
printf "$(COLOR_ERROR)(╯°□°)╯︵ ┻━┻ $(strip $(1))$(COLOR_RESET)\n"
endef
###########
# Confirm #
###########
# Usage:
# $(call confirm, Foo bar) = ༼ つ ◕_◕ ༽つ Foo bar (y/N):
define confirm
$(if $(CONFIRM),, \
printf "$(COLOR_INFO) ༼ つ ◕_◕ ༽つ $(COLOR_WARNING)$(strip $(1)) $(COLOR_RESET)$(COLOR_WARNING)(y/N)$(COLOR_RESET): "; \
read CONFIRM ; if [ "$$CONFIRM" != "y" ]; then printf "\n"; exit 1; fi; \
)
endef
#######
# Log #
#######
# Usage:
# $(call log, Foo bar) = [11:06:20] [target] Foo bar
# $(call log_warning, Foo bar) = [11:06:20] [target] ¯\_(ツ)_/¯ Foo bar
# $(call log_error, Foo bar) = [11:06:20] [target] (╯°□°)╯︵ ┻━┻ Foo bar
# $(call log_and_call, echo 'Message') = [11:06:20] [target] echo 'Message' then execute the command
define log
printf "[$(COLOR_COMMENT)$(call time)$(COLOR_RESET)] [$(COLOR_COMMENT)$(@)$(COLOR_RESET)] " ; $(call message, $(1))
endef
define log_warning
printf "[$(COLOR_COMMENT)$(call time)$(COLOR_RESET)] [$(COLOR_COMMENT)$(@)$(COLOR_RESET)] " ; $(call message_warning, $(1))
endef
define log_error
printf "[$(COLOR_COMMENT)$(call time)$(COLOR_RESET)] [$(COLOR_COMMENT)$(@)$(COLOR_RESET)] " ; $(call message_error, $(1))
endef
##########
# Action #
##########
# Usage:
# $(call action, Foo bar) = > Foo bar (in bold)
define action
printf "\n$(COLOR_BOLD_ITALIC)>>> $(strip $(1))$(COLOR_RESET)\n\n"
endef