aboutsummaryrefslogtreecommitdiff
path: root/linaro-hwpack-install
diff options
context:
space:
mode:
Diffstat (limited to 'linaro-hwpack-install')
-rwxr-xr-xlinaro-hwpack-install22
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"