xandeadx.ru Блог музицирующего веб-девелопера

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

Опубликовано в

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

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

set DRUSH=c:\php5\php.exe c:\drush\drush.php
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
Похожие записи

Комментарии RSS

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

drush это берёт на себя

Закачал последнюю версию, получилось запустить скрипт, до этого стояла 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 <a href="http://colorpowered.com/colorbox/colorbox.zip<br />
7z" title="http://colorpowered.com/colorbox/colorbox.zip<br />
7z" rel="nofollow">http://colorpowered.com/colorbox/colorbox.zip<br />
7z</a> x colorbox.zip -y
 
cd %SITES%\modules\ckeditor
wget <a href="http://download.cksource.com/CKEditor/CKEditor/"CKEditor" title="http://download.cksource.com/CKEditor/CKEditor/"CKEditor" rel="nofollow">http://download.cksource.com/CKEditor/CKEditor/"CKEditor</a> 3.5.2"/ckeditor_3.5.2.tar.gz
tar -zxvf ckeditor_3.5.2.tar.gz
cd %SITES%\modules\image_fupload\swfupload
wget <a href="http://swfupload.googlecode.com/files/"SWFUpload" title="http://swfupload.googlecode.com/files/"SWFUpload" rel="nofollow">http://swfupload.googlecode.com/files/"SWFUpload</a> 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 скрипт сделать, чтобы автоматизировать загрузку и установку.

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

Оставить комментарий

Содержимое этого поля является приватным и не будет отображаться публично. Если у вас есть аккаунт в Gravatar, привязанный к этому e-mail адресу, то он будет использован для отображения аватара.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Доступные HTML теги: <a> <i> <b> <strong> <code> <ul> <ol> <li> <blockquote> <em> <s>
  • Строки и параграфы переносятся автоматически.
  • Подсветка кода осуществляется с помощью тегов: <code>, <css>, <html>, <ini>, <javascript>, <sql>, <php>. Поддерживаемые стили выделения кода: <foo>, [foo].

Подробнее о форматировании