-
-
Save soyuka/d00d769b1bc9b5e2499d9975165593b7 to your computer and use it in GitHub Desktop.
Revisions
-
Pierstoval revised this gist
Mar 2, 2021 . 1 changed file with 2 additions and 2 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,5 +1,3 @@ # To use the "confirm" target inside another target, # use the " if $(MAKE) -s confirm ; " syntax. @@ -24,6 +22,8 @@ confirm: fi \ fi .PHONY: confirm _TITLE := "\033[32m[%s]\033[0m %s\n" # Green text for "printf" _ERROR := "\033[31m[%s]\033[0m %s\n" # Red text for "printf" # Notes: # -
Pierstoval revised this gist
Mar 2, 2021 . 1 changed file with 11 additions and 8 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -1,3 +1,14 @@ _TITLE := "\033[32m[%s]\033[0m %s\n" # Green text for "printf" _ERROR := "\033[31m[%s]\033[0m %s\n" # Red text for "printf" # To use the "confirm" target inside another target, # use the " if $(MAKE) -s confirm ; " syntax. mycommand: @if $(MAKE) -s confirm ; then \ execute_your_command_here ; \ fi .PHONY: mycommand # The CI environment variable can be set to a non-empty string, # it'll bypass this command that will "return true", as a "yes" answer. confirm: @@ -14,14 +25,6 @@ confirm: fi .PHONY: confirm # Notes: # # As we're using an "if" statement, -
Pierstoval revised this gist
Mar 2, 2021 . 1 changed file with 1 addition and 1 deletion.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -18,7 +18,7 @@ confirm: # use the " if $(MAKE) -s confirm ; " syntax. mycommand: @if $(MAKE) -s confirm ; then \ execute_your_command_here ; \ fi .PHONY: mycommand -
Pierstoval created this gist
Mar 2, 2021 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,37 @@ # The CI environment variable can be set to a non-empty string, # it'll bypass this command that will "return true", as a "yes" answer. confirm: @if [[ -z "$(CI)" ]]; then \ REPLY="" ; \ read -p "⚠ Are you sure? [y/n] > " -r ; \ if [[ ! $$REPLY =~ ^[Yy]$$ ]]; then \ printf $(_ERROR) "KO" "Stopping" ; \ exit 1 ; \ else \ printf $(_TITLE) "OK" "Continuing" ; \ exit 0; \ fi \ fi .PHONY: confirm # To use the "confirm" target inside another target, # use the " if $(MAKE) -s confirm ; " syntax. mycommand: @if $(MAKE) -s confirm ; then \ execute_your_command_here ; \ fi .PHONY: mycommand # Notes: # # As we're using an "if" statement, # we need to use ";" and "\" at the end of lines, # else make would consider each line to be a separate command to call, # which doesn't work. # Using ";" and "\" at the end of lines helps make # interpret this "if" as one single statement/command. # # You can replace ";" with "&&" if you need to stop the # execution process before running next commands. # #