From cf99d8e63a2b614e2af7c3dc87456360c9fb4bba Mon Sep 17 00:00:00 2001 From: "Martin Klimes (k11m1)" <xklimes5@dares.fi.muni.cz> Date: Thu, 18 Feb 2021 17:00:05 +0100 Subject: [PATCH] beautify scripts --- cron.pl | 4 ---- install.pl | 45 +++++++++++++++++++++------------------------ 2 files changed, 21 insertions(+), 28 deletions(-) diff --git a/cron.pl b/cron.pl index 0b8b286..8ad3a7d 100755 --- a/cron.pl +++ b/cron.pl @@ -13,7 +13,6 @@ if (-d "/opt/fi-printers") { } else { - #clone my $output = `git clone https://gitlab.fi.muni.cz/unix/fi-printers.git /opt/fi-printers`; } @@ -22,9 +21,6 @@ copy("/opt/fi-printers/cron.pl", "/etc/cron.weekly/fi_printers_cron"); my @files = glob( '/etc/cups/ppd/*.ppd' ); - -my @new_files = (); - for my $item (@files) { print "current $item\n"; $item =~ s/\/etc\/cups\/ppd\///; diff --git a/install.pl b/install.pl index 785f241..e9ccc99 100755 --- a/install.pl +++ b/install.pl @@ -103,23 +103,17 @@ my $models = { # Option processing #-------------------------------------------------------------------- -my $only_update = ''; -my $only_usage = ''; -my $only_cron = ''; - -GetOptions( - 'update' => \$only_update, - 'cron' => \$only_cron, - 'help|h|?' => \$only_usage, -) or die; - -if ($only_usage || (@ARGV != 1 && !$only_cron)) { - usage(); +my $options = {}; + +GetOptions($options, qw(update cron help|h|?)); + +if ($options->{usage} || (@ARGV != 1 && !$options->{cron})) { + usage(); } check_env(); -if ($only_cron) { +if ($options->{cron}) { check_cron(); exit; } @@ -235,16 +229,19 @@ sub print_printers { } sub usage { - say - "Script for installing faculty printers on Linux via Samba print server."; - say "Requires local CUPS server running and Samba client installed."; - say "usage: $0 (--cron|[--update] <printer-name>)"; - say "Must be run as root."; - say "Triumph-Adler 50007ci needs Python 2.7 as a dependency"; - say "and will install 2 additional python modules automatically."; - say "Option --update only updates installed printer."; - say "Option --cron only prompts for cron installation."; - print "\n"; + print <<END; +Script for installing faculty printers on Linux via Samba print server. +usage: $0 (--cron|[--update] <printer-name>) + +Requires local CUPS server running and Samba client installed. +Must be run as root. +Triumph-Adler 50007ci needs Python 2.7 as a dependency +and will install 2 additional python modules automatically. +Option --update only updates installed printer. +Option --cron only prompts for cron installation. + +END + print_printers(); exit 1; @@ -348,7 +345,7 @@ if ($model eq "TA5007ci") { for my $filter (@{($models->{$model} // {})->{filters} // []}) { copy_filter($filter); } -if ($only_update) { +if ($options->{update}) { update_ppd("$printer_name"); say "[INFO] Update of $printer_name is completed."; } -- GitLab