Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- vhosts=${bamboo.vhosts}
- packages=${bamboo.packages}
- server=${bamboo.server}
- workdir=${bamboo.build.working.directory}
- folderroot="/var/www/"
- echo "Spouštím aktualizaci"
- for als in ${vhosts[@]}
- do
- IFS='-' read -r server vh <<< "$als"
- if ssh bamboo@${server}.komtesa.com test -e "${folderroot}/${vh}/data/.metadata" ;
- then
- scp bamboo@${server}.komtesa.com:${folderroot}/${vh}/data/.metadata ./
- source "./.metadata"
- scp bamboo@${server}.komtesa.com:${folderroot}/${vh}/web/${domain}/public/configuration.php ./
- echo "Stahuji repozitář ${repo}"
- git clone git@bitbucket.org:${repo}.git clone
- ant -buildfile ./clone/build/build.xml all -Dserver.name=${bamboo.server} -Dserver.workspace=${bamboo.build.working.directory} -Dserver.username=${vh} -Dserver.build=${bamboo.buildNumber} -DDOMAIN=${domain} -DUSERNAME=${vh} -Dconfig.db=CONFIG_DBNAME -Dconfig.host=CONFIG_DBHOST -Dconfig.password=CONFIG_DBPASS -Dconfig.user=CONFIG_DBUSER
- echo "Nahrávám na server"
- echo "Mažu obrázky"
- rm -rf ./clone/public/images/
- if test -e ./clone/public/media/k2
- then
- echo "mažu média"
- rm -rf ./clone/public/media/k2/
- fi
- lftp -c "open sftp://${vh}:@${server}:/web/${domain}/ ; mirror -R --delete ./clone/public/"
- ssh ci@${server} "sudo /root/bin/run_cmd $vh 'cd /var/www/${vh}/web/${domain}/public/; ln -s ../images/ images; cd media; ln -s ../../k2/ k2'"
- ssh ci@${server} "sudo /root/bin/run_cmd $vh 'crontab /var/www/${vh}/web/${domain}/public/cron.txt'"
- if test -e ./clone/composer.json
- then
- sftpx ${vh}@${server} ./clone/composer.lock /web/${domain}/composer.lock;
- sftpx ${vh}@${server} ./configuration.php /web/${domain}/public/configuration.php;
- echo ${buildnmbr} > ./clone/public/build.lock;
- sftpx ${vh}@${server} ./clone/public/build.lock /web/${domain}/build.lock;
- rm ./clone/public/build.lock;
- fi
- else
- echo "Nelze zjistit repozitář. Zkontrolujte jestli existuje soubor .metadata"
- exit 1
- fi
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement