#!/usr/bin/expect -f # Expect script to supply username/password to cap deploy to git private repository # This script needs username and password as arguments to connect to git server: # ———————————————————————— # ./git_cap gitusr gitpwd # ————————————————————————- # set Variables set g_user [lrange $argv 0 0] set g_pwd [lrange $argv 1 1] set ulook “.?sername for '//github.com':.*” set plook “.?assword for .*@github.com':.*” set timeout -1
# # Regular Expressions docs.activestate.com/activetcl/8.5/expect4win/regex.html #
spawn cap deploy match_max 100000
# Look for user prompt expect -re $ulook send – “$g_userr” send – “r”
# Look for passwod prompt expect -re $plook send – “$g_pwdr” send – “r”
# Look for user prompt expect -re $ulook send – “$g_userr” send – “r”
# Look for passwod prompt expect -re $plook send – “$g_pwdr” send – “r”
expect eof