#!/usr/bin/expect -f # echo $1 $2 $3 # echo "${osc_user} ${osc_path} ${osc_package}" # echo "${INPUT_OSC_USER} ${INPUT_OSC_PATH} ${INPUT_OSC_PACKAGE}" set timeout -1 spawn osc checkout "$env(INPUT_OSC_PATH)" "$env(INPUT_OSC_PACKAGE)" expect { -re "..*Username \\\[api.opensuse.org\\\]: " { send "$env(INPUT_OSC_USER)\r"; exp_continue } -re "..*Password \\\[..*\@api.opensuse.org\\\]: " { send "$env(osc_pass)\r"; exp_continue } -re "..*Select credentials manager \\\[default=1\\\]:" { send "3\r"; exp_continue } -re "..*Password \\\[..*\@api.opensuse.org\\\]: " { send "$env(osc_pass)\r"; exp_continue } -re "..*At revision (..*)" { puts $expect_out(1,string); send "cd $env(INPUT_OSC_PATH)\r"; send "cd $env(INPUT_OSC_PACKAGE)\r"; send "osc buildlog openSUSE_Factory x86_64\r"; exp_continue } }