github.com/matrixorigin/matrixone@v0.7.0/optools/run_bvt.sh (about)

     1  #!/bin/bash
     2  
     3  # Copyright 2021 Matrix Origin
     4  #
     5  # Licensed under the Apache License, Version 2.0 (the "License");
     6  # you may not use this file except in compliance with the License.
     7  # You may obtain a copy of the License at
     8  #
     9  #      http://www.apache.org/licenses/LICENSE-2.0
    10  #
    11  # Unless required by applicable law or agreed to in writing, software
    12  # distributed under the License is distributed on an "AS IS" BASIS,
    13  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    14  # See the License for the specific language governing permissions and
    15  # limitations under the License.
    16  
    17  set -o nounset
    18  
    19  MO_WORKSPACE=$1
    20  SYSTEM_INIT_COMPLETED=$MO_WORKSPACE/mo-data/local/system_init_completed
    21  LAUNCH=$2
    22  
    23  function launch_mo() {
    24      cd $MO_WORKSPACE
    25      ./mo-service -launch ./etc/$LAUNCH/launch.toml &>mo-service.log &
    26  }
    27  
    28  # this will wait mo all system init completed
    29  function wait_system_init() {
    30      for num in {1..300}  
    31      do  
    32          if [ -f "$SYSTEM_INIT_COMPLETED" ]; then
    33              echo "ok, cost $num seconds"
    34              return 0
    35          fi 
    36          echo "mo init not completed"
    37          sleep 1
    38      done 
    39      return 1
    40  }
    41  
    42  launch_mo
    43  wait_system_init
    44  exit $?