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

Module automatisch über die Shell ziehen

Eingetragen von Kars-T (1352)
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 dereine (2635)
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 (1352)
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

  • Modul für Absatznummern / Randnummern
  • Computed_Field Node Objekt bzw. nid?
  • meine Profilbesucher anzeigen?
  • Path-Based Metatags - wofür sind die gut?
  • URLs: Groß- und Kleinschreibung
  • Views Field Language (Spracherkennung der Felder) funktiniert nicht
  • Fataler Fehler nach update auf Drupal 6.24 wg fehlender Funktion in image.inc
  • [gelöst] Danland: Standard-Startseite formatieren
  • Aggregator Modul lässt sich nicht konfigurieren
  • Views Accordion - Header Elemente nebeneinander
  • Freiberuflicher Drupal Profi für Anpassungen (langfristige Kooperation)
  • Registrierung für vorgefertigte User??!!
Weiter

Neue Kommentare

  • CSS mit body-Tag-Klasse präzisieren
    vor 51 Minuten 28 Sekunden
  • Hat niemand eine Idee?
    vor 1 Stunde 44 Minuten
  • Du mußt in Views aber auch
    vor 2 Stunden 38 Minuten
  • Beschreibung
    vor 2 Stunden 51 Minuten
  • Danke für die Antwort und
    vor 3 Stunden 28 Minuten
  • Rechtschreibung
    vor 3 Stunden 59 Minuten
  • Genau so denke ich auch
    vor 4 Stunden 10 Minuten
  • Dank für deine Antwort. Es
    vor 4 Stunden 58 Minuten
  • Danke! Da hätte ich aber auch
    vor 5 Stunden 26 Minuten
  • Frank, könntest du mir bitte
    vor 6 Stunden 39 Minuten

Statistik

Beiträge im Forum: 173983
Registrierte User: 15483

Neue User:

  • Spearoth
  • bwvebb
  • drupal4normi

» Alle User anzeigen

User nach Punkten sortiert:
stBorchert5516
quiptime4713
Tobias Bähr3874
wla3808
md3777
bv3700
Thoor3678
Alexander Langer3282
dereine2635
Exterior2571
» User nach Punkten
Zur Zeit sind 3 User und 44 Gäste online.

Benutzer online

  • wla
  • Follower
  • Jenna

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Showroom
  • » Forum
  • » Drupalchannel
  • » Ü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
  • Bücherecke

Quicklinks III

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

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed Drupal Podcast
  • 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