From aee3275fa50dae3aab22012b11a3aaf1a428a9a1 Mon Sep 17 00:00:00 2001 From: Christian Pointner Date: Mon, 19 Apr 2010 09:59:24 +0000 Subject: check for key file before import diff --git a/rhimport b/rhimport index 2e4729e..8670f12 100755 --- a/rhimport +++ b/rhimport @@ -220,6 +220,15 @@ sub start_import_gui() exit 2; } + if(!rhimport::check_key_file()) { + my $parent_window = $guixml->get_widget('appwin'); + my $dialog = Gtk2::MessageDialog->new ($parent_window, 'destroy-with-parent', + 'error', 'ok', "Es wurde kein Import Key gefunden."); + $dialog->run; + $dialog->destroy; + return 0; + } + my $l_status = $guixml->get_widget('l_status'); my $filechooser = $guixml->get_widget('filechooser'); @@ -368,7 +377,9 @@ my $cl_error_cb = sub { $x =~ /^n/i; }; -(-e "$FILE") or die "file '$FILE' not found"; +rhimport::check_key_file() or die "Import Key not found, use rhimport-create-id to create one\n"; + +(-e "$FILE") or die "file '$FILE' not found\n"; if($POOL) { print "will import from playlist $FILE, with user $user\n\n"; } else { diff --git a/rhimport.pm b/rhimport.pm index 7bc36cc..df67f74 100644 --- a/rhimport.pm +++ b/rhimport.pm @@ -35,6 +35,14 @@ my $ssh_key_file = "$ENV{'HOME'}/.rhimport/import.key"; my $ssh_dir = "/programm/.rhimport"; my $rdimport_wrapper = "/usr/local/bin/dropbox_newfile.pl"; +sub check_key_file +{ + if(-e "$ssh_key_file") { + return 1; + } + return 0; +} + sub get_dropboxes { my ($dbh, $user) = @_; -- cgit v0.10.2