#!/bin/bash
###MODULES OPTION###

###Main Desktop Option###
###select one to be your main desktop (only choose one)##
MAIN=kde4.sqf
#MAIN=gnome.sqf
#MAIN=lxde.sqf
#MAIN=xfce.sqf
#MAIN=xbmc.sqf

###uncomment to enable alternative desktop##
#GNOME=gnome.sqf
#LXDE=lxde.sqf
XFCE=xfce.sqf
#XBMC=xbmc.sqf

###uncomment to enable applications##

APPS[1]=acroread.sqf   
#APPS[2]=fonts.sqf          
#APPS[3]=icedove.sqf      
#APPS[4]=multiget.sqf    
#APPS[5]=realplayer.sqf   
#APPS[6]=wine.sqf
#APPS[7]=aircrack.sqf   
#APPS[8]=gcompris.sqf       
#APPS[9]=java.sqf         
#APPS[10]=mythtv.sqf      
#APPS[11]=recovery.sqf     
#APPS[12]=amarok.sqf     
#APPS[13]=gimp.sqf           
#APPS[14]=kde4-locale.sqf  
APPS[15]=openoffice.sqf  
#APPS[16]=skype.sqf        
#APPS[17]=autoscan.sqf   
#APPS[18]=openwengo.sqf   
#APPS[19]=smplayer.sqf
#APPS[20]=blender.sqf    
#APPS[21]=gnucash.sqf        
#APPS[22]=kmymoney2.sqf    
#APPS[23]=opera.sqf       
#APPS[24]=touchscreen.sqf
#APPS[25]=chinese.sqf    
#APPS[26]=google-chrome.sqf  
#APPS[27]=koffice.sqf      
#APPS[28]=partimage.sqf   
APPS[29]=virtualbox.sqf
#APPS[30]=filezilla.sqf  
#APPS[31]=google-earth.sqf   
#APPS[32]=picasa.sqf      
#APPS[33]=vlc.sqf
APPS[34]=firefox.sqf    
#APPS[35]=iceape.sqf         
#APPS[36]=printers.sqf    
#APPS[37]=wammu.sqf

##### do not change the following lines ####
TOTAL_MODULES=37
VERSION=201005
HOST=http://myrinix.com/ 
RELEASE_FILE=release.tar.gz

for ARG in $*
do

	case "$ARG" in
	  --rebuild)
		echo Cleaning up ...
        	rm release/$VERSION -Rf
	        rm $RELEASE_FILE -Rf
	    ;;
          --host=*)
                
                HOST=${ARG#*=} 
            ;;

	esac
done



if  ! [  -x '/usr/bin/axel' ] && !  [ -x '/usr/local/bin/axel' ];
then
	echo missing command "axel", please install.
	exit 1
fi

if  ! [  -x '/usr/bin/mkisofs' ] && !  [ -x '/usr/local/bin/mkisofs' ];
then
        echo missing command "mkisofs", please install.
	exit 1
fi





mkdir release
mkdir release/$VERSION


#wget -c  $HOST/release/$VERSION/$RELEASE_FILE
axel -a  $HOST/release/$VERSION/$RELEASE_FILE -o $RELEASE_FILE

tar  --directory release/$VERSION/ -zxvf  $RELEASE_FILE

if ! [ -z $MAIN ]; then
#	wget -c  $HOST/release/$VERSION/sqf/$MAIN  -O release/$VERSION/union/desktop.sqf
        axel -a  $HOST/release/$VERSION/sqf/$MAIN  -o release/$VERSION/union/desktop.sqf

fi

if ! [ -z $GNOME ]; then
#        wget -c  $HOST/release/$VERSION/sqf/$GNOME  -P release/$VERSION/gnome/
        axel -a  $HOST/release/$VERSION/sqf/$GNOME  -o release/$VERSION/gnome/$GNOME

fi

if ! [ -z $XFCE ]; then
#        wget -c  $HOST/release/$VERSION/sqf/$XFCE  -P release/$VERSION/xfce/
	axel -a $HOST/release/$VERSION/sqf/$XFCE  -o release/$VERSION/xfce/$XFCE

fi

if ! [ -z $LXDE ]; then
#        wget -c  $HOST/release/$VERSION/sqf/$LXDE  -P release/$VERSION/lxde/
        axel -a $HOST/release/$VERSION/sqf/$LXDE  -o release/$VERSION/lxde/$LXDE

fi

if ! [ -z $XBMC ]; then
#        wget -c  $HOST/release/$VERSION/sqf/$XBMC  -P release/$VERSION/xbmc/
        axel -a $HOST/release/$VERSION/sqf/$XBMC  -o release/$VERSION/xbmc/$XBMC

fi

#for i in $(seq 1   ${#APPS[@]}  )
for i in $(seq 1 $TOTAL_MODULES)
do

	if ! [ -z ${APPS[$i]} ]; then
	        #wget -c  $HOST/release/$VERSION/sqf/${APPS[$i]}  -P release/$VERSION/apps/
                axel -a  $HOST/release/$VERSION/sqf/${APPS[$i]}  -o release/$VERSION/apps/

	fi
done

ISO=myrinix.iso

mkisofs -N -d -R -l -J -v -no-emul-boot -pad -boot-load-size 4 -boot-info-table -hide-rr-moved -V "myrinix" --publisher "Eware Computer Center" -b boot/grub/iso9660_stage1_5 -c boot/grub/boot.cat -o $ISO release/$VERSION 



