Qualquer pessoa que tenha usado o Drupal durante algum tempo, sabe o quão aborrecido é ter que actualizar módulos constantemente.
Fazer o download do módulo actualizado com o wget, apagar a directoria do módulo antigo, descomprimir o módulo novo, alterar as permissões da nova directoria e repetir o processo para todos os outros módulos que se pretenda actualizar... e aqueles que não têm acesso por SSH aos seus sites têm que efectuar toda a operação através de FTP, o que é ainda pior. O módulo update_status ajuda, é um facto, mas apenas me diz que existem actualizações disponíveis para alguns dos módulos que tenho instalados; não me ajuda a fazer a actualização em si.
Eu tenho alguns sites que utilizam o Drupal, pelo que sinto bem o peso de todo este processo, e por isso decidi fazer algo para me facilitar a vida.
Para esse fim, criei um pequeno script em bash que pode ser executado no servidor que aloja o site a ser actualizado (na directoria dos módulos), requerendo apenas que lhe indique o URL do módulo actualizado. Por exemplo:
sh update_modules.sh http://ftp.drupal.org/files/projects/spam-5.x-3.x-dev.tar.gz
O script faz o download do módulo, remove a directoria antiga, descomprime o novo ficheiro e actualiza as permissões da nova directoria para que o servidor lhe possa aceder.
Publiquei o script no meu site pessoal. É gratuito, software Livre e com uma licença Creative Commons.
Espero que seja útil.
