From ebdcbb94f235a2b0687d8497498074a20886d318 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Sat, 18 Nov 2017 16:46:35 -0200 Subject: Makefile: detect CONTAINER --- share/templater/drupal8/files/Makefile.drupal8 | 18 +++++------------- share/templater/templater/files/Makefile | 21 +++++++++++++++++++++ 2 files changed, 26 insertions(+), 13 deletions(-) (limited to 'share') diff --git a/share/templater/drupal8/files/Makefile.drupal8 b/share/templater/drupal8/files/Makefile.drupal8 index 9ff3dcc..7ecafe4 100644 --- a/share/templater/drupal8/files/Makefile.drupal8 +++ b/share/templater/drupal8/files/Makefile.drupal8 @@ -1,5 +1,5 @@ # -# Makefile for a Drupal 8 Website +# Makefile for a Drupal 8 Application - https://templater.fluxo.info # # Parameters @@ -13,15 +13,6 @@ DESTDIR ?= /var/www/data DRUPAL = $(DESTDIR)/drupal-$(CORE) DRUSH = drush -r $(DRUPAL) -l $(PROJECT) -# Customization examples -#CONTAINER = vagrant -#CONTAINER = docker -#DESTDIR ?= vendor - -# Include local customizations/overrides, which might be .gitignore'd -# See https://www.gnu.org/software/make/manual/html_node/Include.html -#-include Makefile.local - # Setup production environment production: submodules post_receive drush settings ownership @@ -29,9 +20,6 @@ production: submodules post_receive drush settings ownership develop: submodules $(CONTAINER) #rm -rf $(DRUPAL)/sites/default #ln -s $(PROJECT) $(DRUPAL)/sites/default - #vagrant ssh -c "$(DRUSH) pm-enable devel -y" - echo '( cd /srv/kvmx && make drush )' | kvmx ssh - #kvmx ssh "$(DRUSH) pm-enable devel -y" # Old target # Install the platform @@ -48,10 +36,14 @@ submodules: # Setup the virtual machine using vagrant vagrant: vagrant up + echo '( cd /srv/kvmx && make drush )' | vagrant ssh + #vagrant ssh -c "$(DRUSH) pm-enable devel -y" # Setup the virtual machine using kvmx kvmx: kvmx provision + echo '( cd /srv/kvmx && make drush )' | kvmx ssh + #kvmx ssh "$(DRUSH) pm-enable devel -y" # Old target # Download drupal, setup folder structure and config file diff --git a/share/templater/templater/files/Makefile b/share/templater/templater/files/Makefile index 6527452..b6890f7 100644 --- a/share/templater/templater/files/Makefile +++ b/share/templater/templater/files/Makefile @@ -5,6 +5,18 @@ # any Makefile.* available in the current folder. # +# Set CONTAINER based in what we have available in the system +# This variable can be user in other, included Makefiles to handle virtualization tasks +ifeq ($(shell which kvmx > /dev/null && test -s kvmxfile && echo yes), yes) + CONTAINER = kvmx +else ifeq ($(shell which vagrant > /dev/null && test -s Vagrantfile && echo yes), yes) + CONTAINER = vagrant +else ifeq ($(shell which docker > /dev/null && test -s Dockerfile && echo yes), yes) + CONTAINER = docker +else + CONTAINER = '' +endif + # See http://unix.stackexchange.com/questions/32182/simple-command-line-http-server#32200 # http://php.net/manual/en/features.commandline.webserver.php serve: @@ -13,10 +25,19 @@ serve: #python3 -m http.server #php -S localhost:8000 +# Configure a git post-receive hook post_receive: git config receive.denyCurrentBranch ignore test -s bin/post-receive && cd .git/hooks && ln -sf ../../bin/post-receive # Process any other Makefile whose filename matches Makefile.* # See https://www.gnu.org/software/make/manual/html_node/Include.html +# +# Some of those files might even contain local customizations/overrides +# that can be .gitignore'd, like a Makefile.local for example. -include Makefile.* + +# Customization examples can be as simple as setting variables: +#CONTAINER = vagrant +#CONTAINER = docker +#DESTDIR ?= vendor -- cgit v1.2.3