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