Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Tipps & Tricks ›

Module automatisch über die Shell ziehen

Eingetragen von Kars-T (1473)
am 21.01.2009 - 13:53 Uhr in
  • Tipps & Tricks

Hallo

ich habe mittlerweile 3 Server und linke die Drupals aus einem zentralem Repository über symlinks in die eigentlichen Ordner der Kunden.

Die Kunden haben nur Zugriff auf /sites. Soweit so gut, das leidige aktualisieren wird damit schon mal einfacher. Aber ich brauche auf allen Servern am besten den gleichen Stand an Modulen und will das nicht immer von Hand ziehen. Drush ist eine nette Sache, geht so aber nicht, da es immer von einer Drupal Installation ausgeht.

Ich habe mir also ein kleines PHP Skript geschrieben, das ich in meinem Modul Ordner ausführe und das mir dann die Module so in etwa wie Drush das macht von Drupal.org holt. Teile des Skripts sind aus Drush also meinen Dank an den Autor!

ACHTUNG!
Ich übernehme keine Verantwortung für Funktion oder Funktionalität! Ich dachte das könnte wen interessieren. Aber ihr müsst wirklich wissen was ihr da tut! Das Skript kann leicht was kaputt machen und könnte ein Sicherheitsrisiko darstellen!

<?php
$modules
= array(
'admin_menu',
'ajax_comments',
'auto_nodetitle',
'bookmarks',
'bueditor',
);
foreach(
$modules AS $module) {
 
//load xml data from drupal.org. Major versions seems always tobe 5.x or 6.x
 
$data = simplexml_load_string(file_get_contents('http://updates.drupal.org/release-history/'.$module.'/6.x','r'));
  foreach(
$data->releases->release AS $release) {
   
//all releases should be ordered by date so we can just pick the first recommended we find!
   
if((int)$data->recommended_major == (int)$release->version_major) {
     
//use wget to load to current folder
     
exec('wget '.$release->download_link);
     
// Get the filename...
     
$filename = explode('/', $release->download_link);
     
$filename = array_pop($filename);
     
//simple security check
     
if (md5_file($filename) != $release->mdhash) {
       
unlink($filename);
        die(
'MD5 Check was faulty! '.$filename);
      }
     
//untar always overwrites old files so this script can update if you want.
     
exec('tar -xzf '.$filename);
     
unlink($filename);
      break;
    }
  }
}
?>
‹ Wiederverwendbare am Node angehängte Bilder Website mit Firefox in der Explorer-Darstellung testen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

du könntest eigentlich

Eingetragen von dawehner (2639)
am 31.01.2009 - 18:28 Uhr

du könntest eigentlich einfach drush nehmen und per svn Modus benutzen
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.deXING

  • Anmelden oder Registrieren um Kommentare zu schreiben

Drush braucht aber eine

Eingetragen von Kars-T (1473)
am 31.01.2009 - 19:34 Uhr

Drush braucht aber eine aktive Drupal installation, ausser ich habe was übersehen. Und ich will das neutral mit einer zentralen Liste über Cron laufen lassen.
Und wieso svn?

---

Viele Grüße,

Kars-T XING

Viele Grüße,

Kars-T

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • [gelöst]Zufallsausgabe von Inhalt
  • Views für 2 Kategorien
  • Drupal 8/9 SEO-Beratung/Coaching
  • Hilfe zu Views und Filter?
  • Variable aus dem inkludierten Partial Template auslesen
  • Probleme beim Versand von Mails via Drupal 9
  • Drupal 9: Wie kommt der Inhalt eines selbst erstellten Feldes in page-title.html.twig
  • Drupal DACH Meetup - Donnerstag 4. März 2021, 19 Uhr
  • Layout-Builder hängt
  • Sollte das Forum vielleicht lieber offline gehen?
  • Cronjob für Multisite
  • Drupal oder Symfony Web Entwickler (m/w/i*) in Hamburg
Weiter

Neue Kommentare

  • Habs gefunden
    vor 7 Stunden 34 Minuten
  • eine View ist eine Datenbankabfrage
    vor 7 Stunden 47 Minuten
  • manarak schrieb Ich konnte
    vor 1 Tag 11 Stunden
  • Geschafft!
    vor 1 Tag 13 Stunden
  • montviso schrieb Bist Du auf
    vor 1 Tag 14 Stunden
  • bewerben Sie sich bitte wie
    vor 1 Tag 18 Stunden
  • Dann per persönlicher
    vor 1 Tag 19 Stunden
  • da es sich um eine
    vor 1 Tag 19 Stunden
  • Danke AliGerne möchte ich
    vor 1 Tag 19 Stunden
  • Danke für den Tipp! Ich werde
    vor 1 Tag 19 Stunden

Statistik

Beiträge im Forum: 246076
Registrierte User: 18884

Neue User:

  • uniquename
  • xapizm
  • maklko

» Alle User anzeigen

User nach Punkten sortiert:
wla9015
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3917
ronald3832
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 6 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association