Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- //require __DIR__ .'/connect.php';
- /// ADAM
- //set callback/rpc connection for rabbitmq
- /*
- -------------------------------------------------
- | |
- | |
- | DEPLOYMENT SERVER |
- | ................. |
- | |
- | |
- -------------------------------------------------
- */
- //command line arguments
- //argv[0] is the script itself
- //TO_DO
- //use Argument paramenters (argv[x])
- $function=$argv[1]; //corresponds to
- $versionNumber = $argv[2];
- if(empty($function && $versionNumber)){
- echo " DEPLOYMENT ACTIONS \n ";
- echo "Please Choose a Function followed by Version Number\n";
- echo "----------------------------------------------------\n";
- echo " (1)-vpaks: (2)-automatedInstall: (3)-Rollback \n";
- echo "----------------------------------------------------\n";
- echo " 1.2 | 1.3 | 1.4 \n";
- //-------------------------------------------------
- function returnVpackages() {
- $servername = "localhost";
- $username = "root";
- $password = "chemistry";
- $dbname = "Versions";
- $conn = new mysqli($servername, $username, $password, $dbname);
- if ($conn->connect_error) {
- die("Connection failed: " . $conn->connect_error);
- }
- $sql = "SELECT versionNumber FROM Versions LIMIT 1";
- $result = $conn->query($sql);
- if ($result->num_rows > 0) {
- while($row = $result->fetch_assoc()) {
- $rowVersion = $row["versionNumber"];
- print "Version Number: " . $rowVersion;
- }
- } else {
- echo "No Version Number\n";
- }
- function bundleDevPackage($mdev, $rowVersion){
- //currently this just
- //git clone Moises and Brandons files to send to new machine
- echo "\nCreating Dev pack\n";
- echo "Syncing contents\n";
- echo "SCP'ing to <IP>\n";
- $mach = $argv[1];
- $rowVersion= $argv[2]
- shell_exec("
- cd ~/
- mkdir '$mdev'-'$rowVersion'
- rsync -av /var/www/lol.com/public_html/deployment ~/'$mdev'-'$rowVersion'
- tar -cvzf $mdev$verNum.tar.gz $mdev'-'$rowVersion
- scp -r $mdev'-'$rowVersion.tar.gz cmondragon@192.168.1.3:
- ");
- }
- bundleDevPAckage($mdev,$rowVersion)
- }
- arg1=deploy;
- arg2=automatedInstall;
- arg3=rollBack;
- switch (true):
- case versionedPackages:
- echo "Retrieving Current Version Package Number";
- returnVpackages();
- break;
- case automatedInstall:
- echo "Pushing Version Packages to ";
- $mach = $argv[1];
- $rowVersion= $argv[2]
- bundleDevPAckage($mach, $rowVersion)
- break;
- case rollBack:
- echo "";
- break;
- default:
- echo "Invalid Argument";
- endswitch;
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement