Navigáció
Print/export
Eszközök

LIW Intermedia Kft Wiki.

= 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]"