Merge remote-tracking branch 'origin/master' into tizen
[platform/core/csapi/tizenfx.git] / packaging / makespec.sh
1 #!/bin/bash
2
3 SCRIPT_FILE=$(readlink -f $0)
4 SCRIPT_DIR=$(dirname $SCRIPT_FILE)
5
6 VERSION_FILE=$SCRIPT_DIR/version.txt
7 RPMSPEC=$SCRIPT_DIR/csapi-tizenfx.spec
8 RPMSPEC_IN=$RPMSPEC.in
9
10 source $VERSION_FILE
11
12 while getopts ":r:n:" opt; do
13   case $opt in
14     r) RPM_VERSION=$OPTARG ;;
15     n) NUGET_VERSION=$OPTARG ;;
16     :) echo "Option -$OPTARG requires an argument."; exit 1 ;;
17   esac
18 done
19
20 RPM_VERSION=$RPM_VERSION+$RPM_VERSION_SUFFIX
21
22 # Update RPM Spec
23 echo "# Auto-generated from $(basename $RPMSPEC_IN) by makespec.sh" | cat - $RPMSPEC_IN > $RPMSPEC
24 sed -i -e "s/@api_version@/$API_VERSION/g" $RPMSPEC
25 sed -i -e "s/@rpm_version@/$RPM_VERSION/g" $RPMSPEC
26 sed -i -e "s/@nuget_version@/$NUGET_VERSION/g" $RPMSPEC
27
28 # Update RID
29 python $SCRIPT_DIR/makerid.py
30
31 # Update TFM
32 python $SCRIPT_DIR/maketfm.py
33
34 # Update Runtime Version
35 python $SCRIPT_DIR/makeruntimeversion.py