Advertisement
Guest User

titleupdate.sh

a guest
Jan 12th, 2012
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.54 KB | None | 0 0
  1. #!/bin/bash
  2. #
  3. # titleupdate.sh
  4. #
  5. # by Molukki on 12 Jan 2012
  6. #
  7. # This file is public domain.
  8. #
  9.  
  10. if [ "x$1" == "x" ]
  11. then
  12.     echo "Usage: $0 <xbox360_image.iso>"
  13.     exit 1
  14. fi
  15.  
  16. CURRENTDIR=$(pwd)
  17. MEDIAID=$(abgx360 -f -g -o -w --noverify 2>/dev/null "$1" \
  18.   | grep -i "XEX Media ID" | head -1 | cut -d '-' -f 2)
  19.  
  20. if [ "x$MEDIAID" == "x" ]
  21. then
  22.     echo "No Media ID found. (Not an XBox360 iso?)"
  23.     exit 1
  24. fi
  25. echo " === Searching for Media ID $MEDIAID"
  26. echo -n " === "
  27. curl -s "http://www.xbuc.net/?searchString=$MEDIAID" \
  28.   | grep '^<td>' | tr -d '\n' | tr -d '\r' | sed 's/<\/td>/<\/td>\n/g' \
  29.   | head -n 6 | while read DATA
  30. do
  31.     echo -n $DATA | sed 's/<[^>]*>//g'
  32.     echo -n "  "
  33.     if [[ "$DATA" =~ "details=" ]]
  34.     then
  35.         TITLE=$(echo $DATA | sed 's/<[^>]*>//g')
  36.     fi
  37.     if [[ "$DATA" =~ "download" ]]
  38.     then
  39.         echo
  40.         mkdir 2>/dev/null "$TITLE"
  41.         cd "$TITLE"
  42.         DOWNLOAD=$(echo "$DATA" | cut -d "'" -f 2 | sed 's/\&amp;/\&/g')
  43.         LOCATION=$(curl -s -D - http://www.xbuc.net/$DOWNLOAD \
  44.           | grep Location: | cut -d ' ' -f 2- | tr -d '\n' | tr -d '\r')
  45.         echo
  46.         echo "=== Downloading $TITLE from $LOCATION"
  47.         echo
  48.         wget --tries=1 $LOCATION
  49.         RETVAL=$?
  50.         if [ $RETVAL -ne 0 ]
  51.         then
  52.             LOCATION=$(echo $LOCATION | sed 's/.nyud.net//')
  53.             echo
  54.             echo " === Downloading $TITLE from $LOCATION"
  55.             echo
  56.             wget --tries=1 $LOCATION
  57.         fi
  58.     fi
  59. done
  60.  
  61. cd "$CURRENTDIR"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement