URL
https://opencores.org/ocsvn/minsoc/minsoc/trunk
Subversion Repositories minsoc
[/] [minsoc/] [trunk/] [utils/] [contributions/] [setup/] [minsoc-install.sh] - Rev 111
Go to most recent revision | Compare with Previous | Blame | View Log
#!/bin/bash # Author: Constantinos Xanthopoulos # This script install MinSOC tree # under a specific directory. # ===== CONFIGURATIONS ===== # ========================== # Where should I put the dir. minsoc? # ex. /home/conx/Thesis/ DIR_TO_INSTALL="" # This variable should be set to trunk # or to stable. VERSION="" # This variable should take one of # the following values depending # to your system: linux, cygwin, freebsd ENV="" # !!! DO NOT EDIT BELLOW THIS LINE !!! # =================================== # ===== SCRIPT ====== # =================== # Debug ? export DEBUG=0; . beautify.sh # User check! if [ `whoami` = "root" ]; then errormsg "You shouldn't be root for this script to run."; fi; # Wizard if [ -z ${DIR_TO_INSTALL} ] then cnecho "Give full path (ex. /home/foo/): "; read DIR_TO_INSTALL; fi # Directory exists? if [ ! -d ${DIR_TO_INSTALL} ] then errormsg "Directory doesn't exist. Please create it"; fi; cd ${DIR_TO_INSTALL} # Which Version? if [ -z ${VERSION} ] then while [ "$VERSION" != "trunk" -a "$VERSION" != "stable" ] do cnecho "Select MinSOC Version [stable/trunk]: " read VERSION; done fi if [ -z ${ENV} ] then while [ "$ENV" != "linux" -a "$ENV" != "cygwin" -a "$ENV" != "freebsd" ] do cnecho "Select build environment [linux/cygwin/freebsd]: " read ENV; done fi # Checkout MinSOC if [ "${VERSION}" = "trunk" ] then execcmd "Download minsoc" "svn co -q http://opencores.org/ocsvn/minsoc/minsoc/trunk/ minsoc" else execcmd "Download minsoc" "svn co -q http://opencores.org/ocsvn/minsoc/minsoc/tags/release-0.9/ minsoc" fi cd minsoc/rtl/verilog execcmd "Checkout adv_jtag_bridge" "svn co -q http://opencores.org/ocsvn/adv_debug_sys/adv_debug_sys/trunk adv_debug_sys" execcmd "Checkout ethmac" "svn co -q http://opencores.org/ocsvn/ethmac/ethmac/trunk ethmac" execcmd "Checkout openrisc" "svn co -q http://opencores.org/ocsvn/openrisc/openrisc/trunk/or1200 or1200" execcmd "Checkout uart" "svn co -q http://opencores.org/ocsvn/uart16550/uart16550/trunk uart16550" cecho "I will now start to compile everything that's needed"; cd ${DIR_TO_INSTALL}/minsoc/sw/utils echo $PWD execcmd "Make utils" "make" cd ../support execcmd "Make support tools" "make" cd ../drivers execcmd "Make drivers" "make" cd ../uart execcmd "Make UART" "make" # adv_jtag_bridge install cd ${DIR_TO_INSTALL}/minsoc/rtl/verilog/adv_debug_sys/Software/adv_jtag_bridge # FIXME: install FTDI headers for all build environments #cecho "Installing FTDI headers! You will be asked to give root pass" #execcmd "Install FTDI headers" "su -c \"aptitude install libftdi-dev\""; if [ `grep "INCLUDE_JSP_SERVER=true" Makefile` != "" ] then cecho "Switching off the adv_jtag_bridge JSP_SERVER option"; sed 's/INCLUDE_JSP_SERVER=true/INCLUDE_JSP_SERVER=false/' Makefile > TMPFILE && mv TMPFILE Makefile fi if [ "${ENV}" != "cygwin" ] then cecho "Setting the right build environment"; sed "s/BUILD_ENVIRONMENT=cygwin/BUILD_ENVIRONMENT=${ENV}/" Makefile > TMPFILE && mv TMPFILE Makefile fi execcmd "Make adv_jtag_bridge" "make" cecho "Installation Finised"
Go to most recent revision | Compare with Previous | Blame | View Log