#!/usr/bin/expect -f
#auto ssh login

proc wait {} {
  expect {
    "*asswor*" {
      send "not!@#rated\n"
      expect {
        "*asswor*" {
          puts stderr "Unknown password."
          exit 1
        }
        "$*" { }
        ">*" { }
        "#*" { }
      }
    }
    "$*" { }
    ">*" { }
    "#*" { }
  }
}

if {[llength $argv] < 1} {
  puts "Usage: [exec basename $argv0] Host."
  exit 1
}

set timeout 30

set dir [lindex $argv 0]
set passwd "dantezhu"

#exp_internal 1

spawn mkdir -p /data/mman_backup/$dir
spawn [exec which rsync] dantezhu@10.6.207.84#36000:/home/dantezhu/release/dgwww/upload /data/mman_backup/$dir -ar --progress
expect {
  "*asswor*" {
    send "dantezhu\n"
    wait 
  }
  "*no)?*" {
    send "yes\n";
    expect {
      "*assword*" {
        send "$passwd\n"
        wait 
       }
    }
  }
  timeout {
    puts "Timeout!"
    exit 1
  }
}

interact

