updated git and svn scripts
[xrzperl.git] / svn-add-keyword
blob53be75641a9d71dd71e9707186a23e35f018c20d
1 #!/usr/bin/perl -w
2 # $Id$
3 use strict;
4 require v5.10.0;
5 our $VERSION = 'v0.1';
7 BEGIN
9 my $PROGRAM_DIR = $0;
10 $PROGRAM_DIR =~ s/[^\/\\]+$//;
11 $PROGRAM_DIR = "./" unless($PROGRAM_DIR);
12 unshift @INC,
13 map "$PROGRAM_DIR$_",qw{modules lib ../modules ..lib};
16 my %OPTS;
17 my @OPTIONS = qw/help|h|? version|ver edit-me manual|man/;
19 if(@ARGV)
21 require Getopt::Long;
22 require MyPlace::Usage;
23 Getopt::Long::GetOptions(\%OPTS,@OPTIONS);
24 MyPlace::Usage::Process(\%OPTS,$VERSION);
26 else
28 require MyPlace::Usage;
29 MyPlace::Usage::PrintHelp();
32 my ($keyword,@files)=@ARGV;
33 unless(@files)
35 @files=($keyword);
36 $keyword="Id";
38 foreach(@files) {
39 system("svn","add",$_);
40 system("svn","propset","svn:keywords",$keyword,$_);
45 __END__
47 =pod
49 =head1 NAME
51 svn-add-keyword - set svn:keywords to file
53 =head1 SYNOPSIS
55 svn-add-keyword [options] (file | keyword file1 [file2 ...])
57 =head1 OPTIONS
59 =over 12
61 =item B<--version>
63 Print version infomation.
65 =item B<-h>,B<--help>
67 Print a brief help message and exits.
69 =item B<--manual>,B<--man>
71 View application manual
73 =item B<--edit-me>
75 Invoke 'editor' against the source
77 =back
79 =head1 DESCRIPTION
81 Set svn:keywords to files, make them under 'Version Control' if not
83 =head1 CHANGELOG
85 Sun Jun 6 01:24:09 2010 xiaoranzzz <xiaoranzzz@myplace.hell>
87 * file created.
89 =head1 AUTHOR
91 xiaoranzzz <xiaoranzzz@myplace.hell>
93 =cut