From 619d0fbab4e21abfcf53988d0a70a335dace5ef7 Mon Sep 17 00:00:00 2001 From: Samuli Piippo Date: Wed, 17 Feb 2016 08:38:50 +0200 Subject: add script to update qt5 submodule sha1s The script can be used to easily update SHA1s to all qt5 submodule recipes. It takes SHA1s from a checked out qt5 super repo (without updating it). Change-Id: I15771e4da5f5728db6bb2cd87fdb6fdd3bf5da7a Reviewed-by: Teemu Holappa --- scripts/update-qt5-modules.sh | 49 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100755 scripts/update-qt5-modules.sh diff --git a/scripts/update-qt5-modules.sh b/scripts/update-qt5-modules.sh new file mode 100755 index 0000000..a0c9ea9 --- /dev/null +++ b/scripts/update-qt5-modules.sh @@ -0,0 +1,49 @@ +#!/bin/bash +############################################################################## +## +## Copyright (C) 2016 The Qt Company Ltd. +## Contact: http://www.qt.io/licensing/ +## +## This file is part of the Boot to Qt meta layer. +## +## $QT_BEGIN_LICENSE:COMM$ +## +## Commercial License Usage +## Licensees holding valid commercial Qt licenses may use this file in +## accordance with the commercial license agreement provided with the +## Software or, alternatively, in accordance with the terms contained in +## a written agreement between you and The Qt Company. For licensing terms +## and conditions see http://www.qt.io/terms-conditions. For further +## information use the contact form at http://www.qt.io/contact-us. +## +## $QT_END_LICENSE$ +## +############################################################################## + +if [ $# -ne 1 ]; then + echo "Usage: $0 " + echo "Update SRCREVs for all Qt modules in the current folder." + echo "The is path to the qt5 super repo, where modules' SHA1 is taken." + exit 1 +fi + +SHA1S=$(git -C $1 submodule status --recursive | cut -c2- | awk '{print $1$2}') + +for S in $SHA1S; do + SHA1=${S:0:40} + PROJECT=${S:40} + + if [ "${PROJECT}" = "qtwebengine" ]; then + sed -i -e "/^SRCREV_qtwebengine/s/\".*\"/\"${SHA1}\"/" qtwebengine_git.bb* + echo "${PROJECT} -> ${SHA1}" + elif [ "${PROJECT}" = "qtwebengine/src/3rdparty" ]; then + sed -i -e "/^SRCREV_chromium/s/\".*\"/\"${SHA1}\"/" qtwebengine_git.bb* + echo "qtwebengine (chromium) -> ${SHA1}" + elif [ "$(echo *${PROJECT}*_git.bb*)" != "*${PROJECT}*_git.bb*" ]; then + sed -i -e "/^SRCREV/s/\".*\"/\"${SHA1}\"/" *${PROJECT}*_git.bb* + echo "${PROJECT} -> ${SHA1}" + else + echo "${PROJECT} -> no recipe found" + fi +done + -- cgit v1.2.3-54-g00ecf