Door clemens op ma, 2008/03/03 - 9:55am
I don't like the idea that dependencies are not handled in a unified way. By that I mean that both module.inc and update.php code is written to handle module status. There should be a central library handling their dependencies. When we handle this in a unified way installing a big project like ubercart is easy.
When installing/enabling a module it is important to know what this module is dependent of. Ie uc_cart is dependent of uc_order. See ie http://build2be.com/sites/build2be.com/files/ubercart.neato.png
Door clemens op ma, 2008/03/03 - 9:19am
The title of this page should be project management because Drupal uses projects for delivering modules.
A companion video shows the Drupal 5.x situation. Using drush, my drush_mm patch and update status to manage and install modules command line. This video shows better dependency checking than currently available in D7. As I hope is clear I want to contribute to implement this into D7.
Door clemens op do, 2008/02/28 - 2:01pm
So you want to have a shopping cart. With drush_mm it's a snap.
drush --verbose mm enable uc_cart
Using verbose output this shows
Given module names: 'uc_cart'
The following modules will be enabled: 'tapir, uc_store, token, workflow_ng, ubrowser, uc_order, uc_product, uc_cart'
Installing modules
Enabling (and mayby installing) module: tapir
Enabling (and mayby installing) module: uc_store
Enabling (and mayby installing) module: token
Enabling (and mayby installing) module: workflow_ng
Enabling (and mayby installing) module: ubrowser
Door clemens op do, 2008/02/28 - 12:14pm
It's quite neat using drush to install ubercart. Here is what I did.
Preparation
- Install drupal 5.x
- Install your site/database
- download and install drush
- download and install update_status
- if you want to follow along install this patch for the module manager
- Enable the above modules. For a list see below.
Installing