diff options
Diffstat (limited to 'linaro-hwpack-install')
-rwxr-xr-x | linaro-hwpack-install | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/linaro-hwpack-install b/linaro-hwpack-install index f07b27c..101c498 100755 --- a/linaro-hwpack-install +++ b/linaro-hwpack-install @@ -29,7 +29,7 @@ INSTALL_LATEST="no" FORCE_YES="no" SOURCES_LIST_FILE="${TEMP_DIR}/sources.list" APT_GET_OPTIONS="Dir::Etc::SourceList=${SOURCES_LIST_FILE}" -SUPPORTED_FORMATS="1.0" # A space-separated list of hwpack formats. +SUPPORTED_FORMATS="1.0 2.0" # A space-separated list of hwpack formats. die() { echo -e "$@" @@ -140,15 +140,23 @@ cat /etc/apt/sources.list >> "$SOURCES_LIST_FILE" sudo apt-get -o "$APT_GET_OPTIONS" update -qq echo -n "Installing packages ..." -if [ "$INSTALL_LATEST" == "yes" ]; then - packages=`sed 's/=.*//' "${HWPACK_DIR}"/manifest` -else - packages=`cat "${HWPACK_DIR}"/manifest` -fi + if [ "$FORCE_YES" == "yes" ]; then FORCE_OPTIONS="--yes --force-yes" else FORCE_OPTIONS="" fi -sudo apt-get $FORCE_OPTIONS -o "$APT_GET_OPTIONS" install $packages + +if [ "$format" == "2.0" ]; then + HWPACK_NAME=`grep NAME "${HWPACK_DIR}/metadata" | cut -d "=" -f2` + HWPACK_VERSION=`grep VERSION "${HWPACK_DIR}/metadata" | cut -d "=" -f2` + sudo apt-get $FORCE_OPTIONS -o "$APT_GET_OPTIONS" install hwpack-"$HWPACK_NAME=$HWPACK_VERSION" +elif [ "$format" == "1.0" ]; then + if [ "$INSTALL_LATEST" == "yes" ]; then + packages=`sed 's/=.*//' "${HWPACK_DIR}"/manifest` + else + packages=`cat "${HWPACK_DIR}"/manifest` + fi + sudo apt-get $FORCE_OPTIONS -o "$APT_GET_OPTIONS" install $packages +fi echo "Done" |