Advertisement
METAJIJI

Untitled

Apr 2nd, 2015
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3.  
  4.  
  5. wd=$(pwd)
  6. #output_dir=$1
  7. #if [[ -z "$output_dir" ]]; then
  8. #echo 'please specify outpur textures dir ($1)'
  9. #exit
  10. #fi
  11.  
  12. texturetool="/home/m00nkey/PVRTexTool/PVRTexToolCL/Linux_x86_64/PVRTexTool"
  13.  
  14.  
  15. convertTexture() {
  16. local texFilename="$1" # texture file name
  17.  
  18. echo "Converting \"$texFilename\"..."
  19. texFilenameEscaped=${texFilename//" "/"_"}
  20. filenameEscaped=${texFilenameEscaped%.*}
  21. mv "$texFilename" "$texFilenameEscaped"
  22.  
  23. # Execute texturetool.
  24. $texturetool -fOGLPVRTC4 -m -pvrtciterations8 -r2 -yflip1 -i$texFilenameEscaped
  25.  
  26. filename=${texFilename%.*}
  27. mv $texFilenameEscaped "$texFilename"
  28. mv "$filenameEscaped.pvr" "$filename.pvr"
  29. }
  30.  
  31.  
  32. convertTexturesInDirectory() {
  33. local dir="$1" # source dir
  34.  
  35. echo "Converting directory \"$dir\"..."
  36.  
  37. ls -1 "$dir" | while read fname; do
  38. [ -d "$dir/$fname" ] && convertFolder "$dir/$fname"
  39. if [ -f "$dir/$fname" ]; then
  40. extension=${fname##*.}
  41. [ "$extension" == 'png' -o "$extension" == 'jpg' ] && convertTexture "$dir/$fname"
  42. fi
  43. done
  44. }
  45.  
  46. convertFolder() {
  47. local dir="$1" # source dir
  48.  
  49. echo "Converting directory \"$dir\"..."
  50.  
  51. ls -1 "$dir" | while read DirName; do
  52. [ -d "$DirName" ] && convertTexturesInDirectory "$dir/$DirName"
  53. done
  54. }
  55.  
  56. convertTexturesInDirectory "$wd"
  57. ls -1 "$wd" | while read dir; do
  58. [ -d "$wd/$dir" ] && convertTexturesInDirectory "$wd/$dir"
  59. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement