]> gitweb.fluxo.info Git - templater.git/commitdiff
Fix: cleanup drupal-composer makefile
authorSilvio Rhatto <rhatto@riseup.net>
Fri, 24 Jul 2020 21:33:36 +0000 (18:33 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Fri, 24 Jul 2020 21:33:36 +0000 (18:33 -0300)
share/templater/drupal-composer/files/Makefile.drupal-composer

index c8f26ec8a0880302840a4110a93f1d63c8b65751..451f4816e2e5d74d92c8c33076bc1159f77351d9 100644 (file)
@@ -8,19 +8,42 @@ DATABASE     = $(PROJECT)
 SITES_FOLDER = web/sites
 SITE_FOLDER  = $(SITES_FOLDER)/default
 DRUSH        = drush
+CONTAINER   ?= kvmx
 DATE         = $(shell date +%Y%m%d)
 
+# Keep code in sync
+sync-code: update composer cache import
+
+# Initialize and update git submodules
+submodules:
+       git submodule sync          --recursive
+       git submodule update --init --recursive
+
+# Setup a development environment
+develop: submodules $(CONTAINER)
+       #rm -rf $(DRUPAL)/sites/default
+       #ln -s $(PROJECT) $(DRUPAL)/sites/default
+
 # Setup production environment
 production: post_receive composer settings perms
 
+# Setup the virtual machine using vagrant
+vagrant:
+       vagrant up || true
+       vagrant provision
+       @#echo '( cd /vagrant && make composer   )' | vagrant ssh
+       @#echo '( cd /vagrant && make settings   )' | vagrant ssh
+       echo '( cd /vagrant && make production )' | vagrant ssh
+       @#vagrant ssh -c "$(DRUSH) pm-enable devel -y"
+
 # Setup virtual machine using kvmx
 kvmx:
-       #kvmx up || true
+       @#kvmx up || true
        kvmx provision
-       #echo '( cd /srv/shared && make drush   )'  | kvmx ssh
-       #echo '( cd /srv/shared && make vendor  )'  | kvmx ssh
+       @#echo '( cd /srv/shared && make composer )' | kvmx ssh
+       @#echo '( cd /srv/shared && make settings )' | kvmx ssh
        echo '( cd /srv/shared && make production)' | kvmx ssh
-       #kvmx ssh "$(DRUSH) pm-enable devel -y"
+       @#kvmx ssh "$(DRUSH) pm-enable devel -y"
 
 # Run composer
 composer:
@@ -38,6 +61,7 @@ settings:
 
 # Permissions
 perms:
+       @#chmod 755 .
        chmod 755 cli
        chmod 755 web/sites/default
        chmod 755 web/sites/default/files
@@ -48,7 +72,7 @@ reset:
        git checkout -f
 
 # Deploy code pushed on remote host
-deploy: perms reset
+deploy: perms reset submodules
        composer install
        $(DRUSH) updatedb
        $(DRUSH) cache-rebuild
@@ -56,8 +80,8 @@ deploy: perms reset
 
 # Load pristine db from the initial upstream developer
 initdb_pristine: settings
-       test -s sql/dumps/pristine.zip && unzip -p sql/dumps/pristine.zip | $(DRUSH) sql-cli || true
-       test -s sql/dumps/pristine.zip && $(DRUSH) updatedb -y || true
+       test -s sql/dumps/pristinet.sql.gz && gzip -dc sql/dumps/pristinet.sql.gz | $(DRUSH) sql-cli || true
+       test -s sql/dumps/pristinet.sql.gz && $(DRUSH) updatedb -y || true
 
 # Load the database dump, clear the drupal cache and updated database
 # See https://www.drupal.org/node/628130
@@ -109,7 +133,8 @@ sync_files_to_production:
        rsync -avz --delete $(SITE_FOLDER)/files/ $(PRODUCTION)/$(SITE_FOLDER)/files/
 
 updatedb:
-       $(DRUSH) updatedb -y
+       #$(DRUSH) updatedb -y
+       $(DRUSH) updatedb -y --entity-updates
 
 composer_update:
        composer update drupal/core --with-dependencies
@@ -117,73 +142,6 @@ composer_update:
 # Upgrade drupal
 upgrade-drupal: composer_update updatedb
 
-# Parameters
-CORE      = 8
-PROJECT   = drupal
-DATABASE ?= $(PROJECT)
-ENV      ?= dev
-DATE      = $(shell date +%Y%m%d)
-CWD       = $(shell pwd)
-DESTDIR  ?= /var/www/data
-DRUPAL    = $(DESTDIR)/drupal-$(CORE)
-DRUSH     = drush -r $(DRUPAL) -l $(PROJECT)
-
-# Setup production environment
-production: submodules post_receive drush settings ownership
-
-# Setup a development environment
-develop: submodules $(CONTAINER)
-       #rm -rf $(DRUPAL)/sites/default
-       #ln -s $(PROJECT) $(DRUPAL)/sites/default
-
-# Old target
-# Install the platform
-#platform: drupal drush settings symlinks initdb cache
-
-# Keep code in sync
-sync-code: update drush cache import
-
-# Initialize and update git submodules
-submodules:
-       git submodule sync          --recursive
-       git submodule update --init --recursive
-
-# Setup the virtual machine using vagrant
-vagrant:
-       vagrant up || true
-       vagrant provision
-       echo '( cd /vagrant && make drush )'    | vagrant ssh
-       echo '( cd /vagrant && make settings )' | vagrant ssh
-       #vagrant ssh -c "$(DRUSH) pm-enable devel -y"
-
-# Setup the virtual machine using kvmx
-kvmx:
-       #kvmx up || true
-       kvmx provision
-       echo '( cd /srv/shared && make drush )'    | kvmx ssh
-       echo '( cd /srv/shared && make settings )' | kvmx ssh
-       #kvmx ssh "$(DRUSH) pm-enable devel -y"
-
-# Old target
-# Download drupal, setup folder structure and config file
-#
-# You might want to use "-n" to avoid _drush_recursive_copy cpu hog if previous
-# installation already exists when using 9p filesystem
-#drupal:
-#      #rm -rf $(DESTDIR)/drupal-$(CORE)* && drush pm-download -y -v drupal-$(CORE) --destination=/tmp/drupal && mv /tmp/drupal/drupal-$(CORE).* $(DESTDIR)/
-#      #drush pm-download -y -v drupal-$(CORE) --destination=$(DESTDIR)
-#      #( cd $(DRUPAL)/.. && ln -s drupal-$(CORE).* drupal-$(CORE) )
-#      BASE=$(DESTDIR) drupal download $(CORE)
-
-# Old target
-# Make the needed symlinks
-#symlinks:
-#      ln -sf -t $(DRUPAL)/sites/$(PROJECT)/ $(CWD)/files
-#      ln -sf -t $(DRUPAL)/sites/$(PROJECT)/ $(CWD)/config
-#      ln -sf -t $(DRUPAL)/sites/$(PROJECT)/ $(CWD)/themes
-#      ln -sf -t $(DRUPAL)/sites/$(PROJECT)/ $(CWD)/modules
-#      ln -sf -t $(DRUPAL)/sites/$(PROJECT)/ $(CWD)/libraries
-
 # Default settings
 default_settings:
        test -s sites.php        || cp $(DRUPAL)/sites/example.sites.php            sites.php
@@ -207,19 +165,11 @@ custom_settings:
        chmod 640 settings.php
        chmod 640 services.yml
 
-# Setup drupal settings
-settings: default_settings custom_settings
-       test -s $(DRUPAL)/sites/sites.php || sudo cp sites.php $(DRUPAL)/sites/sites.php
-
 # Fix ownership
 ownership:
        sudo chown -R $(PROJECT). $(DRUPAL)/sites/$(PROJECT)
        sudo chmod 755            $(DRUPAL)/sites/$(PROJECT)
 
-# Run drush makefile
-drush:
-       sudo drush make -n --no-core drupal.make.yml $(DRUPAL)
-
 # Run drush site-install
 site_install: settings
        $(DRUSH) site-install -y
@@ -231,35 +181,6 @@ site_install_sqlite: settings
        touch sql/dumps/.ht.sqlite
        $(DRUSH) site-install --db-url=sqlite://$(CWD)/sql/dumps/.ht.sqlite
 
-# Update the database
-updatedb:
-       $(DRUSH) updatedb -y --entity-updates
-
-# Load the database dump, clear the drupal cache and fix image paths
-# See https://www.drupal.org/node/628130
-initdb: settings
-       test -s sql/dumps/latest.sql.gz && gzip -dc sql/dumps/latest.sql.gz | $(DRUSH) sql-cli || true
-       test -s sql/dumps/latest.sql.gz && $(DRUSH) updatedb -y || true
-
-# Dump the database, clearing the cache to ensure a small package
-dumpdb: settings cache
-       mkdir -p sql/dumps
-       rm -f sql/dumps/latest.sql.gz
-       rm -f sql/dumps/$(DATE).sql.gz
-       $(DRUSH) sql-dump > sql/dumps/$(DATE).sql
-       ( cd sql/dumps && gzip $(DATE).sql && ln -s $(DATE).sql.gz latest.sql.gz )
-
-# Clear drupal cache
-cache:
-       $(DRUSH) cache-rebuild
-
-# Destroy the database
-destroydb: settings
-       echo "DROP DATABASE $(DATABASE); CREATE DATABASE $(DATABASE);" | $(DRUSH) sql-cli
-
-# Reinitializes the database
-reinitdb: destroydb initdb
-
 # Cleanup develop environment
 clean:
        vagrant halt                     || true
@@ -268,14 +189,6 @@ clean:
        kvmx destroy                     || true
        rm -rf vendor/drupal*
 
-# Export configuration
-export:
-       $(DRUSH) config-export -y
-
-# Import configuration
-import:
-       $(DRUSH) config-import -y
-
 # Diff configuration
 # Needs https://github.com/eriktufvesson/drush-config-diff
 diff:
@@ -288,10 +201,6 @@ update: pull submodules
 upgrade-modules:
        sudo $(DRUSH) up
 
-# Upgrade drupal
-upgrade-drupal:
-       BASE=$(DESTDIR) sudo drupal upgrade $(CORE)
-
 # Configure update hook on remote host
 #post_receive:
 #      git config receive.denyCurrentBranch ignore
@@ -300,25 +209,3 @@ upgrade-drupal:
 # Pull changes
 pull:
        git pull
-
-# Reset the working copy
-reset:
-       #git reset HEAD
-       git checkout -f
-
-# Fix local folder permission
-perms:
-       chmod 755 .
-
-# Deploy code pushed on remote host
-deploy: perms reset submodules
-       drush cache-rebuild
-       drush config-import -y
-
-sync_files_from_development:
-       rsync -avz --delete $(DEVELOPMENT)/sql/dumps/ sql/dumps/
-       rsync -avz --delete $(DEVELOPMENT)/files/     files/
-
-sync_files_from_production:
-       rsync -avz --delete $(PRODUCTION)/sql/dumps/ sql/dumps/
-       rsync -avz --delete $(PRODUCTION)/files/     files/