if [ -e /var/mobile/Media/GStream/mp3albums.tmp ];
then
rm -f /var/mobile/Media/GStream/mp3albums.tmp
fi
if [ -e /var/mobile/Media/GStream/mp3authors.tmp ];
then
rm -f /var/mobile/Media/GStream/mp3authors.tmp
fi
if [ -e /var/mobile/Media/GStream/mp3titles.tmp ];
then
rm -f /var/mobile/Media/GStream/mp3titles.tmp
fi
if [ -e /var/mobile/Media/GStream/mp3files.tmp ];
then
rm -f /var/mobile/Media/GStream/mp3files.tmp
fi
if [ -e /var/mobile/Media/GStream/ID3 ];
then
rm -f /var/mobile/Media/GStream/ID3
fi

echo " 
 GGG   SSS   t                    
G     S      t                    
G  GG  SSS  ttt rrr eee  aa mmmm  
G   G     S  t  r   e e a a m m m 
 GGG  SSSS   tt r   ee  aaa m m m 



!!!!!If you're running this on an iPhone (any OS) or iPad with OS 4.2 make sure it's not muted so you can hear audio previews and the signal that conversion is done!!!!!
"
sleep 1
if [ ! -e /var/mobile/Media/GStream ];
then
mkdir "/var/mobile/Media/GStream" "/var/mobile/Media/GStream/Convert"
chown mobile:mobile "/var/mobile/Media/GStream" "/var/mobile/Media/GStream/Convert"
fi

if [ ! -e "/var/mobile/Media/GStream/Convert" ];
then
mkdir "/var/mobile/Media/GStream/Convert"
chown mobile:mobile "/var/mobile/Media/GStream/Convert"
fi


if [ ! -e /var/mobile/Media/Convert ];
then
mkdir "/var/mobile/Media/Convert"
chown mobile:mobile "/var/mobile/Media/Convert"
echo "Created folder Convert"
fi

if [ ! -e "/var/mobile/Media/Old Files" ];
then
mkdir "/var/mobile/Media/Old Files"
chown mobile:mobile "/var/mobile/Media/Old Files"
echo "Created folder Old Files"
fi

if [ ! -e "/var/mobile/Media/My Music" ];
then
mkdir "/var/mobile/Media/My Music"
chown mobile:mobile "/var/mobile/Media/My Music"
echo "Created folder My Music"
fi

if [ ! -e /var/mobile/Media/GStream/FstreamFolder.tmp ];
then
 echo "Searching for FStream folder...please wait..."
find /var/mobile/Applications/ -type d -iname "Fstream.app" | cut -d '/' -f5 > /var/mobile/Media/GStream/FstreamFolder.tmp
chown mobile:mobile /var/mobile/Media/GStream/FstreamFolder.tmp
  if [ "$(cat /var/mobile/Media/GStream/FstreamFolder.tmp)" = "" ];
  then
  echo "FStream doesn't seem to be installed, it's free on the AppStore, get it before using this tool"
  rm -f /var/mobile/Media/GStream/FstreamFolder.tmp
  else
  folder=$(cat /var/mobile/Media/GStream/FstreamFolder.tmp)
  fi
else
folder=$(cat /var/mobile/Media/GStream/FstreamFolder.tmp)
 if [ -e "/var/mobile/Applications/$folder/" ];
 then
 echo "Fstream folder is the same as before"
 else
 echo "Searching for FStream folder...please wait..."
 find /var/mobile/Applications/ -type d -iname "Fstream.app" | cut -d '/' -f5 > /var/mobile/Media/GStream/FstreamFolder.tmp
chown mobile:mobile /var/mobile/Media/GStream/FstreamFolder.tmp
  if [ "$(cat /var/mobile/Media/GStream/FstreamFolder.tmp)" = "" ];
  then
  echo "FStream doesn't seem to be installed, it's free on the AppStore, get it before using this tool"
  rm -f /var/mobile/Media/GStream/FstreamFolder.tmp
  fi
 fi
fi


ls "/var/mobile/Applications/$folder/Documents" > /var/mobile/Media/GStream/ls
chown mobile:mobile /var/mobile/Media/GStream/ls
if [ "$(cat /var/mobile/Media/GStream/ls)" = "" ];
then
echo "
There is nothing in your FStream recordings folder. Please record something first."
exit
fi

while read i
do
mv "/var/mobile/Applications/$folder/Documents/$i" "/var/mobile/Media/GStream/Convert"
done < /var/mobile/Media/GStream/ls

while true
do
if [ "$(ls "/var/mobile/Media/GStream/Convert" | head -1)" != "" ];
then
#####Audio Preview#####
nohup ffmpeg -i "/var/mobile/Media/GStream/Convert/$(ls "/var/mobile/Media/GStream/Convert" | head -1)" -vn -t 3 /var/mobile/Media/GStream/Preview.aif  0>/dev/null 1>/dev/null 2>/dev/null

                echo "
Playing 3 second preview
                "
                nohup play /var/mobile/Media/GStream/Preview.aif 1>/dev/null 2>/dev/null
                rm -f /var/mobile/Media/GStream/Preview.aif
#######################
read -p "Import $(ls "/var/mobile/Media/GStream/Convert" | head -1)? (y/n/[s]tart converting/[c]hoose again) " imp
 if [ "$imp" = "y" ];
 then
 mv "$(find "/var/mobile/Media/GStream/Convert" -type f | head -1)" /var/mobile/Media/Convert
 fi
 if [ "$imp" = "n" ];
 then
 mv "$(find "/var/mobile/Media/GStream/Convert" -type f | head -1)" /var/mobile/Applications/$folder/Documents/
 fi
 if [ "$imp" = "c" ];
 then
 find "/var/mobile/Media/Convert" -type f | while read i
 do
 mv "$i" /var/mobile/Media/GStream/Convert/
 done
 fi
 if [ "$imp" = "s" ];
 then
 find "/var/mobile/Media/GStream/Convert" -type f | while read i
 do
 mv "$i" /var/mobile/Applications/$folder/Documents/
 done
 fi
else
break
fi
done
rm -f /var/mobile/Media/GStream/ls
if [ "$(ls /var/mobile/Media/Convert)" = "" ];
then
echo "
Nothing imported. Aborting."
exit
fi
read -p "
Delete sourcefiles after conversion? (y/n) " delsrc
read -p "
Write ID3-Tags? (y/n) " id3
if [ "$id3" = "y" ];
then
find /var/mobile/Media/Convert -type f | while read i
do
mv "$i" /var/mobile/Media/GStream/Convert/
done

touch /var/mobile/Media/GStream/ID3
chown mobile:mobile /var/mobile/Media/GStream/ID3

while true
do
i=$(find /var/mobile/Media/GStream/Convert/ -type f | head -1)
if [ "$i" != "" ];
then
#####Audio Preview#####
nohup ffmpeg -i "/var/mobile/Media/GStream/Convert/$(ls "/var/mobile/Media/GStream/Convert" | head -1)" -vn -t 3 /var/mobile/Media/GStream/Preview.aif  0>/dev/null 1>/dev/null 2>/dev/null

                echo "
Playing 3 second preview
                "
                nohup play /var/mobile/Media/GStream/Preview.aif 1>/dev/null 2>/dev/null
                rm -f /var/mobile/Media/GStream/Preview.aif
#######################
read -p "Title for $(basename $i): " title
echo "$title" >> /var/mobile/Media/GStream/mp3titles.tmp
chown mobile:mobile /var/mobile/Media/GStream/mp3titles.tmp
read -p "Interpret for $(basename $i): " author
echo "$author" >> /var/mobile/Media/GStream/mp3authors.tmp
chown mobile:mobile /var/mobile/Media/GStream/mp3authors.tmp
read -p "Album for $(basename $i): " album
echo "$album" >> /var/mobile/Media/GStream/mp3albums.tmp
chown mobile:mobile /var/mobile/Media/GStream/mp3albums.tmp
mv "$i" /var/mobile/Media/Convert
else
break
fi
done
fi
if [ "$delsrc" = "y" ];
then
touch /var/mobile/Media/GStream/delsrc
chown mobile:mobile /var/mobile/Media/GStream/delsrc
fi
if [ "$delsrc" = "n" ];
then
echo "
Old Files will be moved to /var/mobile/Media/Old Files"
fi



echo "

You can close your terminal/SSH-session now. GStream runs backgrounded and notifies you when it's done with a sound.
"
if [ -e /Applications/PwnTunes.app ];
then
echo "Toggle \"Needs Sync\" in your PwnTunes settings to import your new files"
else
echo "Maybe you should buy PwnTunes from Cydia to directly import your new files into iPod.app. It's well worth the money!"
fi
touch /var/mobile/Media/GStream/run
nohup hstream 0>/dev/null 1>/dev/null 2>/dev/null &
