All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH v4] ti-tisdk-install: Move SDK installation script
@ 2013-08-21 21:54 Franklin S. Cooper Jr
  2013-08-22 21:07 ` Denys Dmytriyenko
  0 siblings, 1 reply; 4+ messages in thread
From: Franklin S. Cooper Jr @ 2013-08-21 21:54 UTC (permalink / raw)
  To: meta-arago; +Cc: Franklin S. Cooper Jr

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 <fcooper@ti.com>
---
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/include"
+
+# 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_DIR|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=4b89903784b8d154cd8b631388da4f0d"
+
+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



^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH v4] ti-tisdk-install: Move SDK installation script
  2013-08-21 21:54 [PATCH v4] ti-tisdk-install: Move SDK installation script Franklin S. Cooper Jr
@ 2013-08-22 21:07 ` Denys Dmytriyenko
  2013-08-22 21:24   ` Cooper Jr., Franklin
  0 siblings, 1 reply; 4+ messages in thread
From: Denys Dmytriyenko @ 2013-08-22 21:07 UTC (permalink / raw)
  To: Franklin S. Cooper Jr; +Cc: meta-arago

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...

-- 
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 <fcooper@ti.com>
> ---
> 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/include"
> +
> +# 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_DIR|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=4b89903784b8d154cd8b631388da4f0d"
> +
> +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
> meta-arago@arago-project.org
> http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH v4] ti-tisdk-install: Move SDK installation script
  2013-08-22 21:07 ` Denys Dmytriyenko
@ 2013-08-22 21:24   ` Cooper Jr., Franklin
  2013-09-09 16:45     ` Cooper Jr., Franklin
  0 siblings, 1 reply; 4+ messages in thread
From: Cooper Jr., Franklin @ 2013-08-22 21:24 UTC (permalink / raw)
  To: Dmytriyenko, Denys; +Cc: meta-arago@arago-project.org



> -----Original Message-----
> From: Dmytriyenko, Denys
> Sent: Thursday, August 22, 2013 4:08 PM
> To: Cooper Jr., Franklin
> Cc: meta-arago@arago-project.org
> 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 <fcooper@ti.com>
> > ---
> > 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
> > meta-arago@arago-project.org
> > http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH v4] ti-tisdk-install: Move SDK installation script
  2013-08-22 21:24   ` Cooper Jr., Franklin
@ 2013-09-09 16:45     ` Cooper Jr., Franklin
  0 siblings, 0 replies; 4+ messages in thread
From: Cooper Jr., Franklin @ 2013-09-09 16:45 UTC (permalink / raw)
  To: Dmytriyenko, Denys; +Cc: meta-arago@arago-project.org

ping


> -----Original Message-----
> From: meta-arago-bounces@arago-project.org [mailto:meta-arago-
> bounces@arago-project.org] On Behalf Of Cooper Jr., Franklin
> Sent: Thursday, August 22, 2013 4:25 PM
> To: Dmytriyenko, Denys
> Cc: meta-arago@arago-project.org
> 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: meta-arago@arago-project.org
> > 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 <fcooper@ti.com>
> > > ---
> > > 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
> > > meta-arago@arago-project.org
> > > http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago
> _______________________________________________
> meta-arago mailing list
> meta-arago@arago-project.org
> http://arago-project.org/cgi-bin/mailman/listinfo/meta-arago


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2013-09-09 16:45 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-08-21 21:54 [PATCH v4] ti-tisdk-install: Move SDK installation script Franklin S. Cooper Jr
2013-08-22 21:07 ` Denys Dmytriyenko
2013-08-22 21:24   ` Cooper Jr., Franklin
2013-09-09 16:45     ` Cooper Jr., Franklin

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.