From mboxrd@z Thu Jan 1 00:00:00 1970 X-GM-THRID: 6451845432830066688 X-Received: by 10.99.62.206 with SMTP id l197mr2376929pga.92.1502187324118; Tue, 08 Aug 2017 03:15:24 -0700 (PDT) X-BeenThere: isar-users@googlegroups.com Received: by 10.36.34.199 with SMTP id o190ls3303082ito.21.gmail; Tue, 08 Aug 2017 03:15:23 -0700 (PDT) X-Received: by 10.99.52.7 with SMTP id b7mr2081537pga.206.1502187323754; Tue, 08 Aug 2017 03:15:23 -0700 (PDT) Received: by 10.55.167.19 with SMTP id q19msqke; Tue, 8 Aug 2017 03:04:57 -0700 (PDT) X-Received: by 10.46.25.211 with SMTP id 80mr381396ljz.13.1502186697342; Tue, 08 Aug 2017 03:04:57 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1502186697; cv=none; d=google.com; s=arc-20160816; b=bVi2AQ0r0S8GhwPI9eWZTSAgRAGE+Xfe1iwG82AOYc/0sl57EfvRTtdqEkVcXA/7eA 3NHRHbTqVnmd6jI7+OFZaXi4QCQsRdgCSkR1XNIXXv2sqAKp0Mh6buSnFYpYW2IpW3Sm 19JdqGGGUFBCZsvcVnCO096KETd4lMAAxwS82O53WGHkCnoDeQ7iMLGlp5rxjsTwH7dH ihCM8yWoIcb0TxmGeaC0xdQbM/5vilBEIRVEsXVBLViV6OkkY5tjah9HvAtORyvP/m9j 24F+svEPWmZe9OWKeGj8OuTwi2aMEiaCyHD6nB1SUbVhzcmrzly3f1QIjHhiRgMjqZuV omvQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=references:in-reply-to:message-id:date:subject:cc:to:from :arc-authentication-results; bh=1+8wdzkm4MkZahmCvJOOLK2KHsS6Zc727aMVmlFE9+M=; b=IbxIW1cDJO4EeLZzh32CrbCNiq5m6DR10GM++0x1Q+Q0IBBp2SVWpuBZi/SWDpxtUa F7vR5YGC0U7gBfrvx/AkACZgd8O/0++jvHLKa4dv2tdH/MAB6quzdn6poMFHSEqIvlrQ 0+T59Zg1kr+84nqR096s8UKusD7V1sbk7ZteSknQBvliPyJO/6BClI6kfW+B4uUH0SQg gjYJygmhv/dBkn690iX1eCpL94XdKKudUs4adWoMM+HrIRTh8WfDM8KASBpYSiGe0M4s rioU7MGtUo6xGis11MoWANjmfO6iHieADaN6u8ddlTPrQYnPH8KTXTOGF4UKn69vXd1V tKgg== ARC-Authentication-Results: i=1; gmr-mx.google.com; spf=pass (google.com: best guess record for domain of asmirnov@ilbers.de designates 85.214.62.211 as permitted sender) smtp.mailfrom=asmirnov@ilbers.de Return-Path: Received: from aqmola.ilbers.de (aqmola.ilbers.de. [85.214.62.211]) by gmr-mx.google.com with ESMTPS id o62si377566wmo.2.2017.08.08.03.04.57 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Tue, 08 Aug 2017 03:04:57 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of asmirnov@ilbers.de designates 85.214.62.211 as permitted sender) client-ip=85.214.62.211; Authentication-Results: gmr-mx.google.com; spf=pass (google.com: best guess record for domain of asmirnov@ilbers.de designates 85.214.62.211 as permitted sender) smtp.mailfrom=asmirnov@ilbers.de Received: from localhost.localdomain ([188.227.110.165]) (authenticated bits=0) by aqmola.ilbers.de (8.14.4/8.14.4/Debian-4+deb7u1) with ESMTP id v78A4aD5021408 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Tue, 8 Aug 2017 12:04:49 +0200 From: Alexander Smirnov To: isar-users@googlegroups.com Cc: Alexander Smirnov Subject: [PATCH 2/4] scripts: Update start_vm Date: Tue, 8 Aug 2017 13:04:22 +0300 Message-Id: <20170808100424.19607-3-asmirnov@ilbers.de> X-Mailer: git-send-email 2.9.4 In-Reply-To: <20170808100424.19607-1-asmirnov@ilbers.de> References: <20170808100424.19607-1-asmirnov@ilbers.de> X-TUID: wYh4tDlhUC5+ Add support for user command line parameters which can specify: - Target architecture - Debian distribution - Path to build folder Signed-off-by: Alexander Smirnov --- scripts/start_vm | 60 ++++++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 45 insertions(+), 15 deletions(-) diff --git a/scripts/start_vm b/scripts/start_vm index a043a52..32d4864 100755 --- a/scripts/start_vm +++ b/scripts/start_vm @@ -8,10 +8,6 @@ set -e ES_OK=0 ES_BUG=3 -# TODO: Get the target from the command line or from the build environment -ARCH=arm -DISTRO=stretch - # Convert bitbake assignments to shell ones # a = b a=b # a ?= b a=b @@ -56,19 +52,53 @@ show_help() { echo "is used." echo echo "Parameters:" - echo " --help display this message and exit." + echo " -a, --arch ARCH set isar machine architecture." + echo " Supported: arm, i386, amd64." + echo " -b, --build BUILD set path to build directory." + echo " -d, --distro DISTRO set isar Debian distribution." + echo " Supported: jessie, stretch." + echo " --help display this message and exit." + echo + echo "Exit status:" + echo " 0 if OK," + echo " 3 if invalid parameters are passed." } -if [ "$#" == "1" -a "$1" == "--help" ]; then - show_help - exit 0 -fi - -if [ "$#" == "0" ]; then - BUILD_DIR=$PWD -else - BUILD_DIR=$1 -fi +# Set default values, that can be overwritten from command line +ARCH=arm +DISTRO=stretch +BUILD_DIR=$PWD + +# Parse command line to get user configuration +while [[ $# -gt 0 ]] +do + key="$1" + + case $key in + -h|--help) + show_help + exit 0 + ;; + -a|--arch) + ARCH=$2 + shift + ;; + -b|--build) + BUILD_DIR=$2 + shift + ;; + -d|--distro) + DISTRO=$2 + shift + ;; + *) + echo "error: invalid parameter '$key', please try '--help' to get list of supported parameters" + exit $ES_BUG + ;; + esac + + shift +done readonly IMAGE_DIR=$BUILD_DIR/tmp/deploy/images -- 2.1.4