> -----Original Message-----
> From: Dmytriyenko, Denys
> Sent: Thursday, August 22, 2013 4:08 PM
> To: Cooper Jr., Franklin
> Cc: [email protected]
> Subject: Re: [meta-arago] [PATCH v4] ti-tisdk-install: Move SDK installation
> script
> 
> So, any specific reason for the name ti-tisdk-install?
> 
> .../recipes-tisdk/ti-tisdk-install/ti-tisdk-install/sdk-install.sh
> 
> There's too many "ti"s in there... Would you be Ok with a shorter name, such 
> as
> tisdk-install? I can even make the name change for you, so you won't need to 
> re-
> spin a v5 of the patch, if you don't object...
[Franklin] 
I have no issue.
> 
> --
> Denys
> 
> 
> On Wed, Aug 21, 2013 at 04:54:44PM -0500, Franklin S. Cooper Jr wrote:
> > Several steps are required before an SDK image is ready to be used.
> > 1. Extract toolchain sdk (linuxdevkit.sh)
> > 2. Update Rules.make variables.
> > 3. Update CCS project information
> >
> > The script that sdk-install.sh is based on was previously packaged and ran 
> > by
> > the SDK installed (based on InstallJammer).
> >
> > By moving the logic outside of the installer. OE users can now create
> > a fully functioning SDK without any outside dependencies by simply running
> > sdk-install located in the root of the SDK image.
> >
> > Signed-off-by: Franklin S. Cooper Jr <[email protected]>
> > ---
> > Version 4 changes:
> > Includes correct license checksum that wasn't comitted when patch was
> created..
> >
> > Version 3 changes:
> > Included MIT license in script.
> >
> > Version 2 changes:
> > Remove debug mode (set -x)
> > Remove license since script is simple
> >
> >  .../ti-tisdk-install/sdk-install.sh                |  102 
> > ++++++++++++++++++++
> >  .../ti-tisdk-install/ti-tisdk-install_1.0.bb       |   15 +++
> >  2 files changed, 117 insertions(+), 0 deletions(-)
> >  create mode 100644 
> > meta-arago-distro/recipes-tisdk/ti-tisdk-install/ti-tisdk-
> install/sdk-install.sh
> >  create mode 100644 
> > meta-arago-distro/recipes-tisdk/ti-tisdk-install/ti-tisdk-
> install_1.0.bb
> >
> > diff --git 
> > a/meta-arago-distro/recipes-tisdk/ti-tisdk-install/ti-tisdk-install/sdk-
> install.sh 
> b/meta-arago-distro/recipes-tisdk/ti-tisdk-install/ti-tisdk-install/sdk-
> install.sh
> > new file mode 100644
> > index 0000000..b19b65f
> > --- /dev/null
> > +++ b/meta-arago-distro/recipes-tisdk/ti-tisdk-install/ti-tisdk-install/sdk-
> install.sh
> > @@ -0,0 +1,102 @@
> > +#!/bin/sh
> > +
> > +# Permission is hereby granted, free of charge, to any person obtaining a
> copy
> > +# of this software and associated documentation files (the "Software"), to
> deal
> > +# in the Software without restriction, including without limitation the 
> > rights
> > +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
> > +# copies of the Software, and to permit persons to whom the Software is
> > +# furnished to do so, subject to the following conditions:
> > +#
> > +# The above copyright notice and this permission notice shall be included 
> > in
> > +# all copies or substantial portions of the Software.
> > +#
> > +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
> EXPRESS OR
> > +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
> MERCHANTABILITY,
> > +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO
> EVENT SHALL THE
> > +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES
> OR OTHER
> > +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
> ARISING FROM,
> > +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
> DEALINGS IN
> > +# THE SOFTWARE.
> > +
> > +# Process command line...
> > +while [ $# -gt 0 ]; do
> > +  case $1 in
> > +    --install_dir)
> > +      shift;
> > +      install_dir=$1;
> > +      ;;
> > +     *)
> > +      shift;
> > +      ;;
> > +  esac
> > +done
> > +
> > +if [ "x$install_dir" = "x" ]; then
> > +    # Verify that the script is being called within untar SDK directory
> > +    if [ ! -d "$PWD/board-support" -a ! -f "$PWD/Rules.make" ]; then
> > +        echo "Script must be called within untarred sdk directory"
> > +        exit 1
> > +    else
> > +        install_dir="$PWD"
> > +    fi
> > +fi
> > +
> > +# Get full path to SDK directory
> > +cd "$install_dir"
> > +install_dir="$PWD"
> > +cd -
> > +
> > +if [ ! -d $install_dir ]; then
> > +   echo "Installation directory does not exist"
> > +   exit 1
> > +fi
> > +
> > +# Remove any .svn directories that were packaged by the sourceipks
> > +rm -rf `find $install_dir -name ".svn"`
> > +
> > +
> > +# Update Rules.make variables
> > +
> > +sed -i -e s=__SDK__INSTALL_DIR__=$install_dir= $install_dir/Rules.make
> > +
> > +# Find the linux directory name
> > +linux=`find $install_dir/board-support -maxdepth 1 -name "linux*"`
> > +linux=`basename $linux`
> > +sed -i -e s=__KERNEL_NAME__=$linux= $install_dir/Rules.make
> > +cd -
> > +
> > +
> > +# Install toolchain sdk
> > +$install_dir/linux-devkit.sh -y -d $install_dir/linux-devkit
> > +
> > +# Remove toolchain sdk
> > +rm $install_dir/linux-devkit.sh
> > +
> > +
> > +# Update example applications CCS project files
> > +
> > +# Grab some essential variables from environment-setup
> > +TARGET_SYS=`sed -n 's/^export TARGET_SYS=//p' $install_dir/linux-
> devkit/environment-setup`
> > +TOOLCHAIN_SYS=`sed -n 's/^export TOOLCHAIN_SYS=//p' $install_dir/linux-
> devkit/environment-setup`
> > +SDK_SYS=`sed -n 's/^export SDK_SYS=//p' $install_dir/linux-
> devkit/environment-setup`
> > +
> > +# Grab toolchain's GCC version
> > +GCC_VERSION=`ls $install_dir/linux-
> devkit/sysroots/$SDK_SYS/usr/lib/gcc/$TOOLCHAIN_SYS/`
> > +
> > +TOOLCHAIN_TARGET_INCLUDE_DIR="linux-
> devkit/sysroots/$TARGET_SYS/usr/include"
> > +TOOLCHAIN_INCLUDE_DIR="linux-
> devkit/sysroots/$SDK_SYS/usr/lib/gcc/$TOOLCHAIN_SYS/$GCC_VERSION/inclu
> de"
> > +
> > +# Update CCS project files using important paths to headers
> > +
> > +find $install_dir/example-applications -type f -exec sed -i
> "s|<TOOLCHAIN_TARGET_INCLUDE_DIR>|$TOOLCHAIN_TARGET_INCLUDE_DI
> R|g" {} \;
> > +find $install_dir/example-applications -type f -exec sed -i
> "s|<TOOLCHAIN_INCLUDE_DIR>|$TOOLCHAIN_INCLUDE_DIR|g" {} \;
> > +
> > +
> > +if [ -f "$install_dir/sdk-install.sh" ]; then
> > +   # File is only able to run once so delete it from the SDK
> > +   rm "$install_dir/sdk-install.sh"
> > +fi
> > +
> > +echo "Installation completed!"
> > +exit 0
> > +
> > diff --git a/meta-arago-distro/recipes-tisdk/ti-tisdk-install/ti-tisdk-
> install_1.0.bb b/meta-arago-distro/recipes-tisdk/ti-tisdk-install/ti-tisdk-
> install_1.0.bb
> > new file mode 100644
> > index 0000000..26a6966
> > --- /dev/null
> > +++ 
> > b/meta-arago-distro/recipes-tisdk/ti-tisdk-install/ti-tisdk-install_1.0.bb
> > @@ -0,0 +1,15 @@
> > +DESCRIPTION = "Contains script to properly extract and update various 
> > files"
> > +LICENSE = "MIT"
> > +LIC_FILES_CHKSUM = "file://../sdk-
> install.sh;beginline=3;endline=19;md5=4b89903784b8d154cd8b631388da4f0
> d"
> > +
> > +SRC_URI = "file://sdk-install.sh"
> > +
> > +PR = "r0"
> > +
> > +do_install () {
> > +    install -d ${D}/
> > +    install  ${WORKDIR}/sdk-install.sh ${D}/sdk-install.sh
> > +
> > +}
> > +
> > +FILES_${PN} = "/*"
> > --
> > 1.7.0.4
> >
> > _______________________________________________
> > meta-arago mailing list
> > [email protected]
> > http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago
_______________________________________________
meta-arago mailing list
[email protected]
http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago

Reply via email to