aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Sokolovsky <paul.sokolovsky@linaro.org>2011-06-10 17:36:46 +0300
committerPaul Sokolovsky <paul.sokolovsky@linaro.org>2011-06-10 19:24:30 +0300
commitb6903048e95a1b2ba79837882639e70b65750f60 (patch)
tree23052376af233701c17f2206c23400f527ed34c2
parent237db4ba689b546d0d34e2465c873c6c913c0444 (diff)
Revamp building with gcc from Linaro bzr.pfalcon
Signed-off-by: Paul Sokolovsky <paul.sokolovsky@linaro.org>
-rwxr-xr-xlinaro-build.sh38
1 files changed, 27 insertions, 11 deletions
diff --git a/linaro-build.sh b/linaro-build.sh
index fe5323a..a2d4716 100755
--- a/linaro-build.sh
+++ b/linaro-build.sh
@@ -67,18 +67,20 @@ usage() {
downloadFromBZR() {
local package=$1
local MY_LP_LINARO_PKG=$2
- local src_dir=${MY_LP_LINARO_PKG#*:}
+ local version=$3
local PACKAGE_NAME=`echo $package | tr "[:lower:]" "[:upper:]"`
- eval "ARG_LINARO_${PACKAGE_NAME}_SRC_DIR=${src_dir}"
+ eval "ARG_LINARO_${PACKAGE_NAME}_SRC_DIR=$package-$version"
- [ ! -d ${ARG_TOOLCHAIN_SRC_DIR}/$package ] && mkdir -p "${ARG_TOOLCHAIN_SRC_DIR}/$package"
- if [ ! -d "${ARG_TOOLCHAIN_SRC_DIR}/$package/${src_dir}" ]; then
+ dir=${ARG_TOOLCHAIN_SRC_DIR}/$package/$package-$version
+ if [ ! -d "$dir" ]; then
info "Use bzr to clone ${MY_LP_LINARO_PKG}"
- RUN=`bzr clone ${MY_LP_LINARO_PKG} ${ARG_TOOLCHAIN_SRC_DIR}/$package/${src_dir}`
+ echo bzr clone ${MY_LP_LINARO_PKG} $dir
+ bzr clone ${MY_LP_LINARO_PKG} $dir
[ $? -ne 0 ] && error "bzr ${MY_LP_LINARO_PKG} fails."
else
- info "${ARG_TOOLCHAIN_SRC_DIR}/$package/${src_dir} already exists, skip bzr clone"
+ info "$dir already exists, doing bzr update"
+ (cd $dir; bzr update)
fi
}
@@ -108,10 +110,24 @@ downloadFromHTTP() {
# $1 - value of ARG_WITH_package
getPackage() {
- local package=$(basename $1)
- local version=${package#*-}
- version=$(echo $version | sed "s/\(\.tar\.bz2\|\.tar\.gz\|\.tgz\|\.tbz\)//")
- package=${package%%-*}
+ local package
+ local version
+ case $1 in
+ lp:*)
+ package=${1##lp:}
+ version=${package#*-}
+ # Replace / with -
+ version=${version////-}
+ package=${package%%-*}
+ info "Detected package \"$package\" and version \"$version\" for $1 bzr repo"
+ ;;
+ *)
+ package=$(basename $1)
+ version=${package#*-}
+ version=$(echo $version | sed "s/\(\.tar\.bz2\|\.tar\.gz\|\.tgz\|\.tbz\)//")
+ package=${package%%-*}
+ ;;
+ esac
local PACKAGE_NAME=`echo $package | tr "[:lower:]" "[:upper:]"`
# Make sure that package dir exists
@@ -119,7 +135,7 @@ getPackage() {
case $1 in
lp:*) # bzr clone lp:gcc-linaro
- downloadFromBZR $package $1
+ downloadFromBZR $package $1 $version
;;
http://*) # snapshot URL
# http://launchpad.net/gcc-linaro/4.5/4.5-2011.04-0/+download/gcc-linaro-4.5-2011.04-0.tar.bz2