github.com/evdatsion/aphelion-dpos-bft@v0.32.1/tools/build/generate-spec (about)

     1  #!/bin/bash
     2  
     3  if [ $# -ne 3 ]; then
     4    echo "Usage: $0 <application> <template_source_dir> <SPEC_dir>"
     5    exit 1
     6  fi
     7  
     8  app=$1
     9  src=$2
    10  dst=$3
    11  
    12  # Find spectemplate
    13  if [ ! -f "$src/$app.spec" ]; then
    14    if [ ! -f "$src/app-template.spec" ]; then
    15      echo "Source template not found."
    16      exit 1
    17    else
    18      srcfile="$src/app-template.spec"
    19    fi
    20  else
    21    srcfile="$src/$app.spec"
    22  fi
    23  
    24  # Copy spectemplate to SPECS
    25  cp "$srcfile" "$dst/$app.spec"
    26  
    27  # Apply any variables defined in .data
    28  if [ -f "$src/$app.data" ]; then
    29    srcdata="$src/$app.data"
    30    source "$srcdata"
    31    for var in `grep -v -e ^# -e ^\s*$ "$srcdata" | grep = | sed 's/\s*=.*$//'`
    32    do
    33      sed -i "s\\@${var}@\\${!var}\\g" "$dst/$app.spec"
    34    done
    35  fi
    36