#!/bin/sh
|
#+--------------------------------------------------------------------------------------------
|
#|Description: This shell script used to provide some common shell functions for other scripts
|
#| Author: GuoWenxue <guowenxue@gmail.com>
|
#| ChangeLog:
|
#| 1, Initialize 1.0.0 on 2013.03.22
|
#+--------------------------------------------------------------------------------------------
|
|
function set_crosstool()
|
{
|
CROSS=$1
|
export CC=${CROSS}gcc
|
export LD=${CROSS}ld
|
export AS=${CROSS}as
|
export CXX=${CROSS}g++
|
export AR=${CROSS}ar
|
export NM=${CROSS}nm
|
export STRIP=${CROSS}strip
|
export OBJCOPY=${CROSS}objcopy
|
export OBJDUMP=${CROSS}objdump
|
export RANLIB=${CROSS}ranlib
|
}
|
|
function clear_crossenv()
|
{
|
unset CC
|
unset LD
|
unset AS
|
unset AR
|
unset NM
|
unset CXX
|
unset STRIP
|
unset OBJCOPY
|
unset OBJDUMP
|
|
unset ARCH
|
unset CPU
|
unset CROSS
|
unset INST_PATH
|
unset C_INCLUDE_PATH
|
unset LDFLAGS
|
unset CFLAGS
|
}
|
|
sup_arch=("" "arm926t" "arm920t" "arm1176jzfs" "x86" )
|
function select_arch()
|
{
|
if [ -n "$ARCH" ] ; then
|
return 0
|
fi
|
|
echo "Current support ARCH: "
|
i=1
|
|
len=${#sup_arch[*]}
|
|
while [ $i -lt $len ]; do
|
echo "$i: ${sup_arch[$i]}"
|
let i++;
|
done
|
|
echo "Please select: "
|
index=
|
read index
|
ARCH=${sup_arch[$index]}
|
}
|
|
|
function decompress_packet()
|
(
|
if [ $# != 2 ] ; then
|
echo "Usage: $1 [APP_NAME] [PACK_SUFIX]"
|
return 1;
|
fi
|
dir_name=$1
|
pack_sufix=$2
|
pack_name=$1.$2
|
|
echo "+---------------------------------------------+"
|
echo "| Remove and decompress $pack_name now"
|
echo "+---------------------------------------------+"
|
|
rm -rf $dir_name
|
|
case "$pack_sufix" in
|
"zip")
|
unzip $pack_name ;;
|
"tar")
|
tar -xf "$pack_name" ;;
|
"gz")
|
gzip -d "$pack_name" ;;
|
"tar.gz")
|
tar -xzf "$pack_name" ;;
|
"bz2")
|
bunzip2 "$pack_name" ;;
|
"tar.bz2")
|
tar -xjf "$pack_name" ;;
|
*)
|
echo "$pack_name is unknow compress format" ;;
|
esac
|
)
|
|
function download()
|
{
|
dl_addr=$1
|
file_name=`echo ${dl_addr} | awk -F "/" '{print $NF}'`
|
|
if [ ! -f $file_name ] ; then
|
echo "+---------------------------------------------+"
|
echo "| Download $file_name now"
|
echo "+---------------------------------------------+"
|
wget ${dl_addr}
|
fi
|
}
|