[Pkg-mono-svn-commits] rev 2633 - in cli-common/trunk: . debian

D. Moonfire dmoonfire-guest at costa.debian.org
Fri Jul 21 00:44:37 UTC 2006


Author: dmoonfire-guest
Date: 2006-07-21 00:44:30 +0000 (Fri, 21 Jul 2006)
New Revision: 2633

Added:
   cli-common/trunk/dh_clifixperms
Modified:
   cli-common/trunk/
   cli-common/trunk/debian/changelog
   cli-common/trunk/debian/cli-common-dev.install
   cli-common/trunk/debian/cli-common-dev.manpages
   cli-common/trunk/debian/rules
Log:
Added a dh_clifixperms script that handles the permission
manipulation common to all CLI packages.



Property changes on: cli-common/trunk
___________________________________________________________________
Name: svn:ignore
   - build-stamp
cli-policy.txt
dh_installcligac.1
dh_makeclilibs.1
dh_clideps.1
cli-policy.html
cli-policy.tpt
cli-policy.pdf

   + dh_clifixperms.1
build-stamp
cli-policy.txt
dh_installcligac.1
dh_makeclilibs.1
dh_clideps.1
cli-policy.html
cli-policy.tpt
cli-policy.pdf


Modified: cli-common/trunk/debian/changelog
===================================================================
--- cli-common/trunk/debian/changelog	2006-07-20 20:42:04 UTC (rev 2632)
+++ cli-common/trunk/debian/changelog	2006-07-21 00:44:30 UTC (rev 2633)
@@ -1,3 +1,10 @@
+cli-common (0.4.4) unstable; urgency=low
+
+  * Dylan R. E. Moonfire
+    + Created dh_clifixperms to easily correct file permissions.
+
+ -- Debian Mono Group <pkg-mono-group at lists.alioth.debian.org>  Thu, 20 Jul 2006 19:28:07 -0500
+
 cli-common (0.4.3) unstable; urgency=low
 
   * Sebastian 'slomo' Dröge:

Modified: cli-common/trunk/debian/cli-common-dev.install
===================================================================
--- cli-common/trunk/debian/cli-common-dev.install	2006-07-20 20:42:04 UTC (rev 2632)
+++ cli-common/trunk/debian/cli-common-dev.install	2006-07-21 00:44:30 UTC (rev 2633)
@@ -2,5 +2,6 @@
 dh_makeclilibs		/usr/bin/
 dh_clideps		/usr/bin/
 dh_installcligac	/usr/bin/
+dh_clifixperms		/usr/bin/
 postinst-cligac		/usr/share/debhelper/autoscripts/
 prerm-cligac		/usr/share/debhelper/autoscripts/

Modified: cli-common/trunk/debian/cli-common-dev.manpages
===================================================================
--- cli-common/trunk/debian/cli-common-dev.manpages	2006-07-20 20:42:04 UTC (rev 2632)
+++ cli-common/trunk/debian/cli-common-dev.manpages	2006-07-21 00:44:30 UTC (rev 2633)
@@ -1,3 +1,4 @@
 dh_makeclilibs.1
 dh_clideps.1
 dh_installcligac.1
+dh_clifixperms.1

Modified: cli-common/trunk/debian/rules
===================================================================
--- cli-common/trunk/debian/rules	2006-07-20 20:42:04 UTC (rev 2632)
+++ cli-common/trunk/debian/rules	2006-07-21 00:44:30 UTC (rev 2633)
@@ -11,14 +11,14 @@
 	debiandoc2text cli-policy.sgml
 	debiandoc2html cli-policy.sgml
 	debiandoc2pdf cli-policy.sgml
-	for x in dh_clideps dh_makeclilibs dh_installcligac; \
+	for x in dh_clideps dh_makeclilibs dh_installcligac dh_clifixperms; \
 	  do chmod +x $$x; pod2man -c "Debhelper for CLI (.NET)" $$x > $$x.1; done
 	touch build-stamp
 
 clean:
 	dh_testdir
 	dh_testroot
-	rm -f dh_clideps.1 dh_makeclilibs.1 dh_installcligac.1
+	rm -f dh_clideps.1 dh_makeclilibs.1 dh_installcligac.1 dh_clifixperms.1
 	rm -fr cli-policy.html cli-policy.txt cli-policy.pdf cli-policy.tpt
 	rm -f build-stamp
 	rm -rf $(MONO_SHARED_DIR)/.wapi

Added: cli-common/trunk/dh_clifixperms
===================================================================
--- cli-common/trunk/dh_clifixperms	2006-07-20 20:42:04 UTC (rev 2632)
+++ cli-common/trunk/dh_clifixperms	2006-07-21 00:44:30 UTC (rev 2633)
@@ -0,0 +1,68 @@
+#!/usr/bin/perl -w
+
+=head1 NAME
+
+dh_clifixperms - fix permissions of files in CLI package build directories
+
+=cut
+
+use strict;
+use Debian::Debhelper::Dh_Lib;
+
+=head1 SYNOPSIS
+
+B<dh_clifixperms> [S<I<debhelper options>>] [B<-X>I<item>]
+
+=head1 DESCRIPTION
+
+dh_clifixperms is a debhelper program that is responsible for setting
+the permissions of files and directories for CLI assemblies and
+executables.
+
+dh_clifixperms makes all files that end in *.exe, *.dll, *.mdb, *.cs,
+*.aspx, and *.config to mode 644.
+
+=head1 OPTIONS
+
+=over 4
+
+=item B<-X>I<item>, B<--exclude> I<item>
+
+Exclude files that contain "item" anywhere in their filename from having
+their permissions changed. You may use this option multiple times to build
+up a list of things to exclude.
+
+=back
+
+=cut
+
+init();
+
+foreach my $package (@{$dh{DOPACKAGES}}) {
+	my $tmp=tmpdir($package);
+
+	my $find_options='';
+	if (defined($dh{EXCLUDE_FIND}) && $dh{EXCLUDE_FIND} ne '') {
+		$find_options="! \\( $dh{EXCLUDE_FIND} \\)";
+	}
+
+	# Fix the permissions of various CLI-based files
+	for my $ext (qw(dll mdb cs config exe aspx))
+	{
+	    complex_doit("find $tmp $find_options -name \"*.$ext\" -print0",
+			 "2>/dev/null | xargs -0r chmod 0644");
+	}
+}
+
+=head1 SEE ALSO
+
+L<debhelper(7)>
+
+This program is a part of cli-common.
+
+=head1 AUTHOR
+
+Dylan R. E. Moonfire <debian at mfgames.com> based on work from Joey Hess
+<joeyh at debian.org>.
+
+=cut


Property changes on: cli-common/trunk/dh_clifixperms
___________________________________________________________________
Name: svn:executable
   + *




More information about the Pkg-mono-svn-commits mailing list