#!/bin/bash

PROJECT_NAME=$1
PROJECT_SWITCH_TO_ENV=$2


echo "Deployment process started for:  ${PROJECT_NAME} "
echo "Preparing deployment for ${PROJECT_SWITCH_TO_ENV}"


# ***********************************
# vipanika frontend nuxt
# ***********************************

if [ $PROJECT_NAME = 'vipanika.local' ]; then
    cd /var/www/html/laravel-vue-projects/vipanika/vipanika-front-nuxt/
    
    git reset --hard
    #git checkout customer_vipanika
    #git pull origin customer_vipanika
    git checkout develop
    git pull origin develop
    rm -rf ./.output/ ./.nuxt

    if [ $PROJECT_SWITCH_TO_ENV = 'local' ]; then
        cp .env-local .env
        npm run generate
    elif [ $PROJECT_SWITCH_TO_ENV = 'stg' ]; then
        cp .env-stg .env
        npm run build
    else
        cp .env-prod .env
        npm run build
    fi

fi

if [ $PROJECT_NAME = 'vipanika.local-generatezip' ]; then
    if [ $PROJECT_SWITCH_TO_ENV = 'prod' ]; then
        cd /var/www/html/laravel-vue-projects/vipanika/vipanika-front-nuxt/
        rm -f dist.zip
        zip -r dist.zip ./.output/ ./.nuxt
        scp /var/www/html/laravel-vue-projects/vipanika/vipanika-front-nuxt/dist.zip root@66.116.226.96:/home/a1767987/vipanika.in/dist.zip
    
    elif [ $PROJECT_SWITCH_TO_ENV = 'stg' ]; then
        cd /var/www/html/laravel-vue-projects/vipanika/vipanika-front-nuxt/
        rm -f dist.zip
        zip -r dist.zip ./.output/ ./.nuxt
        scp /var/www/html/laravel-vue-projects/vipanika/vipanika-front-nuxt/dist.zip root@66.116.226.96:/home/a1767987/demo.vipanika.in/dist.zip

    else
        cd /var/www/html/laravel-vue-projects/vipanika/vipanika-front-nuxt/
        rm -f dist.zip
        zip -r dist.zip ./.output/ ./.nuxt
        scp /var/www/html/laravel-vue-projects/vipanika/vipanika-front-nuxt/dist.zip root@66.116.226.96:/home/a1767987/vipanika.in/dist.zip
    fi
fi

if [ $PROJECT_NAME = 'vipanika.local-all' ]; then
    if [ $PROJECT_SWITCH_TO_ENV = 'stg' ]; then
        bash /var/www/html/laravel-vue-projects/vipanika/vipanika-front-nuxt/deploy.sh vipanika.local stg
        bash /var/www/html/laravel-vue-projects/vipanika/vipanika-front-nuxt/deploy.sh vipanika.local-generatezip stg
    elif [ $PROJECT_SWITCH_TO_ENV = 'prod' ]; then
        bash /var/www/html/laravel-vue-projects/vipanika/vipanika-front-nuxt/deploy.sh vipanika.local prod
        bash /var/www/html/laravel-vue-projects/vipanika/vipanika-front-nuxt/deploy.sh vipanika.local-generatezip prod
    fi
fi


if [ $PROJECT_NAME = 'vipanika.in' ]; then
    if [ $PROJECT_SWITCH_TO_ENV = 'stg' ]; then
        cd /home/a1767987/demo.vipanika.in
        rm -rf .nuxt
        rm -rf .output
        unzip dist.zip -d ./
        rm -f dist.zip
        #rsync -av /home/a1767987/demo.vipanika.in/.output/public/ /home/a1767987/demo.vipanika.in/
        #rm -rf /home/a1767987/demo.vipanika.in/.output
    elif [ $PROJECT_SWITCH_TO_ENV = 'prod' ]; then
        cd /home/a1767987/vipanika.in
        rm -rf .nuxt
        rm -rf .output
        unzip dist.zip -d ./
        rm -f dist.zip
        #rsync -av /home/a1767987/vipanika.in/.output/public/ /home/a1767987/vipanika.in/
        #rm -rf /home/a1767987/vipanika.in/.output
    fi
fi


# ***********************************
# END vipanika frontend nuxt
# ***********************************




# ***********************************
# chandwadkarbabyworld.local frontend
# ***********************************

if [ $PROJECT_NAME = 'chandwadkarbabyworld.local' ]; then
    cd /var/www/html/laravel-vue-projects/vipanika/vipanika-front-nuxt/
    
    git reset --hard
    git checkout develop
    git pull origin develop

    if [ $PROJECT_SWITCH_TO_ENV = 'local' ]; then
        cp .env-chandwadkarbabyworld-local .env
        npm run generate
    elif [ $PROJECT_SWITCH_TO_ENV = 'stg' ]; then
        cp .env-chandwadkarbabyworld-stg .env
        npm run build
    else
        cp .env-chandwadkarbabyworld-prod .env
        npm run build
    fi

fi

if [ $PROJECT_NAME = 'chandwadkarbabyworld.local-generatezip' ]; then
    if [ $PROJECT_SWITCH_TO_ENV = 'prod' ]; then
        cd /var/www/html/laravel-vue-projects/vipanika/vipanika-front-nuxt/
        rm -f dist.zip
        zip -r dist.zip ./.output/ ./.nuxt
        scp /var/www/html/laravel-vue-projects/vipanika/vipanika-front-nuxt/dist.zip root@66.116.226.96:/home/a1767987/chandwadkarbabyworld.com/dist.zip
    else
        cd /var/www/html/laravel-vue-projects/vipanika/vipanika-front-nuxt/
        rm -f dist.zip
        zip -r dist.zip ./.output/ ./.nuxt
        scp /var/www/html/laravel-vue-projects/vipanika/vipanika-front-nuxt/dist.zip root@66.116.226.96:/home/a1767987/chandwadkarbabyworld.com/dist.zip
    fi
fi

if [ $PROJECT_NAME = 'chandwadkarbabyworld.local-all' ]; then
    if [ $PROJECT_SWITCH_TO_ENV = 'stg' ]; then
        bash /var/www/html/laravel-vue-projects/vipanika/vipanika-front-nuxt/deploy.sh chandwadkarbabyworld.local stg
        bash /var/www/html/laravel-vue-projects/vipanika/vipanika-front-nuxt/deploy.sh chandwadkarbabyworld.local-generatezip stg
    elif [ $PROJECT_SWITCH_TO_ENV = 'prod' ]; then
        bash /var/www/html/laravel-vue-projects/vipanika/vipanika-front-nuxt/deploy.sh chandwadkarbabyworld.local prod
        bash /var/www/html/laravel-vue-projects/vipanika/vipanika-front-nuxt/deploy.sh chandwadkarbabyworld.local-generatezip prod
    fi
fi


if [ $PROJECT_NAME = 'chandwadkarbabyworld.com' ]; then
    if [ $PROJECT_SWITCH_TO_ENV = 'stg' ]; then
        cd /home/a1767987/chandwadkarbabyworld.com/
        rm -rf .nuxt
        rm -rf .output
        unzip dist.zip -d ./
        rm -f dist.zip
        #rsync -av /home/a1767987/chandwadkarbabyworld.com/.output/public/ /home/a1767987/chandwadkarbabyworld.com/
        #rm -rf /home/a1767987/chandwadkarbabyworld.com/.output
    elif [ $PROJECT_SWITCH_TO_ENV = 'prod' ]; then
        cd /home/a1767987/chandwadkarbabyworld.com/
        rm -rf .nuxt
        rm -rf .output
        unzip dist.zip -d ./
        rm -f dist.zip
        #rsync -av /home/a1767987/chandwadkarbabyworld.com/.output/public/ /home/a1767987/chandwadkarbabyworld.com/
        #rm -rf /home/a1767987/chandwadkarbabyworld.com/.output
    fi
fi


# ***********************************
# END chandwadkarbabyworld.com frontend
# ***********************************


# ***********************************
# bythefragrance frontend nuxt
# ***********************************

if [ $PROJECT_NAME = 'bythefragrance.local' ]; then
    cd /var/www/html/laravel-vue-projects/bythefragrance/vipanika-front-nuxt/
    
    git reset --hard
    #git checkout customer_vipanika
    #git pull origin customer_vipanika
    git checkout develop
    git pull origin develop
    rm -rf ./.output/ ./.nuxt

    if [ $PROJECT_SWITCH_TO_ENV = 'local' ]; then
        cp .env-bythefragrance-prod .env
        npm run generate
    elif [ $PROJECT_SWITCH_TO_ENV = 'stg' ]; then
        cp .env-bythefragrance-prod .env
        npm run build
    else
        cp .env-bythefragrance-prod .env
        npm run build
    fi

fi

if [ $PROJECT_NAME = 'bythefragrance.local-generatezip' ]; then
    if [ $PROJECT_SWITCH_TO_ENV = 'prod' ]; then
        cd /var/www/html/laravel-vue-projects/bythefragrance/vipanika-front-nuxt/
        rm -f dist.zip
        zip -r dist.zip ./.output/ ./.nuxt
        scp /var/www/html/laravel-vue-projects/bythefragrance/vipanika-front-nuxt/dist.zip root@66.116.226.96:/home/a1767987/public_html/bythefragrance.com/dist.zip
    
    elif [ $PROJECT_SWITCH_TO_ENV = 'stg' ]; then
        cd /var/www/html/laravel-vue-projects/vipanika/vipanika-front-nuxt/
        rm -f dist.zip
        zip -r dist.zip ./.output/ ./.nuxt
        scp /var/www/html/laravel-vue-projects/bythefragrance/vipanika-front-nuxt/dist.zip root@66.116.226.96:/home/a1767987/public_html/bythefragrance.com/dist.zip

    else
        cd /var/www/html/laravel-vue-projects/vipanika/vipanika-front-nuxt/
        rm -f dist.zip
        zip -r dist.zip ./.output/ ./.nuxt
        scp /var/www/html/laravel-vue-projects/bythefragrance/vipanika-front-nuxt/dist.zip root@66.116.226.96:/home/a1767987/public_html/bythefragrance.com/dist.zip
    fi
fi

if [ $PROJECT_NAME = 'bythefragrance.local-all' ]; then
    if [ $PROJECT_SWITCH_TO_ENV = 'stg' ]; then
        bash /var/www/html/laravel-vue-projects/vipanika/vipanika-front-nuxt/deploy.sh bythefragrance.local stg
        bash /var/www/html/laravel-vue-projects/vipanika/vipanika-front-nuxt/deploy.sh bythefragrance.local-generatezip stg
    elif [ $PROJECT_SWITCH_TO_ENV = 'prod' ]; then
        bash /var/www/html/laravel-vue-projects/vipanika/vipanika-front-nuxt/deploy.sh bythefragrance.local prod
        bash /var/www/html/laravel-vue-projects/vipanika/vipanika-front-nuxt/deploy.sh bythefragrance.local-generatezip prod
    fi
fi


if [ $PROJECT_NAME = 'bythefragrance.com' ]; then
    if [ $PROJECT_SWITCH_TO_ENV = 'stg' ]; then
        cd /home/a1767987/public_html/bythefragrance.com/
        rm -rf .nuxt
        rm -rf .output
        unzip dist.zip -d ./
        rm -f dist.zip
    elif [ $PROJECT_SWITCH_TO_ENV = 'prod' ]; then
        cd /home/a1767987/public_html/bythefragrance.com/
        rm -rf .nuxt
        rm -rf .output
        unzip dist.zip -d ./
        rm -f dist.zip
    fi
fi


# ***********************************
# END bythefragrance frontend nuxt
# ***********************************


# ***********************************
# shubhamtelecom frontend nuxt
# ***********************************

if [ $PROJECT_NAME = 'shubhamtelecom.local' ]; then
    cd /var/www/html/laravel-vue-projects/shubhamtelecom/vipanika-front-nuxt/
    
    git reset --hard
    #git checkout customer_vipanika
    #git pull origin customer_vipanika
    git checkout develop
    git pull origin develop
    rm -rf ./.output/ ./.nuxt

    if [ $PROJECT_SWITCH_TO_ENV = 'local' ]; then
        cp .env-shubhamtelecom-prod .env
        npm run generate
    elif [ $PROJECT_SWITCH_TO_ENV = 'stg' ]; then
        cp .env-shubhamtelecom-prod .env
        npm run build
    else
        cp .env-shubhamtelecom-prod .env
        npm run build
    fi

fi

if [ $PROJECT_NAME = 'shubhamtelecom.local-generatezip' ]; then
    if [ $PROJECT_SWITCH_TO_ENV = 'prod' ]; then
        cd /var/www/html/laravel-vue-projects/shubhamtelecom/vipanika-front-nuxt/
        rm -f dist.zip
        zip -r dist.zip ./.output/ ./.nuxt
        scp /var/www/html/laravel-vue-projects/shubhamtelecom/vipanika-front-nuxt/dist.zip root@66.116.226.96:/home/a1767987/public_html/shubhamtelecom.in/dist.zip
    
    elif [ $PROJECT_SWITCH_TO_ENV = 'stg' ]; then
        cd /var/www/html/laravel-vue-projects/vipanika/vipanika-front-nuxt/
        rm -f dist.zip
        zip -r dist.zip ./.output/ ./.nuxt
        scp /var/www/html/laravel-vue-projects/shubhamtelecom/vipanika-front-nuxt/dist.zip root@66.116.226.96:/home/a1767987/public_html/shubhamtelecom.in/dist.zip

    else
        cd /var/www/html/laravel-vue-projects/vipanika/vipanika-front-nuxt/
        rm -f dist.zip
        zip -r dist.zip ./.output/ ./.nuxt
        scp /var/www/html/laravel-vue-projects/shubhamtelecom/vipanika-front-nuxt/dist.zip root@66.116.226.96:/home/a1767987/public_html/shubhamtelecom.in/dist.zip
    fi
fi

if [ $PROJECT_NAME = 'shubhamtelecom.local-all' ]; then
    if [ $PROJECT_SWITCH_TO_ENV = 'stg' ]; then
        bash /var/www/html/laravel-vue-projects/vipanika/vipanika-front-nuxt/deploy.sh shubhamtelecom.local stg
        bash /var/www/html/laravel-vue-projects/vipanika/vipanika-front-nuxt/deploy.sh shubhamtelecom.local-generatezip stg
    elif [ $PROJECT_SWITCH_TO_ENV = 'prod' ]; then
        bash /var/www/html/laravel-vue-projects/vipanika/vipanika-front-nuxt/deploy.sh shubhamtelecom.local prod
        bash /var/www/html/laravel-vue-projects/vipanika/vipanika-front-nuxt/deploy.sh shubhamtelecom.local-generatezip prod
    fi
fi


if [ $PROJECT_NAME = 'shubhamtelecom.in' ]; then
    if [ $PROJECT_SWITCH_TO_ENV = 'stg' ]; then
        cd /home/a1767987/public_html/shubhamtelecom.in/
        rm -rf .nuxt
        rm -rf .output
        unzip dist.zip -d ./
        rm -f dist.zip
    elif [ $PROJECT_SWITCH_TO_ENV = 'prod' ]; then
        cd /home/a1767987/public_html/shubhamtelecom.in/
        rm -rf .nuxt
        rm -rf .output
        unzip dist.zip -d ./
        rm -f dist.zip
    fi
fi


# ***********************************
# END shubhamtelecom frontend nuxt
# ***********************************
