Advertisement
Guest User

QREncode wrapper for large files

a guest
Aug 28th, 2013
342
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.03 KB | None | 0 0
  1. #!/usr/bin/env bash                                                              
  2.                                                                                  
  3. FileName=$1                                                                      
  4. FileSize=$(stat -c%s "$FileName")                                                
  5.                                                                                  
  6. remainingSize=$FileSize                                                          
  7. maxBytesPerQR=2331                                                              
  8. chunkSize=$maxBytesPerQR                                                        
  9. errorMode=M                                                                      
  10. z=0                                                                              
  11.                                                                                  
  12. while [ $remainingSize -gt 0 ]                                                  
  13. do                                                                              
  14.     if [ $chunkSize -gt $remainingSize ]; then                                  
  15.         chunkSize=$remainingSize                                                
  16.     fi                                                                          
  17.     remainingSize=$((remainingSize-chunkSize))                                  
  18.     #echo "FileName: $FileName"                                                  
  19.     #echo "maxBytesPerQR: $maxBytesPerQR"                                        
  20.     #echo "chunkSize: $chunkSize"                                                
  21.     #echo "z: $z"                                                                
  22.     #echo "errorMode: $errorMode"                                                
  23.     dd "if=$FileName" ibs=$maxBytesPerQR obs=$chunkSize count=1 skip=$z status=none | qrencode --output="${FileName}_${z}.png" --level=$errorMode --8bit --type=PNG
  24.     z=$((z+1))                                                                  
  25. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement