Вы не должны получать хук установки для запуска обновлений. Когда модуль устанавливается впервые, обновления не требуются.
Обновления используются, когда модуль уже установлен (база данных или переменные созданы). В этом случае вы не хотите переустанавливать модуль, так как он уничтожит все данные, вместо этого вы создаете ловушки update_N. Drupal определит, какие обновления необходимы, и какие будут запускаться update.php
. В Drupal 6 он будет автоматически выбирать, какие обновления делать, но вы можете изменить его, а в Drupal 7 это невозможно.
Drupal определяет, какие обновления необходимы, сохраняя номер последнего запуска обновления. Это могут быть изменения в базе данных, что позволит повторно запускать обновления в Drupal 7. Повторное запуск обновлений, как правило, является плохой идеей и чаще всего приводит к ошибкам, а в некоторых случаях может испортить ваши данные.
Всегда не забывайте делать резервную копию базы данных перед запуском обновлений.