Advertisement
mestretcp

change commit date based on filetime

Jan 17th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.71 KB | None | 0 0
  1. <?php
  2.  
  3. /*
  4. Realização de commit baseado na data de modificação do arquivo.
  5. Primeiramente realize a geração da lista de arquivos através do:
  6. find . -type f ! -iname ".*" -exec ls -rth "{}" + > list.txt
  7. O PHP irá ler essa lista list.txt e gerar o arquivo .sh para commit.
  8.  
  9. */
  10.  
  11. date_default_timezone_set('America/Fortaleza');
  12.  
  13. $last_date='';
  14. $in=fopen("list.txt",r);
  15. while (($line = fgets($in)) !== false) {
  16.     $entrada=trim($line);
  17.     $ft=filemtime($entrada);
  18.     if ($last_date == '') { $last_date=$ft; }
  19.     echo "git add $entrada\n";
  20.     if ($last_date < $ft) {
  21.         $ammend='"' . date("Y-m-dTH:i:s",$lastdate) . '"';
  22.         echo "git commit -m $ammend --date=$ammend\n";
  23.         $lastdate=$ft;
  24.     }
  25. }
  26. fclose($in);
  27.  
  28. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement