[otrs-cvs] CVS: otrs/bin opm.pl,1.9,1.10
cvs-log at otrs.org
cvs-log at otrs.org
Tue Aug 1 23:16:11 CEST 2006
Update of /home/cvs/otrs/bin
In directory lancelot:/tmp/cvs-serv13519/bin
Modified Files:
opm.pl
Log Message:
added cmd option for bin/opm.pl to find package of file
Index: opm.pl
===================================================================
RCS file: /home/cvs/otrs/bin/opm.pl,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -r1.9 -r1.10
*** opm.pl 29 Dec 2005 20:11:38 -0000 1.9
--- opm.pl 1 Aug 2006 20:16:09 -0000 1.10
***************
*** 2,6 ****
# --
# opm.pl - otrs package manager cmd version
! # Copyright (C) 2001-2005 Martin Edenhofer <martin+code at otrs.org>
# --
# $Id$
--- 2,6 ----
# --
# opm.pl - otrs package manager cmd version
! # Copyright (C) 2001-2006 Martin Edenhofer <martin+code at otrs.org>
# --
# $Id$
***************
*** 74,78 ****
print "opm.pl <Revision $VERSION> - OTRS Package Manager\n";
print "Copyright (c) 2001-2005 Martin Edenhofer <martin\@otrs.org>\n";
! print "usage: opm.pl -a list|install|upgrade|uninstall|reinstall|list-repository|build|index \n";
print " [-p package.opm|package.sopm|package|package-version] [-o OUTPUTDIR] [-f FORCE]\n";
print " user (local):\n";
--- 74,78 ----
print "opm.pl <Revision $VERSION> - OTRS Package Manager\n";
print "Copyright (c) 2001-2005 Martin Edenhofer <martin\@otrs.org>\n";
! print "usage: opm.pl -a list|install|upgrade|uninstall|reinstall|list-repository|file|build|index \n";
print " [-p package.opm|package.sopm|package|package-version] [-o OUTPUTDIR] [-f FORCE]\n";
print " user (local):\n";
***************
*** 82,85 ****
--- 82,86 ----
print " opm.pl -a reinstall -p Package\n";
print " opm.pl -a uninstall -p Package\n";
+ print " opm.pl -a file -p Kernel/System/File.pm (find package of file)\n";
print " user (remote):\n";
print " opm.pl -a list-repository\n";
***************
*** 94,98 ****
}
my $FileString = '';
! if ($Opts{'a'} !~ /^list/ && $Opts{'p'}) {
if (-e $Opts{'p'}) {
if (open(IN, "< $Opts{'p'}")) {
--- 95,99 ----
}
my $FileString = '';
! if ($Opts{'a'} !~ /^(list|file)/ && $Opts{'p'}) {
if (-e $Opts{'p'}) {
if (open(IN, "< $Opts{'p'}")) {
***************
*** 161,164 ****
--- 162,191 ----
}
}
+ # file
+ if ($Opts{'a'} eq 'file') {
+ $Opts{'p'} =~ s/\/\//\//g;
+ my $Hit = 0;
+ foreach my $Package ($CommonObject{PackageObject}->RepositoryList()) {
+ foreach my $File (@{$Package->{Filelist}}) {
+ if ($Opts{'p'} =~ /^\Q$File->{Location}\E$/) {
+ print "+-----------------------------------------------------------------+\n";
+ print "| File: $File->{Location}!\n";
+ print "| Name: $Package->{Name}->{Content}\n";
+ print "| Version: $Package->{Version}->{Content}\n";
+ print "| Vendor: $Package->{Vendor}->{Content}\n";
+ print "| URL: $Package->{URL}->{Content}\n";
+ print "+-----------------------------------------------------------------+\n";
+ $Hit = 1;
+ }
+ }
+ }
+ if ($Hit) {
+ exit;
+ }
+ else {
+ print STDERR "ERROR: no package for file $Opts{'p'} found!\n";
+ exit 1;
+ }
+ }
# build
if ($Opts{'a'} eq 'build') {
***************
*** 181,198 ****
exit 1;
}
- print $CommonObject{PackageObject}->PackageBuild(
- Name => 123,
- Version => 43,
- Vendor => 24,
- License => 43,
- Description => 43,
- Files => [
- {
- Permission => "644",
- Location => "RELEASE",
- },
- ],
- );
- exit;
}
elsif ($Opts{'a'} eq 'uninstall') {
--- 208,211 ----
More information about the cvs-log
mailing list