ping

> -----Original Message-----
> From: [email protected] [mailto:meta-arago-
> [email protected]] On Behalf Of Cooper Jr., Franklin
> Sent: Thursday, August 22, 2013 4:25 PM
> To: Dmytriyenko, Denys
> Cc: [email protected]
> Subject: Re: [meta-arago] [PATCH v4] ti-tisdk-install: Move SDK installation
> script
> 
> 
> 
> > -----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/sd
> > k-
> > install.sh
> > > new file mode 100644
> > > index 0000000..b19b65f
> > > --- /dev/null
> > > +++ b/meta-arago-distro/recipes-tisdk/ti-tisdk-install/ti-tisdk-inst
> > > +++ all/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-inst
> > > +++ all_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
_______________________________________________
meta-arago mailing list
[email protected]
http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago

Reply via email to