pipeline {
    environment {

        REPO_NAME = env.GIT_URL.replace('.git', '').split('/').last()
        BUILD_SCRIPT = "/var/www/html/build.sh"
        DEPLOY_SCRIPT = "/var/www/html/deploy.sh"
        SSH_PROD = "root@46.101.74.150"
        SSH_STAGING = "root@134.122.99.160"

    }
    agent any
    stages {
        stage('Code pull') {
            steps {
                script {
                    if (env.BRANCH_NAME == "develop") {

                        sshagent(credentials: ['yajny-staging-server']) {
                            sh "ssh ${SSH_STAGING} ${DEPLOY_SCRIPT} ${REPO_NAME} ${env.BRANCH_NAME}"

                        }

                    }
                    if (env.BRANCH_NAME == "master") {

                        sshagent(credentials: ['yajny-prod-server']) {
                            sh "ssh ${SSH_PROD} ${DEPLOY_SCRIPT} ${REPO_NAME} ${env.BRANCH_NAME}"

                        }

                    }
                }

            }

        }
        stage('Build') {
            steps {
                script {
                    if (env.BRANCH_NAME == "develop") {
                        sshagent(credentials: ['yajny-staging-server']) {
                            sh "ssh ${SSH_STAGING} ${BUILD_SCRIPT} ${env.REPO_NAME} ${env.BRANCH_NAME}"
                        }
                    }

                    if (env.BRANCH_NAME == "master") {
                        sshagent(credentials: ['yajny-prod-server']) {
                            sh "ssh ${SSH_PROD} ${BUILD_SCRIPT} ${env.REPO_NAME}"
                        }
                    }
                }

            }

        }
    }
}