Cool Master
Fleet Admiral
- Registriert
- Dez. 2005
- Beiträge
- 38.706
Moin,
ich habe bis dato immer "drush" für Drupal 7 und 8 benutzt, leider geht das nicht mehr so einfach für Drupal 9 da man nun mit composer arbeiten muss was mir zu viel Aufwand ist da ich im Prinzip immer ein Standard-Drupal von drupal.org lade. Ich habe mir deswegen ein Update-Skript geschrieben was bis auf einen Schritt auch klappt:
Es klappt alles bis auf diese Zeile:
Da kommt dann der Fehler:
"/usr/bin/cp: cannot stat '.[a-z]*': No such file or directory"
Gehe ich aber ich den drupal Ordner und mache:
klappt es.
Muss ich da etwas escapen oder warum genau klappt das im Skript nicht?
ich habe bis dato immer "drush" für Drupal 7 und 8 benutzt, leider geht das nicht mehr so einfach für Drupal 9 da man nun mit composer arbeiten muss was mir zu viel Aufwand ist da ich im Prinzip immer ein Standard-Drupal von drupal.org lade. Ich habe mir deswegen ein Update-Skript geschrieben was bis auf einen Schritt auch klappt:
Bash:
#!/bin/bash
echo "Wurde die neuste Drupal version geladen, entpackt und die Webseite in den Wartungsmodus versetzt? Bitte mit '1' oder '2' antworten"
select yn in "Ja" "Nein"; do
case $yn in
Ja )
# Backup erstellen:
/usr/bin/cp -r /var/www/example.com/web /srv/drupal-update-skript/backups/example.com-web
# Alte Drupal Core Verzeichnisse löschen:
/usr/bin/rm -rf /var/www/example.com/web/core
/usr/bin/rm -rf /var/www/example.com/web/vendor
# Dateien löschen:
/usr/bin/rm -f /var/www/example.com/web/*.* .[a-z]*
# Neue Dateien kopieren:
/usr/bin/cp -R /srv/drupal-update-skript/drupal-*/core /var/www/example.com/web/
/usr/bin/cp -R /srv/drupal-update-skript/drupal-*/vendor /var/www/example.com/web/
/usr/bin/cp /srv/drupal-update-skript/drupal-*/*.* .[a-z]* /var/www/example.com/web/
#Ausgabe, dass alles erledigt ist:
echo "Update wurde abgeschlossen. Bitte auf https://example.com/update.php gehen."
break;;
Nein )
exit;;
esac
done
Es klappt alles bis auf diese Zeile:
Bash:
/usr/bin/cp /srv/drupal-update-skript/drupal-*/*.* .[a-z]* /var/www/example.com/web/
Da kommt dann der Fehler:
"/usr/bin/cp: cannot stat '.[a-z]*': No such file or directory"
Gehe ich aber ich den drupal Ordner und mache:
Bash:
cp *.* .[a-z]* /var/www/example.com/web/
klappt es.
Muss ich da etwas escapen oder warum genau klappt das im Skript nicht?