Skip to content
Snippets Groups Projects
autobuild.sh 1.92 KiB
Newer Older
  • Learn to ignore specific revisions
  • #!/bin/bash
    
    PS3='Please enter your choice: '
    LIST="in_source_build install_build grab_debian_dependencies package_source package remake clean END"
    MAKEARGS="-j8"
    echo 
    echo in_source_build: is used for development and you can start the scicoslab toolbox by typing scicoslab in the oooark source directory
    echo install_build: is used for building before final installation to the system.
    echo grab_debian_dependencies: installs all the required packages for debian based systems \(ubuntu maverick/ debian squeeze,lenny\)
    echo remake: calls make again after project has been configured as install or in source build
    echo package_source: creates a source package for distribution
    echo package: creates binary packages for distribution
    echo clean: removes the build directory 
    
    echo
    select OPT in $LIST
    do
    	if [ $OPT = "in_source_build" ] &> /dev/null
    	then
    		echo you chose in source build
    		mkdir -p build && cd build && cmake -DIN_SRC_BUILD:bool=TRUE .. && make $MAKEARGS
    		exit 0
    	elif [ $OPT = "install_build" ] &> /dev/null
    	then
    		echo you chose install build
    		mkdir -p build && cd build && cmake .. && make $MAKEARGS
    		exit 0
    	elif [ $OPT = "grab_debian_dependencies" ] &> /dev/null
    	then
    		echo you chose to install debian dependencies
    
    		sudo apt-get install cmake libqt4-dev flite1-dev libphonon-dev libopenscenegraph-dev
    
    		exit 0
    
    	elif [ $OPT = "remake" ] &> /dev/null
    	then
    		echo you chose to recall make on the previously configured build
    		cd build && make $MAKEARGS
    		exit 0
    
    	elif [ $OPT = "package_source" ] &> /dev/null
    	then
    		echo you chose to package the source
    		mkdir -p build && cd build && cmake .. && make package_source
    		exit 0
    
    	elif [ $OPT = "package" ] &> /dev/null
    	then
    		echo you chose to package the binary
    		mkdir -p build && cd build && cmake .. && make package
    		exit 0
    
    	elif [ $OPT = "clean" ] &> /dev/null
    	then
    		echo you chose to clean the build 
    		rm -rf build
    
    	elif [ $OPT = "END" ] &> /dev/null
    	then
    		exit 0
    	fi
    done