= POST COMMIT HOOK VÉGÉRE = [DEV-DOMAIN] szövegrészt a fejlesztői oldal domainjére, a [PROD-DOMAIN] szövegrészt az éles oldal domainjére kell cserélni
if svnlook dirs-changed "$1" -r "$2" 2>>/home/svnstore/log/_[PROD-DOMAIN]_post-commit.err | grep -qEe '^branches/dev/'; then /usr/bin/svn up /web/common-sites/web/[DEV-DOMAIN]/ --non-interactive >> /home/svnstore/log/_[PROD-DOMAIN]_post-commit.log 2>>/home/svnstore/log/_[PROD-DOMAIN]_post-commit.err # find /web/common-sites/web/[DEV-DOMAIN]/ \( ! -regex '.*/\(cache\|log\|uploaded\|statisztika\)/.*' \) -mmin -5 -exec chmod g+w {} \; 2>>/home/svnstore/log/_[PROD-DOMAIN]_post-commit.err & changedg=$(svnlook changed "$1" -r "$2" | awk '{print $2}' | egrep "(cache|log|images/uploaded)") if [ $? != 0 ]; then echo "Writable dirs not affected." >> /home/svnstore/log/_[PROD-DOMAIN]_post-commit.log 2>>/home/svnstore/log/_[PROD-DOMAIN]_post-commit.err else echo "WRITABLE DIRS AFFECTED:" >> /home/svnstore/log/_[PROD-DOMAIN]_post-commit.log 2>>/home/svnstore/log/_[PROD-DOMAIN]_post-commit.err cd "/web/common-sites/web/[DEV-DOMAIN]" 2>>/home/svnstore/log/_[PROD-DOMAIN]_post-commit.err echo -n "Current dir: " >> /home/svnstore/log/_[PROD-DOMAIN]_post-commit.log 2>>/home/svnstore/log/_[PROD-DOMAIN]_post-commit.err pwd >> /home/svnstore/log/_[PROD-DOMAIN]_post-commit.log 2>>/home/svnstore/log/_[PROD-DOMAIN]_post-commit.err svnlook changed "$1" -r "$2" 2>>/home/svnstore/log/_[PROD-DOMAIN]_post-commit.err | awk '{print $2}' | egrep "(cache|log|images/uploaded)" | sed "s/branches\/dev\///g" | xargs "/bin/echo" "/bin/chmod" "g+w" >> /home/svnstore/log/_[PROD-DOMAIN]_post-commit.log 2>>/home/svnstore/log/_[PROD-DOMAIN]_post-commit.err svnlook changed "$1" -r "$2" 2>>/home/svnstore/log/_[PROD-DOMAIN]_post-commit.err | awk '{print $2}' | egrep "(cache|log|images/uploaded)" | sed "s/branches\/dev\///g" | xargs "/bin/chmod" "g+w" >> /home/svnstore/log/_[PROD-DOMAIN]_post-commit.log 2>>/home/svnstore/log/_[PROD-DOMAIN]_post-commit.err fi echo "[DEV-DOMAIN] up to date" >> /home/svnstore/log/_[PROD-DOMAIN]_post-commit.log fi
= Parancssorban =
mkdir /web/common-sites/web/[DEV-DOMAIN]/ /usr/bin/svn co "file:///home/svnstore/repositories/[PROD-DOMAIN]/branches/dev" /web/common-sites/web/[DEV-DOMAIN] --non-interactive >> /home/svnstore/log/_[PROD-DOMAIN]_post-commit.log 2>>/home/svnstore/log/_[PROD-DOMAIN]_post-commit.err ls -la /web/common-sites/web/[DEV-DOMAIN] cd /web/common-sites/web/[PROD-DOMAIN]/ for x in `find cache/ -maxdepth 1 -type f` ; do cp "/web/common-sites/web/[PROD-DOMAIN]/$x" "/web/common-sites/web/[DEV-DOMAIN]/$x"; done for x in `find cache/form_config_custom -maxdepth 1 -type f` ; do cp "/web/common-sites/web/[PROD-DOMAIN]/$x" "/web/common-sites/web/[DEV-DOMAIN]/$x"; done for x in `find cache/gallery -maxdepth 1 -type f` ; do cp "/web/common-sites/web/[PROD-DOMAIN]/$x" "/web/common-sites/web/[DEV-DOMAIN]/$x"; done for x in `find cache/languages/ -maxdepth 1 -type f` ; do cp "/web/common-sites/web/[PROD-DOMAIN]/$x" "/web/common-sites/web/[DEV-DOMAIN]/$x"; done for x in `find cache/skin -maxdepth 1 -type f` ; do cp "/web/common-sites/web/[PROD-DOMAIN]/$x" "/web/common-sites/web/[DEV-DOMAIN]/$x"; done for x in `find cache/urlalias -maxdepth 1 -type f` ; do cp "/web/common-sites/web/[PROD-DOMAIN]/$x" "/web/common-sites/web/[DEV-DOMAIN]/$x"; done for x in `find cache/ws_pro -maxdepth 1 -type f` ; do cp "/web/common-sites/web/[PROD-DOMAIN]/$x" "/web/common-sites/web/[DEV-DOMAIN]/$x"; done for x in `find cache/ws_pro/delivery_comments -maxdepth 1 -type f` ; do cp "/web/common-sites/web/[PROD-DOMAIN]/$x" "/web/common-sites/web/[DEV-DOMAIN]/$x"; done for x in `find cache/ws_pro/schema -maxdepth 1 -type f` ; do cp "/web/common-sites/web/[PROD-DOMAIN]/$x" "/web/common-sites/web/[DEV-DOMAIN]/$x"; done for x in `find cache/ws_pro/verify_email -maxdepth 1 -type f` ; do cp "/web/common-sites/web/[PROD-DOMAIN]/$x" "/web/common-sites/web/[DEV-DOMAIN]/$x"; done sed "s/[PROD-DOMAIN]/[DEV-DOMAIN]/g" /web/common-sites/fcgi-bin/[PROD-DOMAIN].php5.fcgi > /web/common-sites/fcgi-bin/[DEV-DOMAIN].php5.fcgi chown common-sites.common-sites-web /web/common-sites/fcgi-bin/[DEV-DOMAIN].php5.fcgi chmod 554 /web/common-sites/fcgi-bin/[DEV-DOMAIN].php5.fcgi sed "s/[PROD-DOMAIN]/[DEV-DOMAIN]/g" /web/common-sites/etc/php5/cli/[PROD-DOMAIN].php.ini > /web/common-sites/etc/php5/cli/[DEV-DOMAIN].php.ini chown root.root /web/common-sites/etc/php5/cli/[DEV-DOMAIN].php.ini chmod 644 /web/common-sites/etc/php5/cli/[DEV-DOMAIN].php.ini # Replace makeuplaza_common dev.makeuplaza_common # Replace display_errors mkdir /web/common-sites/log/php/[DEV-DOMAIN] mkdir /web/common-sites/sessions/[DEV-DOMAIN] mkdir /web/common-sites/tmp/[DEV-DOMAIN] /home/csikasz/bin/portal_full_permission_set.sh "[DEV-DOMAIN]"