From 2ddfdf4334bd8a6fe5ad4f45eea932d535ad7dfa Mon Sep 17 00:00:00 2001 From: simonzhangsz Date: Fri, 31 May 2024 11:08:03 +0800 Subject: [PATCH] opt: support build shell with directory --- build.sh | 41 +++++++++++++++++++++++++++++++++-------- 1 file changed, 33 insertions(+), 8 deletions(-) diff --git a/build.sh b/build.sh index fa40ca8..b963696 100644 --- a/build.sh +++ b/build.sh @@ -1,5 +1,27 @@ #!/bin/bash +while getopts "m:r:d" option; do + case $option in + m) + m_arg=$(echo $OPTARG | tr '[:upper:]' '[:lower:]') + ;; + r) + r_arg=$OPTARG + ;; + d) + dumpflag="yes" + ;; + \?) + echo "Invalid option: -$OPTARG" >&2 + ;; + esac +done + +GitLocalRoot=$HOME/local.git +if [ -n ${r_arg} ]; then + GitLocalRoot=${r_arg} +fi + ProjectL=omc ProjectU=OMC PROJECT=${ProjectL} @@ -10,7 +32,6 @@ Ky10Arch=ky10.aarch64 RpmPkgName=${ProjectL}-${RelVer}.ky10.aarch64.rpm RpmPkgRename=${ProjectL}-r${RelVer}-ky10.rpm DebPkgName=${ProjectL}-r${RelVer}-ub*.deb -GitLocalRoot=${HOME}/local.git EmsBEDir=${GitLocalRoot}/be.ems EmsBuildRoot=${GitLocalRoot}/build.ems RpmArch=`arch` @@ -75,11 +96,11 @@ for procName in $ProcList;do done #Get SQL from database -#if [ "$2"="db" ]; then -# cd ${DumpToolDir} -# chmod +x ${DumpToolDir}/dumpdb.sh -# ${DumpToolDir}/dumpdb.sh -#fi +if [ ${dumpflag} = "yes" ]; then + cd ${DumpToolDir} + chmod +x ${DumpToolDir}/dumpdb.sh + ${DumpToolDir}/dumpdb.sh +fi case "$1" in rpm) @@ -194,7 +215,11 @@ case "$1" in md5sum $DebPkgName >omc-md5sum.txt ;; *) - echo "mkpkg" - echo "Usage: $0 rpm|deb" + echo "Usage: $0 rpm|deb -r root directory -d" + echo "\n" + echo "Build omc package" + echo "rpm|deb, rpm rpm package / ubuntu|debian package" + echo "-r, =root directory build root directory, default directory is $HOME/local.git" + echo "-d dump SQL from database" ;; esac