#build siptosis and mjsip for linux
#ignore the warning messages
#set to 1 to enable JMF and/or Tritonus GSM support - requires the additional libraries
dojmf=0
dotritonus=0

cd ..

rm -r mjsip_1.6/build
mkdir mjsip_1.6/build

find mjsip_1.6/src/org/ -name *.java -print > sources.txt

javac -Xlint -g:none -nowarn -classpath log4j-1.2.15.jar:mjsip_1.6/build:. @sources.txt -d mjsip_1.6/build

cd mjsip_1.6/build
jar cf ../../sip.jar org/
cd ../..

if [ "$dojmf" == "0" ]
then
#remove mjsip JMF dependencies
mv mjsip_1.6/src/local/media/JMediaReceiver.java JMediaReceiver.java_jmf
mv mjsip_1.6/src/local/media/JMediaSender.java JMediaSender.java_jmf
mv mjsip_1.6/src/local/media/JMediaReceiverListener.java JMediaReceiverListener.java_jmf
mv mjsip_1.6/src/local/media/JVisualReceiver.java JVisualReceiver.java_jmf
mv mjsip_1.6/src/local/ua/JMFAudioLauncher.java JMFAudioLauncher.java_jmf
mv mjsip_1.6/src/local/ua/JMFVideoLauncher.java JMFVideoLauncher.java_jmf
fi

find mjsip_1.6/src/local/ -name *.java -print > sources.txt

if [ "$dojmf" == "0" ]
then
#restore source
mv mjsip_1.6/src/local/media/JMediaReceiver.java_jmf JMediaReceiver.java
mv mjsip_1.6/src/local/media/JMediaSender.java_jmf JMediaSender.java
mv mjsip_1.6/src/local/media/JMediaReceiverListener.java_jmf JMediaReceiverListener.java
mv mjsip_1.6/src/local/media/JVisualReceiver.java_jmf JVisualReceiver.java
mv mjsip_1.6/src/local/ua/JMFAudioLauncher.java_jmf JMFAudioLauncher.java
mv mjsip_1.6/src/local/ua/JMFVideoLauncher.java_jmf JMFVideoLauncher.java
fi

javac -Xlint -g:none -nowarn -classpath log4j-1.2.15.jar:sip.jar:. @sources.txt -d mjsip_1.6/build

cd mjsip_1.6/build
jar cf ../../ua.jar local/
cd ..
jar uf ../ua.jar media/local/ua
cd ..

rm -r mjsip_1.6/build


rm -r siptosis/build
mkdir siptosis/build

if [ "$dojmf" == "0" ]
then
#remove JMF dependencies
mv siptosis/local/ua/sscodecs/SSCodec_GSM.java SSCodec_GSM.java_jmf
mv siptosis/local/ua/sscodecs/SSCodec_GSMRW.java SSCodec_GSMRW.java_jmf
fi

if [ "$dotritonus" == "0" ]
then
#remove Tritonus dependencies
mv siptosis/local/ua/sscodecs/SSCodec_GSMTRI.java SSCodec_GSMTRI.java_jmf
mv siptosis/local/ua/sscodecs/SSCodec_GSMTRIRW.java SSCodec_GSMTRIRW.java_jmf
fi

find siptosis/local/ -name *.java -print > sources.txt

if [ "$dojmf" == "0" ]
then
#restore source
mv siptosis/local/ua/sscodecs/SSCodec_GSM.java_jmf SSCodec_GSM.java
mv siptosis/local/ua/sscodecs/SSCodec_GSMRW.java_jmf SSCodec_GSMRW.java
fi

if [ "$dotritonus" == "0" ]
then
#restore Tritonus source
mv siptosis/local/ua/sscodecs/SSCodec_GSMTRI.java_jmf SSCodec_GSMTRI.java
mv siptosis/local/ua/sscodecs/SSCodec_GSMTRIRW.java_jmf SSCodec_GSMTRIRW.java
fi

javac -Xlint -g:none -nowarn -classpath jspeex.jar:tritonus_gsm-0.3.6.jar:tritonus_share-0.3.6.jar:jmf.jar:sip.jar:ua.jar:mailapi.jar:smtp.jar:activation.jar:skype.jar:log4j-1.2.15.jar:. @sources.txt -d siptosis/build

cd siptosis/build
jar cf ../../siptosis.jar local/
cd ../..

rm -r siptosis/build
