generated from arafkarsh/ms-springboot-324-java-22-jakarta-ee-10
-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathgenerateBuildNumber
executable file
·35 lines (32 loc) · 1.67 KB
/
generateBuildNumber
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/sh
# ============================================================================
# Build No. Generator
# @author: Araf Karsh Hamid
# ============================================================================
PROPS_PATH=src/main/resources
PROPS_BUILD=app.props.build
PROPS_TMPL=app.props.tmpl
PROPS_BACK=backup/props
PROPS_FILE=application.properties
CURR_BN=$(git rev-list HEAD --count 2>/dev/null || echo 1)
PREV_BN=`expr $CURR_BN - 1`
echo "======================================================================="
echo "1. Generate Build No."
echo "-----------------------------------------------------------------------"
echo "Previous Build Number="$PREV_BN
echo "Current Build Number="$CURR_BN
echo "-----------------------------------------------------------------------"
echo "1.1 Taking Properties Backup"
cp config/$PROPS_FILE $PROPS_BACK/$PROPS_FILE.$PREV_BN
echo "1.2 Generate Build File... "
echo "# =======================================================================" > $PROPS_PATH/$PROPS_BUILD
echo "# $1 Service Properties" >> $PROPS_PATH/$PROPS_BUILD
echo "# =======================================================================" >> $PROPS_PATH/$PROPS_BUILD
echo "build.number="$CURR_BN >> $PROPS_PATH/$PROPS_BUILD
echo "build.date="`date` >> $PROPS_PATH/$PROPS_BUILD
echo "1.3 Generate Application properties with New Build No. and Date..."
echo "-----------------------------------------------------------------------"
cat $PROPS_PATH/$PROPS_BUILD > config/$PROPS_FILE
echo "1.4 Copy the application.properties to config directory..."
echo "-----------------------------------------------------------------------"
cat $PROPS_PATH/$PROPS_TMPL >> config/$PROPS_FILE