From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Tue, 18 Mar 2025 06:20:50 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-wm1-f58.google.com (mail-wm1-f58.google.com [209.85.128.58]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 52I5KnMq019284 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Tue, 18 Mar 2025 06:20:49 +0100 Received: by mail-wm1-f58.google.com with SMTP id 5b1f17b1804b1-43d0830c3f7sf23875095e9.2 for ; Mon, 17 Mar 2025 22:20:49 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1742275244; cv=pass; d=google.com; s=arc-20240605; b=i/65hrw/18hGI0ldPEgBX8WLH5rIATRi5O+JYb7UDP3r68Pfn3Qd8AHkS0znFVinM3 O+3wYH4dDKdFwXzeVVCq/eCsOLGoZlcxruZF4FFHeH4y3U4ChHtSsfpc+6a169X3AG1P FNsaJMSgGc04zuIyjZCP4zhUBwaRMhJHoj53n5w87W49r7eq26HdUMBmAv9XatIHcWkf VQwfZHMaHkgWth8bjHAX0Wy2Ik6WUqcoYGqxthb49J220QN2E4typx9dkgqJATZrJlse gKskkA1lwS6XE1jGjeRPiUrJLLsSv5KRjOGSceM5HuD+NiCQdqyf+tcJRu0kATut6iPK RwEQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to:feedback-id:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=6Lu3k2/Qn+dX/t0MaVbl85MfqJilzjESiia+F6BPXGg=; fh=5I9XJgMXD2oMFemQJ4aEmNx4BBx30VpPiMo+tMInzTg=; b=a3wciBQ9+0ibxdgfXPnMzKQuDZxK7uHwYuoqLypnAvp3hD/hBKW+zpFj5Agj3BamBM iVXwvb4+iZxzen+QsgslWXOg0svcEZH3kgNTE/HGIMIVmnqtA7PTSpsLf0nsbD0qBQat ZZxWP1sQI4OKhLd4e7QkD16ANNrJYtlgNMqCYGj2JU7aLluDdyWribTEeLcNrGAKErjm jlFrtGRA/R6Ct7yFuT+x5fBfRWOmMOg5K9odYBpVh4nulrii/uN/pZ+7T0L/0ZJQQoM+ 4Ofiug8g9isBOG3hvAHjcXsUaIfZX83wsJiTMFnRXxCGvTCqdcisZkRyt48KwNCF1vVj /+lQ==; darn=ilbers.de ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=VNwhZvuB; spf=pass (google.com: domain of fm-1328757-20250318052040059b3f8c49ffc88db3-twuiqq@rts-flowmailer.siemens.com designates 185.136.65.228 as permitted sender) smtp.mailfrom=fm-1328757-20250318052040059b3f8c49ffc88db3-TwuIQq@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=20230601; t=1742275244; x=1742880044; darn=ilbers.de; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:from:to:cc:subject:date:message-id:reply-to; bh=6Lu3k2/Qn+dX/t0MaVbl85MfqJilzjESiia+F6BPXGg=; b=baksoOsFPp4h8sCO+btXo6Fr7sorp+F9DWPx9fmGSlykRu5zIrvZwc7vwq1jsIzeZN m8JJferto/CYugjwiY1+Yrjpv9SN97HPntahJ59EaewCKc1nuSH4iQ0rT23jjiOF3wi4 wU2RZT9yDBW8MhT9GbU+l47P1djetxognI0RYPJuFLF0bkQyi9eidYj18zm8jbYaS/Dy s0kOZDwU1Uy5Ukp6c3N2AUdntHfCCnT4Wvg30PZkRhSY23jW36U8gbYHOvRJiXt93U3R 9uXb4mb/nRqtD7/1Osiee0LANtF7xw03lBvD+7ZQkDno+U1iW/ZRzUaKw/knILOUztK3 /FyA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1742275244; x=1742880044; h=list-unsubscribe:list-subscribe:list-archive:list-help:list-post :x-spam-checked-in-group:list-id:mailing-list:precedence:reply-to :x-original-authentication-results:x-original-sender:feedback-id :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:x-beenthere:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=6Lu3k2/Qn+dX/t0MaVbl85MfqJilzjESiia+F6BPXGg=; b=gQN3JimbAd3Zy/mEhnom3vIjATCzC6XiSQx9/ID237vFDsm8+68IRRTaX6kqk6t/Tl 0ALcZZTIXUAVPzSACbw3XL3OqdfZ2Airvk5qnZfnlQ22tcXGg452XtRtugSKUuYWOvzl KXbxlrvkjFGs+PnT39Fr4irQL38Z8ug6qiztWWQSM6egzkp3jmQnP7XSsmfnXpz1U4Uc s23VkJWcFwsKka/CV9rO55SMMxH4Yt4i/S8+WEzZxjzDxzlcjqi08bSOtWzn+QkFszTr usj8036xWyKJmrDd+CEXoSDIffENYjn/yEFA6rILwXqIPcKwnACBdiIW9oihw8/q8fQ1 H/0A== X-Forwarded-Encrypted: i=2; AJvYcCVC2BlAs3QfR7caSzwz8PnFukzqs5Pp7EN1X91QVc0FlcldMQndSUGGsvPsmcbLYSMaIe1X@ilbers.de X-Gm-Message-State: AOJu0Yy6PTeAX6ELtzhImQLhMae6SJ09yhgKbI+nneqMR483Vz64Dnn1 eXRDvKoRPQdv/yKYqASobKnJf9oqM/kzmPKl1w1Ppg2bkK/hK+9m X-Google-Smtp-Source: AGHT+IE/u2ZXg+NPFnvosDswT6LbgGrvLGxKLU+LHlIf3QJAOM5BiLgcnQf4gO0m9K8aAbKN554kLw== X-Received: by 2002:a05:600c:154a:b0:43c:e8a5:87a with SMTP id 5b1f17b1804b1-43d3b9b0b1dmr5596355e9.16.1742275243570; Mon, 17 Mar 2025 22:20:43 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com; h=ARLLPALC7KEOc/IpmW5RTAX11LL2XY2XNkJ5Hu5SqbLF+22q9Q== Received: by 2002:a05:600c:3ba8:b0:43c:ebf7:6945 with SMTP id 5b1f17b1804b1-43d20d0ca45ls8270525e9.0.-pod-prod-09-eu; Mon, 17 Mar 2025 22:20:41 -0700 (PDT) X-Received: by 2002:a05:600c:1e0e:b0:43d:45a:8fbb with SMTP id 5b1f17b1804b1-43d3b9d46bdmr5274005e9.22.1742275241453; Mon, 17 Mar 2025 22:20:41 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1742275241; cv=none; d=google.com; s=arc-20240605; b=U4dqy45duOdyEBz3l991wFaPEaBZRx9i7Q6SxMrldoxc5wurVOb08EinnM9OEpxtyS oYI4CXrYnK0lZlSAUBydVW5SkxJnq2hKeclAquDa3TuACqmYWhUIMJIEwfva2s4McObo wgZSnsIGy8Xn+agxR6W/yBF9JfGZ22qQd5hDXeyXVKBPFEV4SJeXnsiaznzpT7lqFlGZ oT9er2td3Svc/3OpDD0xysOiNjlKBL6E0lsL9rncsHzm3SZTjW2QSb5yYDSTFQbLrwQE QXKO/AT4m5lZHXnjnIW+okPEpodyVl8iFY3QduNmnsBYcySHmmHdez4+Uh1LKT9pFzlE xIIw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=feedback-id:content-transfer-encoding:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature; bh=9bSKieRbh0xMNlvs+H6g6q1yyybnRD9rzkBI/TzdBVk=; fh=pR4tJPO4NbHlIB/rP4bIo54Z1zh5hd/ksAGQ0tcKkYM=; b=IxcGn5PVNTrk9Sg+FhhLB6l3jncdm879LqRA6IJNYYox0HZmQoBX01TuCPRms7Lib4 yKhoGbUCbq9zn5Wx31GkHvb25erIhDU9fNHjrFlqjuJnIAnAkgHFFcO4AeU6t8cZQtj+ AS5P2JN8keu3xKH6+efqFQQTJnpH9ln/2M1147d2mt0XaaJTM/cEkuoinDammdjcWLtj 1z5trjjVLXKb4gE9pPAFT5j9v0PHP9v8mmVrJ4FeLXB3Zn3Tap18/DRg6PJTL22rH9H7 chmcup6abld+M97uRpw/EOZf5pGd2pg+RnK0t5FrRfx69/DKpv8w3m/z62OzYRFVlIWC I/4A==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=VNwhZvuB; spf=pass (google.com: domain of fm-1328757-20250318052040059b3f8c49ffc88db3-twuiqq@rts-flowmailer.siemens.com designates 185.136.65.228 as permitted sender) smtp.mailfrom=fm-1328757-20250318052040059b3f8c49ffc88db3-TwuIQq@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-65-228.siemens.flowmailer.net (mta-65-228.siemens.flowmailer.net. [185.136.65.228]) by gmr-mx.google.com with ESMTPS id 5b1f17b1804b1-43d3bb59a6csi191225e9.1.2025.03.17.22.20.41 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 17 Mar 2025 22:20:41 -0700 (PDT) Received-SPF: pass (google.com: domain of fm-1328757-20250318052040059b3f8c49ffc88db3-twuiqq@rts-flowmailer.siemens.com designates 185.136.65.228 as permitted sender) client-ip=185.136.65.228; Received: by mta-65-228.siemens.flowmailer.net with ESMTPSA id 20250318052040059b3f8c49ffc88db3 for ; Tue, 18 Mar 2025 06:20:41 +0100 From: "'Kasturi Shekar' via isar-users" To: isar-users@googlegroups.com Cc: Kasturi Shekar Subject: [PATCH] isar-installer: show progress bar during bmaptool copy process Date: Tue, 18 Mar 2025 10:50:12 +0530 Message-Id: <20250318052012.4701-1-kasturi.shekar@siemens.com> In-Reply-To: References: MIME-Version: 1.0 X-Flowmailer-Platform: Siemens Feedback-ID: 519:519-1328757:519-21489:flowmailer X-Original-Sender: kasturi.shekar@siemens.com X-Original-Authentication-Results: gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=VNwhZvuB; spf=pass (google.com: domain of fm-1328757-20250318052040059b3f8c49ffc88db3-twuiqq@rts-flowmailer.siemens.com designates 185.136.65.228 as permitted sender) smtp.mailfrom=fm-1328757-20250318052040059b3f8c49ffc88db3-TwuIQq@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com X-Original-From: Kasturi Shekar Reply-To: Kasturi Shekar Content-Type: text/plain; charset="UTF-8" Precedence: list Mailing-list: list isar-users@googlegroups.com; contact isar-users+owners@googlegroups.com List-ID: X-Spam-Checked-In-Group: isar-users@googlegroups.com X-Google-Group-Id: 914930254986 List-Post: , List-Help: , List-Archive: , List-Unsubscribe: , X-Spam-Status: No, score=-4.9 required=5.0 tests=DKIMWL_WL_MED,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,MAILING_LIST_MULTI, RCVD_IN_DNSWL_BLOCKED,RCVD_IN_MSPIKE_H2,RCVD_IN_RP_CERTIFIED, RCVD_IN_RP_RNBL,RCVD_IN_RP_SAFE,SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.2 X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on shymkent.ilbers.de X-TUID: 4DjXUA5fl+GA - Added support for a progress gauge using a named pipe to capture and display percentage progress when using `bmaptool`. - The progress bar is displayed only when the `bmaptool` version is 3.8 or above, as versions prior to 3.8 has some issues with `--psplash-pipe` flag. - For `bmaptool` versions below 3.8, the image copy process continues without a progress bar to maintain compatibility. - The gauge uses `dialog --gauge` to dynamically update the progress based on output from the `bmaptool` process. Signed-off-by: Kasturi Shekar --- .../files/usr/bin/deploy-image-wic.sh | 38 ++++++++++++++++++- 1 file changed, 37 insertions(+), 1 deletion(-) diff --git a/meta-isar/recipes-installer/deploy-image/files/usr/bin/deploy-image-wic.sh b/meta-isar/recipes-installer/deploy-image/files/usr/bin/deploy-image-wic.sh index 7f552eee..66c35506 100755 --- a/meta-isar/recipes-installer/deploy-image/files/usr/bin/deploy-image-wic.sh +++ b/meta-isar/recipes-installer/deploy-image/files/usr/bin/deploy-image-wic.sh @@ -149,7 +149,43 @@ if ! $installer_unattended; then clear fi -if ! bmaptool copy ${bmap_options} "$installer_image_uri" "${installer_target_dev}"; then +# Function to compare version numbers +version_ge() { + if [ "$(printf '%s\n' "$1"X "$2" | sort -V | head -n 1)" != "$1"X ]; then + return 0 + else + return 1 + fi +} + +# Get bmap-tools version +bmap_version=$(bmaptool --version | awk '{ print $NF }') + +if version_ge "$bmap_version" "3.8"; then + # Create a named pipe for progress communication + progress_pipe="/tmp/progress" + if ! mkfifo "$progress_pipe"; then + echo "Error: Failed to create named pipe $progress_pipe" + exit 1 + fi + + # Add psplash pipe to bmap_options + bmap_options="$bmap_options --psplash-pipe=$progress_pipe" + quiet_flag="-q" + + # Initialize the dialog gauge and update it dynamically + ( + while true; do + if read -r line < "$progress_pipe"; then + percentage=$(echo "$line" | awk '{ print $2 }') + echo "$percentage" + fi + done + ) | dialog --gauge "Flashing image, please wait..." 10 70 0 & + +fi + +if ! bmaptool ${quiet_flag} copy ${bmap_options} "$installer_image_uri" "${installer_target_dev}"; then exit 1 fi -- 2.39.5 -- You received this message because you are subscribed to the Google Groups "isar-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to isar-users+unsubscribe@googlegroups.com. To view this discussion visit https://groups.google.com/d/msgid/isar-users/20250318052012.4701-1-kasturi.shekar%40siemens.com.