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