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 - 14: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 - 19: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 - 20: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

  • Preloader / Spnner entfernen Menu Link Modal-Modul
  • Sexy photo galleries, daily updated pics
  • Schriftgröße standard einstellen
  • PHP 8.1 - Deprecated function: rtrim()
  • Drupal Website gestalten
  • MariaDB 10.6
  • Entity Reference - Title Felder werden als Link angezeigt
  • Tokens werden in Viev als Link angezeigt
  • [bug entdeckt & workaround gefunden] benutzerdefinierte Felder vom Userprofil tauchen ungefragt auch in den Forumtopics auf...
  • [gelöst] Mass contact Empfängerliste nach Taxonomy Term statt Rolle
  • Update V. 9.3.12 auf V. 9.4 mit Fehler: Modul mySQL fehlt. Bitte Hilfe.
  • Sprachpfad, in Drupal Korrekt einstellen, auch bei den Meta-Tags
Weiter

Neue Kommentare

  • core_version_requirement: ^8
    vor 1 Tag 3 Stunden
  • core_version_requirement: ^8
    vor 1 Tag 3 Stunden
  • ok. Wenn ich das mache
    vor 1 Tag 3 Stunden
  • Bei gleichem Namen hat das
    vor 1 Tag 3 Stunden
  • Sorry, dass ich mich hier
    vor 1 Tag 4 Stunden
  • Habe Patch versucht
    vor 1 Tag 11 Stunden
  • Hier wird ein Patsch
    vor 1 Tag 12 Stunden
  • Mit Drupal geht das um 150
    vor 2 Tagen 8 Minuten
  • Ah, ok. Wenn es ein Paragraph
    vor 3 Tagen 17 Minuten
  • Also kleiner Nachtrag noch:
    vor 3 Tagen 1 Stunde

Statistik

Beiträge im Forum: 247865
Registrierte User: 19591

Neue User:

  • kudes
  • tammiun11
  • Tkakah

» Alle User anzeigen

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