From: Denys Dmytriyenko <[email protected]>
Signed-off-by: Denys Dmytriyenko <[email protected]>
---
lib/oesdk/package-sdks | 496 ---------------------------------------
lib/oesdk/ti-sdk-host-install.sh | 227 ------------------
2 files changed, 723 deletions(-)
delete mode 100644 lib/oesdk/package-sdks
delete mode 100755 lib/oesdk/ti-sdk-host-install.sh
diff --git a/lib/oesdk/package-sdks b/lib/oesdk/package-sdks
deleted file mode 100644
index 2316d40..0000000
--- a/lib/oesdk/package-sdks
+++ /dev/null
@@ -1,496 +0,0 @@
-#!/bin/bash
-
-# This script is intended to be called only from the top-level build-oesdk.sh
-# script which parses the configuration file and sets necessary variables.
-# So check if it is being called from any other context and if so exit.
-if [ "`basename $0`" != "build-oesdk.sh" ]
-then
- log $error_log echo "This is a helper script and should not be run
directly"
- exit 1
-fi
-
-create_sd_card_content() {
- # Set m for logging purposes
- m="$1"
-
- package_root="$PACKAGE_ROOT/$m"
-
- # Make the machine specific SD card directory
- sd_card_root="$DEPLOY_ROOT/$m/$BUILD_ID/sd_card_contents"
-
- if [ -d $sd_card_root ]
- then
- rm -rf $sd_card_root
- fi
- mkdir -p $sd_card_root
-
- # Create the boot_partition tarball. Some of the files such as the
- # prebuilt images were already staged here during the build/test phase
- # and just need to be renamed. Others should be copied from the
- # SD_CARD_CONTENT directory
- cd $package_root/boot_partition
-
- # Rename the pre-built image files
- if [ -e u-boot-$m.img ]
- then
- mv u-boot-$m.img u-boot.img
- fi
-
- # For machines that use older u-boots that do not use .img files
- if [ -e u-boot-$m.bin ]
- then
- mv u-boot-$m.bin u-boot.bin
- fi
-
- # Remove this binary since it wouldn't be used in the boot partition
- if [ -e u-boot-spl.bin-$m ]
- then
- rm u-boot-spl.bin-$m
- fi
-
- # For some devices the uImage/zImage and dtb files are read
- # from the /boot directory of the rootfs. In this case do
- # not package the uImage/zImage and device tree files into
- # the boot partition as it will cause confusion.
- if [ "$PACKAGE_BOOT_KERNEL_FILES" = "true" ]
- then
- if [ -e [uz]Image-$m.bin ]
- then
- kernel_image=`ls [uz]Image-$m.bin | grep -o [uz]Image`
- mv [uz]Image-$m.bin $kernel_image
- fi
- else
- rm -f [uz]Image*
- rm -f *.dtb
- fi
-
- # Copy the MLO if it exists for the device
- if [ -e MLO-$m ]
- then
- mv MLO-$m MLO
- fi
-
- # If there are any extra SD card content files for the boot partition
- # copy them with the -L to resolve symlinks
- if [ -d "$SD_CARD_CONTENT/$m/boot" ]
- then
- cp -rLf $SD_CARD_CONTENT/$m/boot/* .
- fi
-
- # Now tar up the boot_partition.tar.xz file
- tar cJf $sd_card_root/boot_partition.tar.xz *
-
- if [ "$?" != "0" ]
- then
- echo "Could not create boot_partition.tar.xz"
- echo "FAILED" > $LOG_DIR/$m-build-sdcard.txt
- return 1
- fi
-
- # Move the rootfs tarball we already had to the sd_card_root directory
- cd $package_root/root_partition
- mv rootfs_partition.$FS_IMAGE_TYPE $sd_card_root/
-
- if [ "$?" != "0" ]
- then
- echo "Could not mv rootfs_partition.tar.xz"
- echo "FAILED" > $LOG_DIR/$m-build-sdcard.txt
- return 1
- fi
-
- # Lastly let's package the start_here partition tarball
- start_here_root="$package_root/start_here_partition"
- if [ -d "$start_here_root" ]
- then
- rm -rf $start_here_root
- fi
- mkdir -p $start_here_root
-
- cd $start_here_root
-
- # Copy the installer
- cp $DEPLOY_ROOT/$m/$BUILD_ID/${INSTALLER_PREFIX}-$m* $start_here_root/
-
- if [ "$?" != "0" ]
- then
- echo "Could not copy installer to start_here"
- echo "FAILED" > $LOG_DIR/$m-build-sdcard.txt
- return 1
- fi
-
- # Copy the rest of the start_here content from the SD_CARD_CONTENT
- # directory. This usually contains:
- # - CCS installer
- # - quickstart guides
- # - START_HERE.sh scripts (if needed)
- if [ -d "$SD_CARD_CONTENT/$m/start_here" ]
- then
- cp -rLf $SD_CARD_CONTENT/$m/start_here/* .
- fi
-
- # Now tar up the start_here_partition.tar.xz file
- tar cJf $sd_card_root/start_here_partition.tar.xz *
-
- if [ "$?" != "0" ]
- then
- echo "Could not create start_here_partition.tar.xz"
- echo "FAILED" > $LOG_DIR/$m-build-sdcard.txt
- return 1
- fi
-
- # Lastly copy the create-sdcard.sh script for the extracted SDK
- # directory to the sd_card_root
- cp $TEST_ROOT/$m-test/temp/bin/create-sdcard.sh $sd_card_root/
- chmod +x $sd_card_root/create-sdcard.sh
-
- # Mark this step as PASSED since we got here
- echo "PASSED" > $LOG_DIR/$m-build-sdcard.txt
-}
-
-create_sdk_installer() {
- # Set m for logging purposes
- m="$1"
-
- # Make the machine specific installer root
- installer_root="$INSTALLER_ROOT/$m"
-
- if [ -d $installer_root ]
- then
- rm -rf $installer_root
- fi
- mkdir -p $installer_root
-
- # Copy the installer components into the proper directory
- cp $PACKAGE_ROOT/$m/$SDK_FILTER* $installer_root/
-
- # Get the name of the SDK tarball
- cd $installer_root
- sdk_tar="`ls $SDK_FILTER*`"
- cd -
-
- ## Custom Install Builder Parameters
- # sdk_loc - Location of SDK tarball
- # sdk_tar_nam - SDK tarball name
- # output_dir - Location to place SDK installer
- # platform - Machine name
- # sdk_version - SDK Version
- # sdk_name_prefix - SDK name Prefix.
- #
- # SDK is referred to as ${sdk_name_prefix}-${platform} in the installer
- # Ex tisdk-am335x
- # SDK installer is named after
${sdk_name_prefix}-${platform}-${sdk_version}-Linux-x86-Install.bin
- # Ex ti-sdk-am335x-evm-06.00.00.00-Linux-x86-Install.bin
-
-
- $INSTALL_BUILDER/builder build $INSTALL_BUILDER_PROJECT linux --setvars \
- sdk_loc="$installer_root/" \
- sdk_name_prefix="${INSTALLER_PREFIX}" \
- sdk_tar_name=$sdk_tar \
- output_dir="$deploy_root" \
- platform="$m" \
- sdk_version="$TISDK_VERSION"
-
- if [ "$?" != "0" ]
- then
- echo "FAILED" > $LOG_DIR/$m-build-installer.txt
- return 1
- else
- echo "PASSED" > $LOG_DIR/$m-build-installer.txt
- fi
-}
-
-package_web_content() {
- # Set m for logging purposes
- m="$1"
-
- # Create the exports content for the web page
- exports_root="$deploy_root/exports"
-
- if [ -d $exports_root ]
- then
- rm -rf $exports_root
- fi
- mkdir -p $exports_root
-
- # Copy the manifest file if it exists. Pull it from the extracted
- # SDK directory from the test step.
- manifest_file="$TEST_ROOT/$m-test/temp/docs/software_manifest.htm"
- if [ -e $manifest_file ]
- then
- cp $manifest_file $exports_root/
- else
- echo "Could not package manifest file"
- echo "FAILED" > $LOG_DIR/$m-web-results.txt
- return 1
- fi
-
- # Create the PSP tarballs as well
- # First the sources tarball
- cd $TEST_ROOT/$m-test/temp
-
- tar --exclude=prebuilt-images -cJf
$exports_root/$m-sdk-src-$TISDK_VERSION.tar.xz board-support/*
-
- if [ "$?" != 0 ]
- then
- echo "Could not create SDK sources tarball"
- echo "FAILED" > $LOG_DIR/$m-web-results.txt
- return 1
- fi
-
- # Now Create the pre-built binaries tarball. Make a temporary directory
- # to copy contents to here so that we can get the right extraction name.
- tmp_dir="$exports_root/${INSTALLER_PREFIX}-$m-bin-${TISDK_VERSION}"
- tmp_dir_bs="$tmp_dir/board-support"
- mkdir -p $tmp_dir_bs
-
- cp -rf board-support/prebuilt-images $tmp_dir_bs
- if [ "$?" != 0 ]
- then
- echo "Could not copy prebuilt-images"
- echo "FAILED" > $LOG_DIR/$m-web-results.txt
- return 1
- fi
-
- cp -rf filesystem $tmp_dir/
- if [ "$?" != 0 ]
- then
- echo "Could not copy file system tarballs"
- echo "FAILED" > $LOG_DIR/$m-web-results.txt
- return 1
- fi
-
- cp -rf bin $tmp_dir/
- if [ "$?" != 0 ]
- then
- echo "Could not copy bin folder"
- echo "FAILED" > $LOG_DIR/$m-web-results.txt
- return 1
- fi
-
- # remove scripts which have dependency on devkit
- rm $tmp_dir/bin/unshallow-repositories.sh
- rm $tmp_dir/bin/create-ubifs.sh
-
- # modify create-sdcard.sh to use the tarball extraction directory
- sed -i -e "s|ti-sdk.*\[0-9\]|${tmp_dir##*/}|g"
$tmp_dir/bin/create-sdcard.sh
-
- # modify setup-target-nfs.sh to get the absolute path when running the
scripts
- # 1. remove the line to set up "SDKinstall" with TI_SDK_PATH
- sed -i -e '/^SDKinstall/d' $tmp_dir/bin/setup-targetfs-nfs.sh
-
- # 2. add the lines before setting dstdefault to get the absolute path of
the scripts and SDKinstall,
- # using the same way as in create-sdcard.sh: PWD=`pwd`; EXE=`echo $0 |
sed s=$PWD==`;
- # EXEPATH="$PWD"/"$EXE"; SDKinstall=`echo $EXEPATH | grep -o
.*ti-sdk.*.[0-9]`
- sed -i -e '/dstdefault=$SDKinstall\/targetNFS/i\PWD=`pwd`\nEXE=`echo $0 |
sed s=$PWD==`\nEXEPATH="$PWD"/"$EXE"\nSDKinstall=`echo $EXEPATH | grep -o
'.*ti-sdk.*.[0-9]'`\n' $tmp_dir/bin/setup-targetfs-nfs.sh
-
- # 3. use the tarball extraction directory for SDKinstall
- sed -i -e "s|ti-sdk.*\[0-9\]|${tmp_dir##*/}|g"
$tmp_dir/bin/setup-targetfs-nfs.sh
-
- # create Rules.make with variables to be used from the binary package
- echo "#platform" >> $tmp_dir/Rules.make
- echo "PLATFORM=$m" >> $tmp_dir/Rules.make
- echo >> $tmp_dir/Rules.make
-
- echo "#root of the target file system for installing applications" >>
$tmp_dir/Rules.make
- echo "DESTDIR=__DESTDIR__" >> $tmp_dir/Rules.make
- echo >> $tmp_dir/Rules.make
-
- echo "# Set EXEC_DIR to install example binaries" >> $tmp_dir/Rules.make
- echo "EXEC_DIR=__EXEC_DIR__" >> $tmp_dir/Rules.make
-
- if [ "$?" != 0 ]
- then
- echo "Could not create Rules.make"
- echo "FAILED" > $LOG_DIR/$m-web-results.txt
- return 1
- fi
-
- cp -f setup.sh $tmp_dir/
- if [ "$?" != 0 ]
- then
- echo "Could not copy setup.sh"
- echo "FAILED" > $LOG_DIR/$m-web-results.txt
- return 1
- fi
-
- cd $exports_root
- tar cJf $m-sdk-bin-$TISDK_VERSION.tar.xz
${INSTALLER_PREFIX}-$m-bin-${TISDK_VERSION}/*
- if [ "$?" != 0 ]
- then
- echo "Could not create SDK binaries tarball"
- echo "FAILED" > $LOG_DIR/$m-web-results.txt
- return 1
- fi
-
- rm -rf ${INSTALLER_PREFIX}-$m-bin-${TISDK_VERSION}
-
- if [ "$EXPORT_ARAGO_SRC" == "1" ]
- then
- tar -C $DL_DIR -cJf
$exports_root/$m-sdk-arago-src-$TISDK_VERSION.tar.xz .
-
- if [ "$?" != 0 ]
- then
- echo "Could not create arago source tarball"
- echo "FAILED" > $LOG_DIR/$m-web-results.txt
- return 1
- fi
- fi
-
- # Copy any additional web files that are in the WEB_EXTRAS_ROOT
- # directory.
- web_extras="$WEB_EXTRAS_ROOT/$m"
- if [ -d $web_extras ]
- then
- cp -rLf $web_extras/* $exports_root/
- fi
-
- # Move the installer into the exports directory
- mv $deploy_root/${INSTALLER_PREFIX}-$m* $exports_root/
-
- # Create the md5sum file
- cd $exports_root
- md5sum * > md5sum.txt
-
- # If we got here it means everything else passed
- echo "PASSED" > $LOG_DIR/$m-web-results.txt
-}
-
-generate_webgen_page() {
- # Set m for logging purposes
- m="$1"
-
-
- webgen_make="$WEBGEN_MAK_ROOT/$m/webgen.mak"
-
- if [ ! -e $webgen_make ]
- then
- echo "Could not find the webgen file for machine $m"
- echo "FAILED" > $LOG_DIR/$m-web-results.txt
- return 1
- fi
-
- # Create the ti.com contents directory
- mkdir -p $deploy_root/ti_com_contents
-
- # Copy the webgen file to the deploy directory
- cd $deploy_root
- cp $webgen_make .
-
- # Generate the web page
- $WEBGEN_ROOT/webgen_ext webgen.mak $deploy_root/ti_com_contents exports
-
- # Cleanup the misc webgen files
- cleanup_webgen_page $m
-}
-
-# The webgen tool does a couple of things like make a symlink to the exports
-# directory and has a validationinfo file that needs to be removed before
-# copying. If this is not done then we copy double the files, etc.
-cleanup_webgen_page() {
- m="$1"
-
- content_dir="$deploy_root/ti_com_contents/`grep 'PRODUCT_NAME='
$webgen_make | sed -e 's/PRODUCT_NAME=//g'`/`echo $TISDK_VERSION | tr '.' '_'`"
-
- # Something went wrong here because I can't find the webgen content
- if [ ! -d $content_dir ]
- then
- echo "Could not find the $content_dir"
- echo "FAILED" > $LOG_DIR/$m-web-results.txt
- fi
-
- # Remove the exports symlink and move the real exports directory into its
- # place
- rm -rf $content_dir/exports
- mv $deploy_root/exports $content_dir/
-
- # Remove the .validationinfo file
- rm -f $content_dir/.validationinfo
-
- # Remove the webgen.mak file
- rm -f $deploy_root/webgen.mak
-}
-
-package_individual_sdk() {
- # Set m for logging purposes
- m="$1"
-
- # Make the machine specific deploy root
- deploy_root="$DEPLOY_ROOT/$m/$BUILD_ID"
-
- if [ -d $deploy_root ]
- then
- rm -rf $deploy_root
- fi
- mkdir -p $deploy_root
-
- # Create the SDK installer in the deploy directory
- create_sdk_installer $m
-
- # Create the SD card tarballs in the deploy directory
- create_sd_card_content $m
-
- # Package the SD card and web page contents to get ready for
- # generating the webgen page and publishing the SDK
- package_web_content $m
-
- if [ "$?" == "0" ]
- then
- # Since the packaging worked let's generate the ti.com style
- # web page.
- generate_webgen_page $m
- fi
-}
-
-package_sdks(){
- # Build a list of machines that passed their build and had no
- # CRITICAL failures. This can be done by looking for the test
- # results file for each machine. If the test file does not
- # exist then the build failed. If it does exist and does not
- # contain the CRITICAL keyword then we can continue with
- #packaging.
- machines=""
-
- for m in $MACHINES
- do
- if [ -e $LOG_DIR/$m-build-result.txt ]
- then
- # Check if the build failed
- grep "FAILED" $LOG_DIR/$m-build-result.txt > /dev/null 2>&1
- if [ "$?" == "0" ]
- then
- # The build failed so don't package this device
- continue
- fi
-
- # Check the test results
- if [ -e $LOG_DIR/$m-test-result.txt ]
- then
- # The build at least PASSED
- # Check if this was a CRITICAL failure
- grep "CRITICAL" $LOG_DIR/$m-test-result.txt > /dev/null 2>&1
- if [ "$?" == "0" ]
- then
- # This was a critical failure so return without copying
- # the files
- continue
- fi
-
- # This was a build with a PASSED, SKIPPED, or non-CRITICAL
- # test result. Add it to the list of machines to package.
- machines="$machines""$m "
- fi
- fi
- done
-
- echo "machines = $machines"
-
- # Now that the have the list of machines we can call the rest of the
- # package functions in parallel.
- for m in $machines
- do
- package_individual_sdk $m &
- done
-
- # Wait for the subprocesses to all finish
- wait
-}
diff --git a/lib/oesdk/ti-sdk-host-install.sh b/lib/oesdk/ti-sdk-host-install.sh
deleted file mode 100755
index 0dc1fa2..0000000
--- a/lib/oesdk/ti-sdk-host-install.sh
+++ /dev/null
@@ -1,227 +0,0 @@
-# /usr/bin/env bash
-set -x
-#
-# (C) Copyright 2010 Texas Instrument Inc. All rights reserved.
-#
-# Author: Schuyler Patton, Texas Instrunents Inc.
-#
-# Script to install TI SDK on User Platform
-#
-
-VERSION="1.0"
-
-#
-# Display program usage
-#
-usage()
-{
- echo "
-Usage: `basename $1` [options] --machine <machine_name> <install_dir>
<tools_dir_prefix> <dest_dir>
-
- --help Print this help message
-"
- exit 1
-}
-
-#
-# Display version
-#
-version()
-{
- echo "
-`basename $1`: version $VERSION
-"
- exit 1
-}
-
-
-#
-# execute command
-#
-execute ()
-{
- #echo "$*"
- $*
- if [ $? -ne 0 ]; then
- echo "ERROR: failed to execute $*"
- exit 1;
- fi
-}
-
-#
-# update sdk Rules.make
-#
-update_rules_make()
-{
- echo "Updating Rules.make"
- echo "$install_dir"
-
- echo "$install_dir">rm_id.out
- echo "$cross_compile">rm_cc.out
- echo "$cross_compile_dir">rm_ccd.out
- echo "$dest_dir">rm_dd.out
-
- sed -i -e s=__SDK__INSTALL_DIR__=$install_dir= $install_dir/Rules.make
- sed -i -e s=__CROSS_COMPILE__=$cross_compile_dir/arm-none-linux-gnueabi-=
$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
-
- # Extract toolchain sdk
- $install_dir/linux-devkit.sh -y -d $install_dir/linux-devkit
-
- # Remove toolchain SDK
- rm $install_dir/linux-devkit.sh
-
-# TODO: Unsure about this one here. This likely should change when the
-# META_SDK_PATH functionality is put back in.
- echo "Updating prefix in libtoolize "
- sed -i -e "s|/arago-2012.10|$install_dir/linux-devkit|g" \
- $install_dir/linux-devkit/bin/libtoolize
-}
-
-#
-# update example applications CCS project file
-#
-update_ccs_project()
-{
- cd $install_dir
-
- # Grab some essential variables from environment-setup
- TARGET_SYS=`sed -n 's/^export TARGET_SYS=//p'
linux-devkit/environment-setup`
- TOOLCHAIN_SYS=`sed -n 's/^export TOOLCHAIN_SYS=//p'
linux-devkit/environment-setup`
- SDK_SYS=`sed -n 's/^export SDK_SYS=//p' linux-devkit/environment-setup`
-
- # Grab toolchain's GCC version
- GCC_VERSION=`ls 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 ./example-applications -type f -exec sed -i
"s|<TOOLCHAIN_TARGET_INCLUDE_DIR>|$TOOLCHAIN_TARGET_INCLUDE_DIR|g" {} \;
- find ./example-applications -type f -exec sed -i
"s|<TOOLCHAIN_INCLUDE_DIR>|$TOOLCHAIN_INCLUDE_DIR|g" {} \;
- cd -
-}
-
-#
-# prepare installer tools
-#
-prepare_install ()
-{
- echo "Preparing installation ..."
- cwd=$PWD;
-
- execute "mkdir -p ${install_dir}"
- mkdir -p ${dest_dir}
-
-}
-
-#
-# install sdk
-#
-install_sdk ()
-{
- sdk_dir=$PWD
- echo "$sdk_dir">is_sdk_dir.out
- echo "$install_dir">is_id.out
- echo "$cross_compile">is_cc.out
- echo "$cross_compile_dir">is_ccd.out
- echo "$dest_dir">is_dd.out
- echo "$sdk_pkg">is_sdk_pkg.out
-
-# cp -p ti-sdk-ubuntu-env-setup.sh "$install_dir"
- echo "Untarring top level SDK $sdk_pkg "
- tar -xf $sdk_pkg -C $install_dir
- echo "Untarring top level package complete "
-
- # Remove any .svn directories that were packaged by the sourceipks
- rm -rf `find $install_dir -name ".svn"`
-
-}
-
-install_ccs()
-{
-
-# $install_source/CCS/setup*.bin &
-
-echo "install_ccs is $install_ccs">ccs_iccs.out
-
-if [ "$install_ccs" = "yes" ]; then
- $install_source/ccs_install.sh $install_source &
-fi
-
-}
-
-
-# Process command line...
-while [ $# -gt 0 ]; do
- case $1 in
- --help | -h)
- usage $0
- ;;
- --version | -v)
- version $0
- ;;
- --sdk_pkg)
- shift;
- sdk_pkg=$1;
- ;;
- --install_dir)
- shift;
- install_dir=$1;
- ;;
- --install_ccs)
- shift;
- install_ccs="yes";
- ;;
- --install_source)
- shift;
- install_source=$1
- ;;
- *)
- shift;
- ;;
- esac
-done
-
-echo " "
-echo " Called with --machine $machine --sdk_pkg $sdk_pkg --install_dir
$install_dir --cross_compile_dir $cross_compile_dir --cross_compile
$cross_compile ">called-w-param.out
-echo " "
-
-echo "$machine">machid.out
-echo "$install_dir">id.out
-echo "$cross_compile">cc.out
-echo "$cross_compile_dir">ccd.out
-echo "$dest_dir">dd.out
-echo "$install_source">tmp/tmp_iss.out
-echo "$install_source">iss.out
-
-# check if install_dir variable is set.
-test -z $install_dir && usage $0
-execute "mkdir -p $install_dir"
-echo "after mkdir ">oops.out
-
-# prepare installation.
-prepare_install
-echo "after prepare ">oops.out
-
-# install sdk
-install_sdk
-echo "after install_sdk ">oops.out
-
-# install CCS
-test -d $install_source/CCS;install_ccs
-
-# update rules.make
-update_rules_make
-
-# Update example applications CCS project files
-update_ccs_project
-
-echo "Installation completed!"
-
-exit 0
-
--
2.7.4
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#13388):
https://lists.yoctoproject.org/g/meta-arago/message/13388
Mute This Topic: https://lists.yoctoproject.org/mt/87252577/21656
Group Owner: [email protected]
Unsubscribe: https://lists.yoctoproject.org/g/meta-arago/unsub
[[email protected]]
-=-=-=-=-=-=-=-=-=-=-=-