Drupal → bat скрипт автоматической установки друпала на Windows машину

28.01.2011

Держу у себя на компьютере тестовую версию друпала, над которой провожу всяческие эксперименты. Частенько друпал ложиться и больше не встаёт =) Переустанавливать его из браузера стало лень, поэтому накидал bat скрипт, который выкачивает нужную версию друпала с набором модулей и всё это дело инсталирует без лишних вопросов. После запуска батника остаётся только открыть в браузере свежеустановленный сайт и залогиниться на нём с помощью admin/admin.

Собстна скрипт:

set DRUSH=call drush
set /p version=Drupal version: 
rmdir www /s /q
%DRUSH% dl drupal-%version% --drupal-project-rename=www
cd www
%DRUSH% site-install standart --db-url=mysql://username:password@localhost/drupal --account-pass=admin -y
%DRUSH% dl admin_menu views token devel pathauto
%DRUSH% en admin_menu views token devel pathauto -y
pause

Если вылезет ошибка "Could not drop and create database", то нужно добавить путь к бинарникам MySQL в системную переменную PATH.

Написанное актуально для
Drush 5.x
Похожие записи

Комментарии

Забыли добавить строчку для копирования и переименования файла default.settings.php в settings.php

Закачал последнюю версию, получилось запустить скрипт, до этого стояла 3 версия drush, там не получалась установка сайта

Вот на досуге написал:

set DRUSH=d:\wamp\bin\php\php5.3.4\php.exe d:\drush\drush.php
set SITES=d:\wamp\www\drupal6\sites\all
set /p version=Drupal version:
set 7z="c:\Program Files\7-Zip\7z.exe"
 
rmdir drupal6 /s /q
%DRUSH% dl drupal-%version%
ren drupal-%version% drupal6
cd drupal6

md d:\wamp\
%DRUSH% site-install --db-url=mysql://root:heineken@localhost/drupal6 -y
%DRUSH% dl admin_menu backup_migrate better_formats cck ckeditor colorbox css_injector ctools features filefield image_fupload image_resize_filter imageapi imagecache imagefield insert jquery_update lightbox2 live_translation menu_firstchild nodewords pathauto strongarm token views

md %SITES%\libraries
cd %SITES%\libraries
wget http://colorpowered.com/colorbox/colorbox.zip
7z x colorbox.zip -y

cd %SITES%\modules\ckeditor
wget http://download.cksource.com/CKEditor/CKEditor/"CKEditor 3.5.2"/ckeditor_3.5.2.tar.gz
tar -zxvf ckeditor_3.5.2.tar.gz
cd %SITES%\modules\image_fupload\swfupload
wget http://swfupload.googlecode.com/files/"SWFUpload v2.2.0.1 Core.zip"
7z e "SWFUpload v2.2.0.1 Core.zip" swfupload.swf swfupload.js swfupload.queue.js -ry

%DRUSH% en admin_menu backup_migrate better_formats cck ckeditor colorbox css_injector ctools features filefield image_fupload image_resize_filter imageapi imageapi_gd imagecache imagefield insert jquery_update lightbox2 live_translation menu_firstchild nodewords nodewords_basic pathauto strongarm token views -y
pause

Я правда не силен в написании скриптов под windows, еще как я понял там не поддерживается команда drush drush colorbox-plugin, которая по идее должна создавать папку libraries в папке sites/all и копировать туда плагины вроде colorbox. Для распаковки zip-архивов использовал 7zip =) просто не в курсе как можно попроще.

фантастика) пора переходить на linux)

Имхо, не удобно что либо тестировать и экспериментировать на пустой инсталляции.
Я себе такую сборку сделал. Сейчас думаю тоже какой нибудь плагин на drush или shell сделать, для "быстрого развертывания".

можно добавить в батник:

drush generate-users ...
drush generate-taxonomy ...
drush generate-content ...

Это не совсем то. Хотелось сразу получить:

  • Русскую локализацию, перевод интерфейса, формат дат и т.д.
  • Контент на русском, желательно проиндексированный.
  • Cтруктуру сайта похожую на реальный сайт. Т.е. наполненный форум, статьи с картинками, комментарии.
  • Блоки настроеные и расставленые по регионам.
  • Установленные и настроенные все необходимы модули и темы

Вот реальный пример, почему не удобна пустая инсталляция.
Мне нужно было портировать несколько тем с Д6 на Д7.

Процесс происходил примерно так:

  1. Темизация профиля пользователя и user picture.
    Настраиваем учетные записи, добавляем несколько пользователей.
    Темизируем...
  2. Темизация форума.
    Включаем модуль форума, делаем необходимые настройки. Создаем контейнеры, форумы, топики, комментарии и т.д. Настраиваем блок "новое на форуме".
    Темизируем...
  3. Темизация формы голосования и результатов опроса.
    Включаем модуль poll. Создаем новый опрос. Настраиваем блок "последний опрос".
    Темизируем...
  4. Темизация формы поиска и результатов поиска.
    Включаем модуль search. Настраиваем блок с формой. Добавляем контент для индексации. Индексируем по крону.
    Темизируем...
  5. Темизация выпадающего меню (primary links).
    Создаем меню, создаем пункты меню.
    Темизируем...

Т.е. большую часть времени пришлось потрать на "подготовительную работу".
Drush может только немного ускорить процесс.

многое делается с помощью драша (локализация, индексирование, наполнение, установка модулей), но имхо, при таком объёме работы, идеальным решением будет создание своего профиля установки, а дальше:

drush site-install myprofile ...

я всячески за автоматизацию. тоскать везде с собой собранный друпал и постоянно следить за обновлениями модулей, не очень весёлое занятие :)

На девел сборке постоянное обновление модулей как бы и не нужно. По крайней мере не так актуально.
Таскать куда то тоже не обязательно. Залить на дропбокс или еще куда-нибудь и все.
В любой момент, на любом компе можно скачать и установить.
А еще лучше какой нибудь bash/bat скрипт сделать, чтобы автоматизировать загрузку и установку.

tornadoxxxl
12.04.2011, 15:52

Давно слышал и хотел ближе познакомиться с drush.
Спасибо огромное - на Вашем сайте нашел все необходимое для установки как drush так и сборки drupal, буквально в один клик :)
А он умеет локализовывать ядро и модули?

Добавить комментарий