[pkg-perl-tools] 01/01: dpt-salsa: new method changerepo (name or description)
gregor herrmann
gregoa at debian.org
Sun Jan 28 15:55:56 UTC 2018
This is an automated email from the git hooks/post-receive script.
gregoa pushed a commit to branch master
in repository pkg-perl-tools.
commit 57ea16f18edb5062d6fb1a5af4f70505a8e6465c
Author: gregor herrmann <gregoa at debian.org>
Date: Sun Jan 28 16:55:25 2018 +0100
dpt-salsa: new method changerepo (name or description)
Gbp-Dch: Ignore
---
scripts/salsa | 41 +++++++++++++++++++++++++++++++++++++++++
t/spelling.st | 1 +
2 files changed, 42 insertions(+)
diff --git a/scripts/salsa b/scripts/salsa
index 90f2c55..f30a620 100755
--- a/scripts/salsa
+++ b/scripts/salsa
@@ -107,6 +107,8 @@ if ( $command eq 'version' ) {
createrepo();
} elsif ( $command eq 'configurerepo' ) {
configurerepo();
+} elsif ( $command eq 'changerepo' ) {
+ changerepo();
} elsif ( $command eq 'help' ) {
pod2usage(1);
} elsif ( $command eq 'XXX' ) {
@@ -268,6 +270,20 @@ sub configurerepo {
);
}
+## changerepo
+sub changerepo {
+ my ( $repo, $property, $value ) = @args;
+ die 'Required parameter reponame|repoid missing.' unless $repo;
+ die 'Required parameter name|description missing.' unless $property;
+ die "Unknown property '$property'. Valid cases: 'name' or 'description'."
+ unless ( $property eq 'name' or $property eq 'description' );
+ die 'Required paramter "new value" missing.' unless $value;
+
+ my $repo_id = repo2repoid($repo);
+ $api->edit_project( $repo_id, { $property => $value } );
+ $api->edit_project( $repo_id, { path => $value } ) if $property eq 'name';
+}
+
# helper functions
## prettyjson($data)
sub prettyjson {
@@ -370,6 +386,31 @@ Required.
=back
+=head3 I<changerepo> I<repositoryid|repositoryname> I<name|description> C<"parameter">
+
+Changes the name (and the path) or the description of a repository.
+
+Parameters:
+
+=over
+
+=item repositoryid|repositoryname
+
+The repository to be configured. Either its id (\d+) or name (\w+).
+Required.
+
+=item name|description
+
+What should be changed? The name or the description of the repository.
+Required.
+
+=item parameter
+
+The new name or description.
+Required.
+
+=back
+
=head3 I<listrepos>
Show all repositories in the I<modules> subgroup.
diff --git a/t/spelling.st b/t/spelling.st
index a5a6ca0..69b9553 100644
--- a/t/spelling.st
+++ b/t/spelling.st
@@ -53,6 +53,7 @@ alioth
anonscm
bts
bzip
+changerepo
conf
configurerepo
createrepo
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/pkg-perl-tools.git
More information about the Pkg-perl-cvs-commits
mailing list