1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Software und Anwendungen
  3. Betriebssysteme

schlechtes shell script

    • Linux
  • davewood
  • 30. Januar 2007 um 21:03
  • Unerledigt
  • davewood
    17
    davewood
    Mitglied
    Reaktionen
    9
    Punkte
    3.204
    Beiträge
    536
    • 30. Januar 2007 um 21:03
    • #1

    Folgendes Problem:
    Wir entwickeln unser eigenes CMS und haben am Development Server eine SVN Installation wo alles drin ist.

    Um den source auch live mit dem Apache testen zu können soll der source ins documentroot exportiert werden.

    ABER:
    -) der bilderordner soll nicht überschrieben werden da dort immer neue Bilder reingeladen werden
    -) die rechte und ownerships diverser ordner und files gehören gesetzt bzw sollten nie geaendert werden.

    Folgendes script funktioniert ist aber sicher keine gute Lösung

    dass die vorletzte Zeile redundant ist weiß ich :)
    dass ich nen svn export am localhost nicht ueber ssh+svn machen soll weiß ich auch.

    Falls jemand Tips hat bin ich sehr erfreut, will ja besser werden.

    david

    Bash
    #!/bin/bash
    
    
    ## delete /home/david/upload folder
    if [ -e '/home/david/upload' ]; then
            sudo rm -rf /home/david/upload
    fi
    
    
    ## copy upload folder
    sudo cp -r /var/www/redsys/html/images/upload /home/david/
    
    
    ## delete redsys folder
    if [ -e '/var/www/redsys' ]; then
            sudo rm -rf /var/www/redsys
    fi
    
    
    ## export svn redsys repository
    ## User has to be in group webusers
    sudo -u david svn export svn+ssh://david@localhost/svn/redsys/trunk /var/www/redsys
    
    
    ## delete /var/www/redsys/html/images/upload folder
    if [ -e '/var/www/redsys/html/images/upload' ]; then
            sudo rm -rf /var/www/redsys/html/images/upload
    fi
    
    
    ## copy upload folder back to redsys
    sudo cp -r /home/david/upload /var/www/redsys/html/images/
    
    
    ## change group ownership of upload folder
    sudo chgrp -R www-data /var/www/redsys/html/images/upload
    sudo chgrp -R www-data /var/www/redsys
    Alles anzeigen

    I like Toast!

  • DrJekyll
    3
    DrJekyll
    Mitglied
    Punkte
    55
    Beiträge
    10
    • 30. Januar 2007 um 22:15
    • #2

    Hallo,

    Ich kann Dir nur beim Bilderordner helfen:
    schau Dir mal die SVN Property "svn-ignore" an:
    http://svnbook.red-bean.com/nightly/en/svn…ial.ignore.html

    Du müsstest den Bilderordner an eine sichere Stelle wegkopieren, dann aus der Repository löschen. Dann müsstest Du die ganzen ".svn"-Sachen aus der Sicherungskopie weglöschen, die Bilder wieder an die ursprüngliche Stelle zurückverschieben. Jetzt sollten diese Dateien bei "svn status" als neue Dateien aufscheinen. Dann kannst Du Ordner
    html/images/ folgendes ausführen: svn propset svn:ignore "upload" (oder so ähnlich, schau Dir svn propset help an).

    Ich hoffe ich konnte Dir helfen

  • max_rayman
    9
    max_rayman
    Mitglied
    Reaktionen
    17
    Punkte
    887
    Beiträge
    169
    • 30. Januar 2007 um 22:24
    • #3

    Du könntest auch einfach in deinem webordner ein checkout machen und dann immer wenn du eine neue änderung auf den webserver stellen willst einfach updaten.

    Um den upload ordner zu ignorieren wie DrJekyll beschrieben hat die ignore eigenschaft benutzen.

  • Maximilian Rupp 27. Dezember 2024 um 00:11

    Hat das Thema aus dem Forum Betriebssysteme nach Betriebssysteme verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung