Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- wd=$(pwd)
- #output_dir=$1
- #if [[ -z "$output_dir" ]]; then
- #echo 'please specify outpur textures dir ($1)'
- #exit
- #fi
- texturetool="/home/m00nkey/PVRTexTool/PVRTexToolCL/Linux_x86_64/PVRTexTool"
- convertTexture() {
- local texFilename="$1" # texture file name
- echo "Converting \"$texFilename\"..."
- texFilenameEscaped=${texFilename//" "/"_"}
- filenameEscaped=${texFilenameEscaped%.*}
- mv "$texFilename" "$texFilenameEscaped"
- # Execute texturetool.
- $texturetool -fOGLPVRTC4 -m -pvrtciterations8 -r2 -yflip1 -i$texFilenameEscaped
- filename=${texFilename%.*}
- mv $texFilenameEscaped "$texFilename"
- mv "$filenameEscaped.pvr" "$filename.pvr"
- }
- convertTexturesInDirectory() {
- local dir="$1" # source dir
- echo "Converting directory \"$dir\"..."
- ls -1 "$dir" | while read fname; do
- [ -d "$dir/$fname" ] && convertFolder "$dir/$fname"
- if [ -f "$dir/$fname" ]; then
- extension=${fname##*.}
- [ "$extension" == 'png' -o "$extension" == 'jpg' ] && convertTexture "$dir/$fname"
- fi
- done
- }
- convertFolder() {
- local dir="$1" # source dir
- echo "Converting directory \"$dir\"..."
- ls -1 "$dir" | while read DirName; do
- [ -d "$DirName" ] && convertTexturesInDirectory "$dir/$DirName"
- done
- }
- convertTexturesInDirectory "$wd"
- ls -1 "$wd" | while read dir; do
- [ -d "$wd/$dir" ] && convertTexturesInDirectory "$wd/$dir"
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement