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

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Tag 6 Stunden
  • Hey danke
    vor 2 Tagen 1 Stunde
  • Update: jetzt gibt's ein
    vor 2 Tagen 19 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 5 Stunden
  • Da scheint die Terminologie
    vor 1 Woche 8 Stunden
  • Kannst doch auch alles direkt
    vor 1 Woche 4 Tagen
  • In der entsprechenden View
    vor 1 Woche 4 Tagen
  • Dazu müsstest Du vermutlich
    vor 1 Woche 4 Tagen
  • gelöst
    vor 4 Wochen 1 Tag
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 25 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