Advertisement
Guest User

unpack_dev_flash.sh

a guest
Nov 17th, 2011
390
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.54 KB | None | 0 0
  1. TOOLS=/Users/wargio/.ps3tools
  2. echo "Wargio's dev_flash & dev_flash3 extractor v0.3 (For OSX)"
  3. echo "Just for 3.56+ PUPs"
  4. echo ""
  5.  
  6. if [ $# -eq 1 ]; then
  7.     echo "Extracting PUP.."
  8.     $TOOLS/pupunpack $1 TMP >> logs.txt
  9.     rm -rf logs.txt
  10.     cd TMP
  11.     mkdir update_files
  12.     cd update_files
  13.     tar -xf ../update_files.tar
  14.     echo "Working now on dev_flash.."
  15.     echo "Renaming files.."
  16.     for a in {0..9}; do
  17.         if [ -f dev_flash_00$a* ]; then
  18.             mv dev_flash_00$a* dev_flash_00$a.tar
  19.         fi
  20.     done
  21.     for a in {10..30}; do
  22.         if [ -f dev_flash_0$a* ]; then
  23.             mv dev_flash_0$a* dev_flash_0$a.tar
  24.         fi
  25.     done
  26.     echo "Extracting SCE TARs.."
  27.     for a in {0..9}; do
  28.         if [ -f dev_flash_00$a.tar ]; then
  29.             $TOOLS/unpkg dev_flash_00$a.tar dev_flash_00$a
  30.         fi
  31.     done
  32.     for a in {10..30}; do
  33.         if [ -f dev_flash_0$a.tar ]; then
  34.             $TOOLS/unpkg dev_flash_0$a.tar dev_flash_0$a
  35.         fi
  36.     done
  37.     for a in {0..9}; do
  38.         if [ -d dev_flash_00$a ]; then
  39.             mv dev_flash_00$a/content dev_flash_00$a/content.tar
  40.         fi
  41.     done
  42.     for a in {10..30}; do
  43.         if [ -d dev_flash_0$a ]; then
  44.             mv dev_flash_0$a/content dev_flash_0$a/content.tar
  45.         fi
  46.     done
  47.     echo "Extracting TARs.."
  48.     for a in {0..9}; do
  49.         if [ -d dev_flash_00$a ]; then
  50.             cd dev_flash_00$a
  51.             tar -xf ./content.tar
  52.             cd ..
  53.         fi
  54.     done
  55.     for a in {10..30}; do
  56.         if [ -d dev_flash_0$a ]; then
  57.          cd dev_flash_0$a
  58.             tar -xf ./content.tar
  59.             cd ..
  60.         fi
  61.     done
  62.     echo "Merging files.."
  63.     mkdir dev_flash
  64.     for a in {0..9}; do
  65.         if [ -d dev_flash_00$a ]; then
  66.             cp -rf -n dev_flash_00$a/dev_flash ./
  67.         fi
  68.     done
  69.     for a in {10..30}; do
  70.         if [ -d dev_flash_0$a ]; then
  71.             cp -rf -n dev_flash_0$a/dev_flash ./
  72.         fi
  73.     done
  74.  
  75.     echo "Deleting dev_flash working dirs.."
  76.     for a in {0..9}; do
  77.         rm -rf dev_flash_00$a
  78.     done
  79.     for a in {10..30}; do
  80.         rm -rf dev_flash_0$a
  81.     done
  82.     echo "Done.."
  83.     echo "dev_flash extracted.."
  84.     echo ""
  85.     echo "Working now on dev_flash3.."
  86.     echo "Renaming file.."
  87.     mv dev_flash3* dev_flash3.tar
  88.     echo "Extracting SCE TARs.."
  89.     $TOOLS/unpkg dev_flash3.tar dev_flash3_ex
  90.     echo "Renaming file again.."
  91.     mv dev_flash3_ex/content dev_flash3_ex/content.tar
  92.     echo "Extracting TARs.."
  93.     tar -xf ./dev_flash3_ex/content.tar
  94.     echo "Deleting dev_flash3 working dirs.."
  95.     rm -rf dev_flash3_tmp
  96.     echo "Copying dev_flash and dev_flash3"
  97.     cp -rf dev_flash ../../dev_flash
  98.     cp -rf dev_flash3 ../../dev_flash3
  99.     cd ../..
  100.     rm -rf TMP
  101.     echo "Done..."
  102. else
  103.  
  104.     echo "usage: "
  105.     echo "  ./unpack_dev_flash.sh <PUP>"
  106. fi
  107.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement