#!/bin/bash
clear
if which wineconsole >/dev/null; then
  echo
else
  tput setaf 1;echo ERROR: wineconsole is missing install with
  echo
  tput setaf 2;echo sudo apt-get install wine
echo
fi
if which ffmpeg >/dev/null; then
  echo
else
  tput setaf 1;echo ERROR: ffmpeg is missing install with
  echo
  tput setaf 2;echo sudo apt-get install ffmpeg
echo
fi
if which parallel >/dev/null; then
  echo
else
  tput setaf 1;echo ERROR: parallel is missing install with
  echo
  tput setaf 2;echo sudo apt-get install parallel
echo
fi
if which oggdec >/dev/null; then
  echo
else
  tput setaf 1;echo ERROR: oggdec is missing install with
  echo
  tput setaf 2;echo sudo apt-get install vorbis-tools
echo
exit 1
fi

clear
	echo
	echo "CREATING DATA 1/7"
	echo
wineconsole 7zG.exe -y x sfx.7z
rm sfx.7z 2>/dev/null

clear
	echo
	echo "CREATING DATA 2/7"
	echo
cd audio/sfx
find . -iname "*.ogg" -exec oggdec "{}" + | parallel
find . -name "*.ogg" -print0 | xargs -0 rm -rf

clear
	echo
	echo "CREATING DATA 3/7"
	echo
wineconsole SFX3.BAT
rm *.bat *.BAT *.exe 2>/dev/null

clear
	echo
	echo "CREATING DATA 4/7"
	echo
cd ../..
wineconsole 7zG.exe -y x streams.7z
rm streams.7z 2>/dev/null

clear
	echo
	echo "CREATING DATA 5/7"
	echo
cd audio/streams
parallel ffmpeg -i {} {.}.ogg ::: AA/*.mp4
parallel ffmpeg -i {} {.}.ogg ::: ADVERTS/*.mp4
parallel ffmpeg -i {} {.}.ogg ::: AMBIENCE/*.mp4
parallel ffmpeg -i {} {.}.ogg ::: BEATS/*.mp4
parallel ffmpeg -i {} {.}.ogg ::: CH/*.mp4
parallel ffmpeg -i {} {.}.ogg ::: CO/*.mp4
parallel ffmpeg -i {} {.}.ogg ::: CR/*.mp4
parallel ffmpeg -i {} {.}.ogg ::: CUTSCENE/*.mp4
parallel ffmpeg -i {} {.}.ogg ::: DS/*.mp4
parallel ffmpeg -i {} {.}.ogg ::: HC/*.mp4
parallel ffmpeg -i {} {.}.ogg ::: MH/*.mp4
parallel ffmpeg -i {} {.}.ogg ::: MR/*.mp4
parallel ffmpeg -i {} {.}.ogg ::: NJ/*.mp4
parallel ffmpeg -i {} {.}.ogg ::: RE/*.mp4
parallel ffmpeg -i {} {.}.ogg ::: RG/*.mp4
parallel ffmpeg -i {} {.}.ogg ::: TK/*.mp4

find . -name "*.mp4" -print0 | xargs -0 rm -rf

clear
	echo
	echo "CREATING DATA 6/7"
	echo
wineconsole streams2.bat
rm oggenc.exe Aad.exe streams*.bat saat_stream.exe 2>/dev/null
mv TrakLkup.dat ../CONFIG
cd ../..

clear
	echo
	echo "CREATING DATA 7/7"
	echo
wineconsole Arc.exe -y x game.arc -w.
rm Arc.exe game.arc 7z* 2>/dev/null 

regedit /s gta_sa.reg

rm setup* 2>/dev/null
