Annotation of db/prgsrc/renamefile.pl, revision 1.1
1.1 ! boris 1: #!/usr/local/bin/perl -w
! 2:
! 3: =head1 NAME
! 4:
! 5: renamefile.pl - renaming file in database
! 6:
! 7: =head1 SYNOPSIS
! 8:
! 9: renamefile.pl I<source> I<target>
! 10:
! 11:
! 12: =head1 DESCRIPTION
! 13:
! 14: The script will rename source to target in the database
! 15:
! 16:
! 17:
! 18: =head1 BUGS
! 19:
! 20: The database, user and password are hardcoded.
! 21:
! 22: =head1 SEE ALSO
! 23:
! 24: createindex.pl(1), updatedb.pl(1), updateindex.pl(1), deletefiles.pl(1)
! 25:
! 26: =head1 AUTHOR
! 27:
! 28: Boris Veytsman
! 29:
! 30: =head1 $Id: deletefiles.pl,v 1.3 2001/07/28 21:19:06 boris Exp $
! 31:
! 32: =cut
! 33:
! 34: use strict;
! 35:
! 36: use DBI;
! 37:
! 38: MAIN:
! 39: {
! 40: my $USAGE="Usage: renamefile.pl source target\n";
! 41: if (scalar @ARGV <=> 2) {
! 42: die $USAGE;
! 43: }
! 44: my($dbh) = DBI->connect("DBI:mysql:chgk", "piataev", "")
! 45: or die "Can't connect to DB chgk\n";
! 46:
! 47: my ($source,$target)=@ARGV;
! 48: my $sth=$dbh->prepare("
! 49: select Title from Tournaments where
! 50: Type='þ' and FileName='$source'");
! 51: $sth->execute;
! 52: if(!$sth->rows) {
! 53: print STDERR "There is no file $source in the database\n";
! 54: exit 1;
! 55: }
! 56: my ($Title)=$sth->fetchrow;
! 57: $sth=$dbh->prepare("
! 58: select Title from Tournaments where
! 59: Type='þ' and FileName='$target'");
! 60: $sth->execute;
! 61: if($sth->rows) {
! 62: ($Title)=$sth->fetchrow;
! 63: print STDERR "The file $source already exists. The title is $Title\n";
! 64: exit 1;
! 65: }
! 66:
! 67: $sth=$dbh->prepare("
! 68: update Tournaments set FileName='$target' where Filename='$source'");
! 69: $sth->execute;
! 70:
! 71: $dbh->disconnect;
! 72: exit 0;
! 73: }
! 74:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>