#!/bin/bash # install required packages sudo apt-get install -y mercurial build-essential libncurses5-dev flex bison gawk \ gettext libreadline5 libreadline5-dev libunistring0 texinfo # get source code hg clone http://hg.openbricks.org/openbricks # change into source code directory cd openbricks/ # configure make menuconfig # compile make exit # OLD # # PARAMETERS # GEEXBOX_PATH=~/gxdev # # FUNCTIONS # add_patch() { echo "-- add_path ---" # echo "http://www.uclibc.org/downloads/snapshots/uClibc-20070829.tar.bz2" > $GEEXBOX_PATH/geexbox/packages/uClibc/url } optimize_cpu() { echo "--- optimize_cpu ---" #sed 's|TARGET_CPU=|TARGET_CPU=pentium3|g' $GEEXBOX_PATH/geexbox/config/options > $GEEXBOX_PATH/geexbox/config/options.tmp #mv ./geexbox/config/options.tmp $GEEXBOX_PATH/geexbox/config/options } enable_services() { echo "--- enable_services ---" #sed 's|SERVICES=no|SERVICES=no|g' $GEEXBOX_PATH/geexbox/config/options > $GEEXBOX_PATH/geexbox/config/options.tmp #mv ./geexbox/config/options.tmp $GEEXBOX_PATH/geexbox/config/options } # # MAIN # # check target path if [ ! -d $GEEXBOX_PATH ]; then mkdir $GEEXBOX_PATH fi # change to dev directory echo "change to $GEEXBOX_PATH ..." cd $GEEXBOX_PATH # delete previous build echo "delete previous build in $GEEXBOX_PATH/geexbox..." if [ -d $GEEXBOX_PATH/geexbox ]; then rm -r $GEEXBOX_PATH/geexbox fi # get source echo "get source files ..." hg clone http://hg.geexbox.org/geexbox # configure echo "configure..." optimize_cpu enable_services add_patch # compile echo "compile ..." cd geexbox make