# -*- coding:utf-8 -*-
from uploadImage import ImageClass
from util import ShellManage, log

if __name__ == "__main__":
    log.info('*********************************打包开始*********************************')
    image_instance = ImageClass()
    log.info('开始复制docker-compose.yml文件')
    ShellManage().exec_shell('cp -f /huansi/gitlab-runner/builds/deploy/docker-compose.yml ./docker-compose.yml')
    log.info('成功复制到当前目录下')
    log.info('开始解析需要升级的镜像')
    image_instance.get_deploy_image('docker-compose.yml')
    log.info('开始打包镜像')
    image_instance.save_images()
    log.info('复制docker-compose.yml文件到/data/upgrade下')
    ShellManage().exec_shell(
        'cp -f /huansi/gitlab-runner/builds/deploy/docker-compose.yml /data/upgrade/docker-compose.yml')
    ShellManage().exec_shell(
        'cp -f /huansi/gitlab-runner/builds/deploy/analysis_file_to_hsright.py /data/upgrade/analysis_file_to_hsright.py')
    ShellManage().exec_shell(
        'cp -f /huansi/gitlab-runner/builds/deploy/analysis_file_to_nginx.py /data/upgrade/analysis_file_to_nginx.py')
    ShellManage().exec_shell(
        'cp -f /huansi/gitlab-runner/builds/deploy/base_util.py /data/upgrade/base_util.py')
    ShellManage().exec_shell('cp -f /huansi/gitlab-runner/builds/deploy/app.conf /data/upgrade/app.conf')
    ShellManage().exec_shell('cp -f ./load_handle.py /data/upgrade/load_handle.py')
    ShellManage().exec_shell('cp -f ./load.sh /data/upgrade/load.sh')
    log.info('*********************************打包结束*********************************')
    # log.info('开始上传镜像和脚本文件')
    # ssh = SSHConnection(host='localhost', port=1111, username='root', pwd='huansi.net')
    # ssh.connect()
    # log.info('开始在远端服务器执行升级脚本')
    # r = ssh.cmd('mkdir jkqjkq')
    # log.info('返回结果:\n{}'.format(r))
    # log.info('*********************************升级结束*********************************')