applypatchesl10n.sh 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #!/bin/bash
  2. # ./applypatchesl10n.sh "/e/builds/beta-253/253-gitlab/l10n-release/*"
  3. cd /e/builds/beta-253/l10n-release
  4. export IFS=
  5. # git checkout 2_53_9_1_final
  6. git checkout 2_53_10_beta_01
  7. # list directories
  8. for dir in $1
  9. do
  10. dir=${dir%*/}
  11. l10n=${dir##*/} # remove the trailing "/"
  12. echo $dir
  13. echo $l10n
  14. series=$dir/patches/series
  15. echo $series
  16. while read -r line || [[ -n "$line" ]]; do
  17. echo "apply patch: $line"
  18. patchfile=$dir/patches/$(echo $line)
  19. if [[ "$line" == PPPP* ]] || [[ "$line" == WIP* ]] || [[ "$line" != *-25310.patch ]] ;
  20. then
  21. echo "patch $line skipped"
  22. else
  23. if [ -f "$patchfile" ]; then
  24. echo "$patchfile exist"
  25. #git apply --directory=$l10n --stat "$patchfile"
  26. #git apply --directory=$l10n --check "$patchfile"
  27. # git apply --index --whitespace=nowarn "$patchfile"
  28. git am --directory=$l10n --patch-format=hg --whitespace=nowarn < "$patchfile"
  29. if [ $? -eq 0 ]
  30. then
  31. echo "ok"
  32. else
  33. echo "error"
  34. git am --abort
  35. exit 1
  36. fi
  37. fi
  38. fi
  39. done < "$series"
  40. done
  41. cd ..