Hallo liebe User,
Ich habe einige Vorstellungen um einen deploy zu realisieren.
Als erstes müsste das Script die neuen Daten aus dem SVN ausschecken und temporär ablegen (Bsp: /nc_deploy/temp/cserv/).
Nun sollte das Script auch die Revisionsnummer kennen um sie später zu vermerken.
Die Daten aus dem SVN haben natürlich auch Unterordner.
Das Script soll nun die ausgecheckten Daten auf einen entfernten FTP Server laden und dabei die gleichnamigen Dateien überschreiben.
Danach soll das Script die Revisionsnummer in eine neue Datei auf dem FTP schreiben (z.B. mit dem Inhalt "24.08.2010 - 13:55:12 Revision 544" und dem Dateinamen "LastDeploy.txt")
So das ist zumindest der Plan......
Nun bin ich nicht ganz so fit in Bash und möchte gerne ein paar Lösungsvorschläge bzw. Codesexamples von euch haben.
Wichtig ist, dass ich das Script editieren kann und die Dateien auch vollständig übertragen werden.
Ich habe nun ein bisschen gegoogelt und z.B. den Teil für das Übertragen mit ftp gefunden, leider gilt das nur für jede Datei einzeln.
Ich hänge das Codestück einfach mal mit an:
Alles anzeigen
Vielen Dank im voraus!
Ich habe einige Vorstellungen um einen deploy zu realisieren.
Als erstes müsste das Script die neuen Daten aus dem SVN ausschecken und temporär ablegen (Bsp: /nc_deploy/temp/cserv/).
Nun sollte das Script auch die Revisionsnummer kennen um sie später zu vermerken.
Die Daten aus dem SVN haben natürlich auch Unterordner.
Das Script soll nun die ausgecheckten Daten auf einen entfernten FTP Server laden und dabei die gleichnamigen Dateien überschreiben.
Danach soll das Script die Revisionsnummer in eine neue Datei auf dem FTP schreiben (z.B. mit dem Inhalt "24.08.2010 - 13:55:12 Revision 544" und dem Dateinamen "LastDeploy.txt")
So das ist zumindest der Plan......
Nun bin ich nicht ganz so fit in Bash und möchte gerne ein paar Lösungsvorschläge bzw. Codesexamples von euch haben.
Wichtig ist, dass ich das Script editieren kann und die Dateien auch vollständig übertragen werden.
Ich habe nun ein bisschen gegoogelt und z.B. den Teil für das Übertragen mit ftp gefunden, leider gilt das nur für jede Datei einzeln.
Ich hänge das Codestück einfach mal mit an:
Quellcode
- #!/bin/bash
- # -----------------
- # Konfiguration
- # -----------------
- LOKAL_PFAD = /nussclan_deploy/tmp/datei.txt
- REMOTE_PFAD = /css/conf/datei.txt
- FTP_SERVER = 127.0.0.1
- FTP_USER = bla
- FTP_PASS = bla
- # -----------------------------------------------------
- # SVN auschecken
- # FTP verbindung herstellen
- ftp -n <<EOFTP
- open FTP_SERVER
- user FTP_USER FTP_PASS
- bin
- put $LOKAL_PFAD $REMOTE_PFAD
- quit
- EOFTP
- # Und jetzt wieder aufraeumen..
Vielen Dank im voraus!
Beste Grüße,
M4rc3L-XCN
M4rc3L-XCN