diff --git a/Term-Shell-0.04.tar.gz b/Term-Shell-0.04.tar.gz deleted file mode 100644 index a9cab4b..0000000 --- a/Term-Shell-0.04.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:bb5b339b9f6ea257e993c96667e84e24e52dc3c63cb097c5128f1cdf4b556bb0 -size 26938 diff --git a/Term-Shell-0.06.tar.gz b/Term-Shell-0.06.tar.gz new file mode 100644 index 0000000..8733f3e --- /dev/null +++ b/Term-Shell-0.06.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:01e1250a14a05472ae25f30a31d6fcbeedcfc73f62fde84af736ab0ba074a49d +size 35774 diff --git a/perl-Term-Shell.changes b/perl-Term-Shell.changes index e327b1d..8c2ebe0 100644 --- a/perl-Term-Shell.changes +++ b/perl-Term-Shell.changes @@ -1,3 +1,9 @@ +------------------------------------------------------------------- +Mon Apr 13 19:25:06 UTC 2015 - coolo@suse.com + +- updated to 0.06 + see /usr/share/doc/packages/perl-Term-Shell/Changes + ------------------------------------------------------------------- Mon Sep 09 17:11:30 UTC 2013 - pascal.bleser@opensuse.org diff --git a/perl-Term-Shell.spec b/perl-Term-Shell.spec index b4fdc2a..9e924ae 100644 --- a/perl-Term-Shell.spec +++ b/perl-Term-Shell.spec @@ -1,9 +1,7 @@ -# vim: set sw=4 ts=4 et nu: # # spec file for package perl-Term-Shell # -# Copyright (c) 2013 SUSE LINUX Products GmbH, Nuernberg, Germany. -# Copyright (c) 2013 Pascal Bleser +# Copyright (c) 2015 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -19,52 +17,62 @@ Name: perl-Term-Shell -Version: 0.04 +Version: 0.06 Release: 0 -Summary: Simple Command-Line Shell Framework -License: GPL-2.0+ or Artistic-1.0 +%define cpan_name Term-Shell +Summary: A simple command-line shell framework. +License: Artistic-1.0 or GPL-1.0+ Group: Development/Libraries/Perl -Source: http://search.cpan.org/CPAN/authors/id/S/SH/SHLOMIF/Term-Shell-%{version}.tar.gz -Url: http://search.cpan.org/dist/Term-Shell +Url: http://search.cpan.org/dist/Term-Shell/ +Source: http://www.cpan.org/authors/id/S/SH/SHLOMIF/%{cpan_name}-%{version}.tar.gz +BuildArch: noarch BuildRoot: %{_tmppath}/%{name}-%{version}-build -%{perl_requires} BuildRequires: perl BuildRequires: perl-macros BuildRequires: perl(Module::Build) +%{perl_requires} %description Term::Shell lets you write simple command-line shells. All the boring details like command-line parsing, terminal handling, and tab completion are handled for you. +The base class comes with two commands pre-defined: exit and help. + +To write a shell with an 'exec' command, do something like this: + + package MyShell; + use base qw(Term::Shell); # or manually edit @MyShell::ISA. + + sub run_exec { + my ($o, $cmd, @args) = @_; + if ($cmd ne $0) { + print "I'm sorry you're leaving us...\n"; + } + exec $cmd, @args; + exit 1; + } + +When Term::Shell needs to handle the 'exec' command, it will invoke this +method. That's all there is to it! You write handlers, and Term::Shell +handles the gory details. + %prep -%setup -q -n "Term-Shell-%{version}" +%setup -q -n %{cpan_name}-%{version} %build -%__perl ./Build.PL -./Build - -%install -./Build pure_install \ - --destdir "%{buildroot}" \ - --installdirs vendor - -%perl_process_packlist +%{__perl} Build.PL installdirs=vendor +./Build build flags=%{?_smp_mflags} %check ./Build test -%clean -%{?buildroot:%__rm -rf "%{buildroot}"} +%install +./Build install destdir=%{buildroot} create_packlist=0 +%perl_gen_filelist -%files -%defattr(-,root,root) -%doc Changes README examples -%dir %{perl_vendorlib}/Term -%{perl_vendorlib}/Term/Shell.pm -%doc %{perl_vendorlib}/Term/Shell.pod -%dir %{perl_vendorarch}/auto/Term -%{perl_vendorarch}/auto/Term/Shell -%doc %{perl_man3dir}/Term::Shell.%{perl_man3ext}%{ext_man} +%files -f %{name}.files +%defattr(-,root,root,755) +%doc Changes examples LICENSE README scripts %changelog