# !/bin/sh ############################# # http://www.baldmonkey.co.uk/rockbox ############################# # this script only works after # having run 'rockboxdev.sh' # which comes with rockbox ############################# # instructions: ./compile.sh [target] # e.g './compile.sh e200' ############################# # set paths & dates TMP_DIR="/home/user/rockbox-dev/temp" SRC_DIR="/home/user/rockbox-dev" WEB_DIR="/home/user/public_html/rocksite" # you probably wont need to edit this one PATH=$PATH:/usr/local/arm-elf/bin #TARGET="e200" TARGET=${1} rockdate=$(date -u +%y-%m-%d-%H.%M.%S) sitedate=$(date -u) #back up svn to archive echo 'Archiving old source...' cp -rf ${SRC_DIR}/rockbox-svn ${SRC_DIR}/archive-svn/$(date -u +%d-%m-%y-%H.%M.%S)-rockbox-svn # use the next 3 lines to download the complete source... # sleep 1 # echo 'Downloading entire source...' #svn co svn://svn.rockbox.org/rockbox/trunk rockbox-svn # ...or these 3 lines to just update source to latest sleep 1 echo 'Updating source to latest...' svn update ${SRC_DIR}/rockbox-svn sleep 1 # copy svn to ramdrive and cd into it echo 'Copying svn to temp dir...' cp -a -f rockbox-svn ${TMP_DIR}/rockbox sleep 1 cd ${TMP_DIR}/rockbox sleep 1 # patch it echo 'Patching source...' patch --binary -p0 < ${SRC_DIR}/resources/albumart-smooth_resize-080415.patch patch --binary -p0 < ${SRC_DIR}/resources/disable-wps-update.patch patch --binary -p0 < ${SRC_DIR}/resources/gui_boost_v05.patch # archive the old zips and patches echo 'Archiving old version...' mv ${WEB_DIR}/build/${TARGET}/*.patch ${SRC_DIR}/archive mv ${WEB_DIR}/build/${TARGET}/*.zip ${SRC_DIR}/archive cd ${TMP_DIR} # make the diff file echo 'Creating diff file...' diff -r ${SRC_DIR}/rockbox-svn rockbox >${WEB_DIR}/build/${TARGET}/rockbox-${TARGET}-thunderbox-diff-$rockdate.patch sleep 1 cd rockbox # configure for selected target echo 'Configuring...' ./tools/configure --target=${TARGET} --type=N sleep 1 # make ('make -j' for multicore) echo 'Compiling...' make -j sleep 1 # generate web content echo 'Generating web content...' rm ${WEB_DIR}/build/${TARGET}/zrbinfo sleep 1 cp rockbox-info.txt ${WEB_DIR}/build/${TARGET}/zrbinfo rm ${WEB_DIR}/build/${TARGET}/zariables sleep 1 echo '' > ${WEB_DIR}/build/${TARGET}/zariables # make zips echo 'Generating rockbox.zip...' make zip sleep 2 mv rockbox.zip ${WEB_DIR}/build/${TARGET}/rockbox-${TARGET}-thunderbox-$rockdate.zip sleep 2 echo 'Generating rockbox-full.zip...' make fullzip sleep 2 mv rockbox-full.zip ${WEB_DIR}/build/${TARGET}/rockbox-${TARGET}-full-thunderbox-$rockdate.zip sleep 2 # remove temp files from safely renamed dir cd ${TMP_DIR} echo 'Removing temp files...' mv rockbox rockbox.${TARGET}.deletemeROCKBOX sleep 2 rm -R -f rockbox.${TARGET}.deletemeROCKBOX echo 'Finished!'