git.pm 663 B

1234567891011121314151617181920212223242526272829303132333435
  1. #!/usr/bin/perl
  2. # git support for dpkg-source
  3. package Dpkg::Source::VCS::git;
  4. use strict;
  5. use warnings;
  6. use Dpkg;
  7. use Dpkg::Gettext;
  8. push (@INC, $dpkglibdir);
  9. require 'controllib.pl';
  10. sub populate_tarball {
  11. my $srcdir=shift;
  12. my $tardir=shift;
  13. # TODO check for uncommitted files
  14. system("cp -a $srcdir/.git $tardir");
  15. $? && subprocerr("cp -a $srcdir/.git $tardir");
  16. }
  17. sub initialize_repo {
  18. my $srcdir=shift;
  19. # TODO disable git hooks
  20. # TODO git-fsck?
  21. # XXX git should be made to run in quiet mode here, but
  22. # lacks a good way to do it. Bug filed.
  23. system("cd $srcdir && git-reset --hard");
  24. $? && subprocerr("cd $srcdir && git-reset --hard");
  25. }
  26. 1