From patchwork Mon Jan 19 05:53:33 2026 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Kasturi Shekar X-Patchwork-Id: 333 Return-Path: Received: from shymkent.ilbers.de ([unix socket]) by shymkent (Cyrus 2.5.10-Debian-2.5.10-3+deb9u2) with LMTPA; Mon, 19 Jan 2026 06:54:04 +0100 X-Sieve: CMU Sieve 2.4 Received: from mail-lf1-f60.google.com (mail-lf1-f60.google.com [209.85.167.60]) by shymkent.ilbers.de (8.15.2/8.15.2/Debian-8+deb9u1) with ESMTPS id 60J5s3lT023812 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Mon, 19 Jan 2026 06:54:03 +0100 Received: by mail-lf1-f60.google.com with SMTP id 2adb3069b0e04-59b70088327sf3666961e87.1 for ; Sun, 18 Jan 2026 21:54:03 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1768802037; cv=pass; d=google.com; s=arc-20240605; b=RRCxZgQQd+fSyy9gF9oKrigNj/zUV+C+PXTt79m5IPKPmnh5GGwZsT6ZV6I2WDAaTE Thqc1GbfXKcECfC7e2rk2v4O4VaPBNdaYUnLi4FTzaAaHnj0SUf+GcNBAVSMEkpyXgYj hTAU+jeoSumhoe0Zzo8Tg1NiinHumFt2+8yedFDCWyvLQHa/XMT4EMVqFd6sDPo4DgLc Iq+o78HIBXomQFdbib134aLEWPuoyBXYXdBctyEudBgKsZ/TKNrupQs2KsvY6ionoZWX ba6/ivzDf4MUAU0Yx2NArfAHMA7ZceaGKwPYVGE5M15n1QZojfCPCZyR0C5uYWQKEoP6 BRDA== 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 :message-id:date:subject:cc:to:from:dkim-signature; bh=VT+EWZHVyuvRaitMWvX3i1CgE8TeeI+s72cpUTGjei8=; fh=lTEDhJ9kuwncFB0Z+Zhgkd0w2prnIbp1TVrNUQYmUaU=; b=B18mRvpWZOko7bPh2064WSMlKPtBwuWApEYcV1ikyk4h6vkg8q+AvcfFfjKVznFsrE BB/iHEhHYHiB3K/WS1lf8KacRFBz9mBTfGnsZqNtrmfHtEJR5KUo+Uj3iUTyAVwRmZSo 78LOrvW0FYgsVoYA5+pJenkb2gOHkwh79sV7kY7/uWiJ9rbU7G9rRTEucu9I9rYw7/5Q wcarVp6GXzPKSc7Fm7Av+pnbR+SSjyICgPQC3EM9WbrAjyZxE8BR1WpeBMGeuhxGuHPz CCzD4d3v6XTCLSRJSb5+Gbqfah/gTFO0PiwBVFVeIe98pWhCxNO+oog3gvmtLDGb9kCG TkKw==; darn=isar-build.org ARC-Authentication-Results: i=2; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=SuNnEUkR; spf=pass (google.com: domain of fm-1328757-202601190553528804a98a12000207ef-hikobu@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) smtp.mailfrom=fm-1328757-202601190553528804a98a12000207ef-HikobU@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=1768802037; x=1769406837; darn=isar-build.org; 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:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to; bh=VT+EWZHVyuvRaitMWvX3i1CgE8TeeI+s72cpUTGjei8=; b=AkCOkGOy39GgatJ+KAwDFa5EzVPCENjZk+Hz5goYXSgz7yqU82leUrOyRKzb3mC51c 2aL/X2TPXTWt3aY+ZLLw1DF3xnHxt3lNudlo8WRwRg1YmdsmVFOWG5jmKn7Nz/eNP2II Q5j5F0N1eToFlVWhMChvzi3BW3pndXuOYxEsIxPXf2haI2aBJhWmaEGuArPPspuS2/QI lzvy7yfIM8AVtfIQ4BSnypvladzGFuIPeaw6ENIdX2CrF4vcPONZNASXhEZs1oJ9lFVB KRFjZkLCRXt4FkggbwEHs1+Xi0u+2ADYL8iEhFw1vKTnhupN9iDUd71X0VtqYNbDeSy4 3GDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1768802037; x=1769406837; 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:message-id:date:subject:cc:to:from:x-beenthere :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=VT+EWZHVyuvRaitMWvX3i1CgE8TeeI+s72cpUTGjei8=; b=tfVnKBOj982ETnPADKRDtEGqacXh+hHJPORB85E4ZsZ+HSK6AuLHJjVVJQZpyvs61y xZuXuI0fQOrnB70C+vURfbfPGlkOjXmnAavWCktmBWX8dGANeSsc9UR/VA+07L8u7/Is zvcighhzd/O9Un2PaQZ8zBUF9cZmei81CTKx3HMhYK9j+rMWD1Kug7jlKbx3DYiAP2pE VM7p2KA8sichKhis8bcWi/c1cnY5XbyoUuXvSk6+JdsqV1eo/5KFNPilupK4hbC1dTEH etsSeMhPBfnZdQab93JyfasSxA7WAa1FI5ba6D7nJ6eyJmw26/hBlnXz2K/iq5rXKqgw Grqg== X-Forwarded-Encrypted: i=2; AJvYcCUPxhpIlM21Z4mMDdp0lOQ8geeRySaipXSQaTYzRVtfAohWUGqwwyXy2Ln7QTq4qH2LxVd28pA=@isar-build.org X-Gm-Message-State: AOJu0YzeL2z+ITSdKFom/0bI4RsHp6CkiN3RHXn/vKXYwb0nMrrJJ/pM AzKPQW2GtK4XneIE6aBC+71fVQ/h43AYYppt2vRg/Sa5LY13nhNi5BBb X-Received: by 2002:a05:6512:b02:b0:59b:6c6d:b2bd with SMTP id 2adb3069b0e04-59baeed5b03mr3481433e87.20.1768802037071; Sun, 18 Jan 2026 21:53:57 -0800 (PST) X-BeenThere: isar-users@googlegroups.com; h="AV1CL+E4SVomB75wI+BQEJ9IMRFNaTT3uQSOivdL1PAc+GePJQ==" Received: by 2002:a05:6512:baa:b0:59b:6cb8:9cf3 with SMTP id 2adb3069b0e04-59ba6c57486ls1645919e87.1.-pod-prod-03-eu; Sun, 18 Jan 2026 21:53:54 -0800 (PST) X-Received: by 2002:a2e:bc1c:0:b0:383:26ac:4fca with SMTP id 38308e7fff4ca-38384147807mr36049831fa.4.1768802033819; Sun, 18 Jan 2026 21:53:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1768802033; cv=none; d=google.com; s=arc-20240605; b=Jm0iZ35V/K0htpcFPrver9+24NlmmrzAk6chvTIxqRH439lip4+PeETJufRz7E6XSw O3SjfxgdkGx15IqSnlCmM4MdwU42W2LGpMwldVDfuIQqmwLPlxfNjhLqCkvrDh3vhwUr xbVTd84pqtufMXcnjpk6rsD3m90IV8aPbrQM4IzqfOyzX+dgAAvlTYRIpQqu9OKsf4RP XfCS3FqQWKyZ2MJMd9AcZDFioqCNAkYJe3/F2JVPmp4LlmAg4tMIK035Z6kuA1JGYyQl MKSRrGZurmY6llz1FUcALBNF4x/C5YBC+0+ZF9zJL8bUHFWnNJeCliumacvtzKTgeEei u7tw== 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:message-id:date :subject:cc:to:from:dkim-signature; bh=XT0XLTUb9uGwqNhPHhF5mFrdOTjuYFjcDg2d3HkzYTo=; fh=pR4tJPO4NbHlIB/rP4bIo54Z1zh5hd/ksAGQ0tcKkYM=; b=fS+V8ZLGCGRnyhI7UrOn69SxdXTNRspYhULQUZ0blFyFrG4INtAh3y+6bRkiw18YFk Q8qaeQKTT8ji3Yt72A/2qaljJOKA/5gDKO0n8Finhb+wQasmX+y6OJux+MAuWJQcepWf M1Bs2O5vBvNKvIZPUpfSdID5jzFcAOvTEILdo1DyVNdlwe6h2ME2dGSOgNisKYboKLxJ cSId71RgVlzRf0jKftBtBDiA0fgFYwOTXebPjQ3JiyoGPgEd2nSsqf74gIFjWHySBm+d U5eLgENsGv2Ao3l+JJ+yOq3dJ1FLY+2rFCgehCSiRdOgVjXIgw6WeL7abaJxqV2OFU9A QVuA==; dara=google.com ARC-Authentication-Results: i=1; gmr-mx.google.com; dkim=pass header.i=@siemens.com header.s=fm1 header.b=SuNnEUkR; spf=pass (google.com: domain of fm-1328757-202601190553528804a98a12000207ef-hikobu@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) smtp.mailfrom=fm-1328757-202601190553528804a98a12000207ef-HikobU@rts-flowmailer.siemens.com; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=siemens.com Received: from mta-64-228.siemens.flowmailer.net (mta-64-228.siemens.flowmailer.net. [185.136.64.228]) by gmr-mx.google.com with ESMTPS id 38308e7fff4ca-38384e78091si1740391fa.8.2026.01.18.21.53.53 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Sun, 18 Jan 2026 21:53:53 -0800 (PST) Received-SPF: pass (google.com: domain of fm-1328757-202601190553528804a98a12000207ef-hikobu@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) client-ip=185.136.64.228; Received: by mta-64-228.siemens.flowmailer.net with ESMTPSA id 202601190553528804a98a12000207ef for ; Mon, 19 Jan 2026 06:53:52 +0100 X-Patchwork-Original-From: "'Kasturi Shekar' via isar-users" From: Kasturi Shekar To: isar-users@googlegroups.com Cc: Kasturi Shekar Subject: [PATCH v1 0/2] installer: split backend APIs from frontend UI Date: Mon, 19 Jan 2026 11:23:33 +0530 Message-Id: <20260119055335.1006446-1-kasturi.shekar@siemens.com> 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=SuNnEUkR; spf=pass (google.com: domain of fm-1328757-202601190553528804a98a12000207ef-hikobu@rts-flowmailer.siemens.com designates 185.136.64.228 as permitted sender) smtp.mailfrom=fm-1328757-202601190553528804a98a12000207ef-HikobU@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 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-getmail-retrieved-from-mailbox: =?utf-8?q?INBOX?= This patch series is a first step towards splitting the installer into a reusable backend and a frontend. Patch-1: introduces a small backend API layer (sys_api.sh) that provides installer functionality via structured shell functions with JSON-style return values. Patch-2: adapts the existing dialog-based installer frontend to consume these APIs, without changing behavior. This serves as validation that the abstraction is sufficient for the current UI. Further steps (not included here) would build additional frontends on top of the same backend APIs, but this series focuses purely on the foundation and existing workflow. please refer to the initial discussion here [1]https://groups.google.com/g/isar-users/c/Uy3Mg9gJnA4 Kasturi Shekar (2): installer: introduce sys_api.sh backend interface installer-ui: use sys_api backend for frontend dialogs .../files/usr/bin/installer_ui.sh | 86 +++++++++++++++++++ .../deploy-image/files/usr/bin/sys_api.sh | 84 ++++++++++++++++++ 2 files changed, 170 insertions(+) create mode 100755 meta-isar/recipes-installer/deploy-image/files/usr/bin/installer_ui.sh create mode 100644 meta-isar/recipes-installer/deploy-image/files/usr/bin/sys_api.sh