Advertisement
Guest User

Untitled

a guest
May 2nd, 2018
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.04 KB | None | 0 0
  1. <?php
  2.  
  3.  
  4.  
  5. //require __DIR__ .'/connect.php';
  6.  
  7.  
  8. /// ADAM
  9. //set callback/rpc connection for rabbitmq
  10.  
  11.  
  12.  
  13. /*
  14. -------------------------------------------------
  15. | |
  16. | |
  17. | DEPLOYMENT SERVER |
  18. | ................. |
  19. | |
  20. | |
  21. -------------------------------------------------
  22.  
  23. */
  24. //command line arguments
  25. //argv[0] is the script itself
  26.  
  27. //TO_DO
  28. //use Argument paramenters (argv[x])
  29.  
  30. $function=$argv[1]; //corresponds to
  31. $versionNumber = $argv[2];
  32.  
  33.  
  34. if(empty($function && $versionNumber)){
  35.  
  36. echo " DEPLOYMENT ACTIONS \n ";
  37. echo "Please Choose a Function followed by Version Number\n";
  38.  
  39. echo "----------------------------------------------------\n";
  40. echo " (1)-vpaks: (2)-automatedInstall: (3)-Rollback \n";
  41. echo "----------------------------------------------------\n";
  42. echo " 1.2 | 1.3 | 1.4 \n";
  43.  
  44.  
  45. //-------------------------------------------------
  46.  
  47.  
  48. function returnVpackages() {
  49.  
  50. $servername = "localhost";
  51. $username = "root";
  52. $password = "chemistry";
  53. $dbname = "Versions";
  54.  
  55.  
  56. $conn = new mysqli($servername, $username, $password, $dbname);
  57.  
  58. if ($conn->connect_error) {
  59. die("Connection failed: " . $conn->connect_error);
  60. }
  61.  
  62. $sql = "SELECT versionNumber FROM Versions LIMIT 1";
  63. $result = $conn->query($sql);
  64.  
  65. if ($result->num_rows > 0) {
  66. while($row = $result->fetch_assoc()) {
  67. $rowVersion = $row["versionNumber"];
  68. print "Version Number: " . $rowVersion;
  69. }
  70. } else {
  71. echo "No Version Number\n";
  72. }
  73.  
  74.  
  75. function bundleDevPackage($mdev, $rowVersion){
  76.  
  77. //currently this just
  78. //git clone Moises and Brandons files to send to new machine
  79.  
  80. echo "\nCreating Dev pack\n";
  81. echo "Syncing contents\n";
  82. echo "SCP'ing to <IP>\n";
  83.  
  84. $mach = $argv[1];
  85. $rowVersion= $argv[2]
  86.  
  87. shell_exec("
  88. cd ~/
  89. mkdir '$mdev'-'$rowVersion'
  90. rsync -av /var/www/lol.com/public_html/deployment ~/'$mdev'-'$rowVersion'
  91. tar -cvzf $mdev$verNum.tar.gz $mdev'-'$rowVersion
  92. scp -r $mdev'-'$rowVersion.tar.gz cmondragon@192.168.1.3:
  93.  
  94. ");
  95. }
  96.  
  97. bundleDevPAckage($mdev,$rowVersion)
  98.  
  99.  
  100. }
  101.  
  102.  
  103.  
  104. arg1=deploy;
  105. arg2=automatedInstall;
  106. arg3=rollBack;
  107.  
  108.  
  109.  
  110. switch (true):
  111. case versionedPackages:
  112. echo "Retrieving Current Version Package Number";
  113. returnVpackages();
  114.  
  115.  
  116.  
  117. break;
  118. case automatedInstall:
  119. echo "Pushing Version Packages to ";
  120. $mach = $argv[1];
  121. $rowVersion= $argv[2]
  122. bundleDevPAckage($mach, $rowVersion)
  123.  
  124.  
  125. break;
  126. case rollBack:
  127. echo "";
  128.  
  129.  
  130. break;
  131.  
  132.  
  133.  
  134. default:
  135. echo "Invalid Argument";
  136. endswitch;
  137.  
  138. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement