diff options
author | Lorenz Meier <lm@inf.ethz.ch> | 2013-06-01 01:04:32 +0200 |
---|---|---|
committer | Lorenz Meier <lm@inf.ethz.ch> | 2013-06-01 01:04:32 +0200 |
commit | 5375bb5b86e266157ceceef08c367da711b8144e (patch) | |
tree | 88bc81cab11d8f0b2b6f9391f803051c081b2ecb /nuttx/tools/configure.sh | |
parent | 27ee36b2049167a1272122548fe61aa2993d79c1 (diff) | |
download | px4-firmware-5375bb5b86e266157ceceef08c367da711b8144e.tar.gz px4-firmware-5375bb5b86e266157ceceef08c367da711b8144e.tar.bz2 px4-firmware-5375bb5b86e266157ceceef08c367da711b8144e.zip |
Cleanup, WIP, needs a NuttX checkout to Firmware/NuttX now
Diffstat (limited to 'nuttx/tools/configure.sh')
-rwxr-xr-x | nuttx/tools/configure.sh | 233 |
1 files changed, 0 insertions, 233 deletions
diff --git a/nuttx/tools/configure.sh b/nuttx/tools/configure.sh deleted file mode 100755 index 89f2e2fbc..000000000 --- a/nuttx/tools/configure.sh +++ /dev/null @@ -1,233 +0,0 @@ -#!/bin/bash -# configure.sh -# -# Copyright (C) 2007, 2008, 2011 Gregory Nutt. All rights reserved. -# Author: Gregory Nutt <gnutt@nuttx.org> -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: -# -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in -# the documentation and/or other materials provided with the -# distribution. -# 3. Neither the name NuttX nor the names of its contributors may be -# used to endorse or promote products derived from this software -# without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS -# FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE -# COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, -# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, -# BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS -# OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED -# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN -# ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE -# POSSIBILITY OF SUCH DAMAGE. -# - -WD=`pwd` -TOPDIR="${WD}/.." -USAGE=" - -USAGE: ${0} [-d] [-a <app-dir>] <board-name>/<config-name> - -Where: - <board-name> is the name of the board in the configs directory - <config-name> is the name of the board configuration sub-directory - <add-dir> is the path to the apps/ directory, relative to the nuttx directory - -" - -# Parse command arguments - -unset boardconfig -unset appdir - -while [ ! -z "$1" ]; do - case "$1" in - -d ) - set -x - ;; - -h ) - echo "$USAGE" - exit 0 - ;; - -a ) - shift - appdir=$1 - ;; - *) - if [ ! -z "${boardconfig}" ]; then - echo "" - echo "<board/config> defined twice" - echo "$USAGE" - exit 1 - fi - boardconfig=$1 - ;; - esac - shift -done - -# Sanity checking - -if [ -z "${boardconfig}" ]; then - echo "" - echo "Missing <board/config> argument" - echo "$USAGE" - exit 2 -fi - -configpath=${TOPDIR}/configs/${boardconfig} -if [ ! -d "${configpath}" ]; then - echo "Directory ${configpath} does not exist. Options are:" - echo "" - echo "Select one of the following options for <board-name>:" - configlist=`find ${TOPDIR}/configs -name defconfig` - for defconfig in $configlist; do - config=`dirname $defconfig | sed -e "s,${TOPDIR}/configs/,,g"` - echo " $config" - done - echo "" - echo "$USAGE" - exit 3 -fi - -src_makedefs="${configpath}/Make.defs" -dest_makedefs="${TOPDIR}/Make.defs" - -if [ ! -r "${src_makedefs}" ]; then - echo "File \"${src_makedefs}\" does not exist" - exit 4 -fi - -src_setenv="${configpath}/setenv.sh" -unset have_setenv - -if [ -r "${src_setenv}" ]; then - dest_setenv=${TOPDIR}/setenv.sh - have_setenv=y -else - src_setenv="${configpath}/setenv.bat" - if [ -r "${src_setenv}" ]; then - dest_setenv=${TOPDIR}/setenv.bat - have_setenv=y - else - unset src_setenv - fi -fi - -src_config="${configpath}/defconfig" -dest_config="${TOPDIR}/.config" - -if [ ! -r "${src_config}" ]; then - echo "File \"${src_config}\" does not exist" - exit 6 -fi - -# Extract values needed from the defconfig file. We need: -# (1) The CONFIG_NUTTX_NEWCONFIG setting to know if this is a "new" style -# configuration, -# (2) The CONFIG_WINDOWS_NATIVE setting to know it this is target for a -# native Windows (meaning that we want setenv.bat vs setenv.sh and we need -# to use backslashes in the CONFIG_APPS_DIR setting). -# (3) The CONFIG_APPS_DIR setting to see if there is a configured location for the -# application directory. This can be overridden from the command line. - -newconfig=`grep CONFIG_NUTTX_NEWCONFIG= "${src_config}" | cut -d'=' -f2` -winnative=`grep CONFIG_WINDOWS_NATIVE= "${src_config}" | cut -d'=' -f2` - -defappdir=y -if [ -z "${appdir}" ]; then - quoted=`grep "^CONFIG_APPS_DIR=" "${src_config}" | cut -d'=' -f2` - if [ ! -z "${appdir}" ]; then - appdir=`echo ${quoted} | sed -e "s/\"//g"` - defappdir=n - fi -fi - -# Check for the apps/ directory in the usual place if appdir was not provided - -if [ -z "${appdir}" ]; then - - # Check for a version file - - unset CONFIG_VERSION_STRING - if [ -x "${TOPDIR}/.version" ]; then - . "${TOPDIR}/.version" - fi - - # Check for an unversioned apps/ directory - - if [ -d "${TOPDIR}/../apps" ]; then - appdir="../apps" - - else - # Check for a versioned apps/ directory - - if [ -d "${TOPDIR}/../apps-${CONFIG_VERSION_STRING}" ]; then - appdir="../apps-${CONFIG_VERSION_STRING}" - fi - fi -fi - -# For checking the apps dir path, we need a POSIX version of the relative path. - -posappdir=`echo "${appdir}" | sed -e 's/\\\\/\\//g'` -winappdir=`echo "${appdir}" | sed -e 's/\\//\\\\/g'` - -# If appsdir was provided (or discovered) then make sure that the apps/ -# directory exists - -if [ ! -z "${appdir}" -a ! -d "${TOPDIR}/${posappdir}" ]; then - echo "Directory \"${TOPDIR}/${posappdir}\" does not exist" - exit 7 -fi - -# Okay... Everything looks good. Setup the configuration - -install "${src_makedefs}" "${dest_makedefs}" || \ - { echo "Failed to copy \"${src_makedefs}\"" ; exit 7 ; } -if [ "X${have_setenv}" = "Xy" ]; then - install "${src_setenv}" "${dest_setenv}" || \ - { echo "Failed to copy ${src_setenv}" ; exit 8 ; } - chmod 755 "${dest_setenv}" -fi -install "${src_config}" "${dest_config}" || \ - { echo "Failed to copy \"${src_config}\"" ; exit 9 ; } - -# If we did not use the CONFIG_APPS_DIR that was in the defconfig config file, -# then append the correct application information to the tail of the .config -# file - -if [ "X${defappdir}" = "Xy" ]; then - sed -i -e "/^CONFIG_APPS_DIR/d" "${dest_config}" - echo "" >> "${dest_config}" - echo "# Application configuration" >> "${dest_config}" - echo "" >> "${dest_config}" - if [ "X${winnative}" = "Xy" ]; then - echo "CONFIG_APPS_DIR=\"$winappdir\"" >> "${dest_config}" - else - echo "CONFIG_APPS_DIR=\"$posappdir\"" >> "${dest_config}" - fi -fi - -# Copy appconfig file. The appconfig file will be copied to ${appdir}/.config -# if both (1) ${appdir} is defined and (2) we are not using the new configuration -# (which does not require a .config file in the appsdir. - -if [ ! -z "${appdir}" -a "X${newconfig}" != "Xy" ]; then - if [ ! -r "${configpath}/appconfig" ]; then - echo "NOTE: No readable appconfig file found in ${configpath}" - else - install "${configpath}/appconfig" "${TOPDIR}/${posappdir}/.config" || \ - { echo "Failed to copy ${configpath}/appconfig" ; exit 10 ; } - fi -fi |