Advertisement
Guest User

Untitled

a guest
Apr 26th, 2016
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.13 KB | None | 0 0
  1. #!/bin/bash
  2. vhosts=${bamboo.vhosts}
  3. packages=${bamboo.packages}
  4. server=${bamboo.server}
  5. workdir=${bamboo.build.working.directory}
  6. folderroot="/var/www/"
  7. echo "Spouštím aktualizaci"
  8. for als in ${vhosts[@]}
  9. do
  10. IFS='-' read -r server vh <<< "$als"
  11. if  ssh bamboo@${server}.komtesa.com test -e "${folderroot}/${vh}/data/.metadata" ;
  12. then
  13.     scp bamboo@${server}.komtesa.com:${folderroot}/${vh}/data/.metadata ./
  14.     source "./.metadata"
  15.     scp bamboo@${server}.komtesa.com:${folderroot}/${vh}/web/${domain}/public/configuration.php ./
  16.     echo "Stahuji repozitář ${repo}"
  17.     git clone git@bitbucket.org:${repo}.git clone
  18.     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
  19.     echo "Nahrávám na server"
  20.     echo "Mažu obrázky"
  21.     rm -rf ./clone/public/images/
  22.         if test -e ./clone/public/media/k2
  23.         then
  24.             echo "mažu média"
  25.             rm -rf ./clone/public/media/k2/
  26.         fi
  27.         lftp -c "open  sftp://${vh}:@${server}:/web/${domain}/ ; mirror -R --delete ./clone/public/"
  28.         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'"
  29.         ssh ci@${server} "sudo /root/bin/run_cmd $vh 'crontab /var/www/${vh}/web/${domain}/public/cron.txt'"
  30.         if test -e ./clone/composer.json
  31.         then
  32.                 sftpx ${vh}@${server} ./clone/composer.lock /web/${domain}/composer.lock;
  33.                 sftpx ${vh}@${server} ./configuration.php /web/${domain}/public/configuration.php;
  34.                 echo ${buildnmbr} > ./clone/public/build.lock;
  35.                 sftpx ${vh}@${server} ./clone/public/build.lock /web/${domain}/build.lock;
  36.                 rm ./clone/public/build.lock;
  37.         fi
  38.     else
  39.         echo "Nelze zjistit repozitář. Zkontrolujte jestli existuje soubor .metadata"
  40.         exit 1
  41.     fi
  42. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement