# -*-perl-*- $ftp_site = ""; $ftp_dir = ""; $ftp_configured = 0; $ftp_series_file = "/tmp/series"; @ftp_spec = (); require "/usr/lib/rhs/rpm/rpmftp.pl"; sub ftp_init { $ftp_configured = 0; if (! &configure_ftp) { return 0; } while (! &test_ftp) { if (! &rhs_menu("FTP Configuration", < FTP initialization failed. > The following error was returned: > $ftp_error > EOM , 60, 2, "Configure", "Reconfigure FTP", "Give Up", "Just forget it")) { return 0; } if ($dialog_result eq "Give Up") { return 0; } &configure_ftp; } $ftp_configured = 1; return 1; } sub test_ftp { &rhs_infobox("FTP Configuration", < Testing ftp://$ftp_site$ftp_dir > EOM , 60); if (! &get_ftp_file("RedHat/base/series", $ftp_series_file)) { return 0; } return 1; } sub get_ftp_file { local ( $remote, $local ) = @_; return &ftp_file("ftp://$ftp_site$ftp_dir/$remote", $local); } sub get_ftp_dir { local ( $dir ) = @_; local ( @result ); @result = &ftp_dir("ftp://$ftp_site$ftp_dir/$dir"); return @result; } sub configure_ftp { if (! &rhs_menu("FTP Configuration", <