#!/usr/bin/expect -f

#-----------------------本地配置----------------------------------------------------------------
# 本机名
set localname [exec hostname]
# 本机ip
set localhost "10.41.120.216"
# 本机密码
set localpassword "qwer1234"
# 获取当前目录
set release_dir [file dirname [file normalize [info script]]]
puts "当前脚本所在目录是: $release_dir"
#-----------------------服务端配置----------------------------------------------------------------
# 远程服务器的用户名
set username "release"
# 远程服务器的IP地址或主机名
set host "dev.kylinos.cn"
# 密码
set password "TuyK3NJwpqUf"

set tmp_dir "zjltest"

spawn ssh $username@$host
expect {
    "yes/no" {
        send "yes\r"
        exp_continue
    }
    "password:" {
        send "$password\r"
    }
}
expect "$ "
send "mkdir $tmp_dir\r"
expect "$ "
send "scp -r $localname@$localhost:$release_dir/Release ./$tmp_dir\r"
expect "password"
send "$localpassword\r"
expect "$ "
send "archive-man sign ./$tmp_dir/Release\r"
expect "$ "
send "scp -r ./$tmp_dir/InRelease ./$tmp_dir/Release.gpg $localname@$localhost:$release_dir\r"
expect "password"
send "$localpassword\r"
expect "$ "
send "rm -rf $tmp_dir\r"
expect "$ "
send "exit\r"