-
Notifications
You must be signed in to change notification settings - Fork 0
/
generate.sh
executable file
·32 lines (26 loc) · 1.06 KB
/
generate.sh
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
#!/bin/bash
ROOT_PATH=$(dirname "$0")
if [ ! -f $ROOT_PATH/applications.list ]; then
echo "$ROOT_PATH/applications.list File not found!"
exit 0
fi
if [ ! -d $ROOT_PATH/templates ]; then
echo "$ROOT_PATH/templates Folder not found!"
exit 0
fi
echo "$(date) STARTED"
NOW=$(date +%Y%m%d_%H%M%S)
mkdir -p $ROOT_PATH/$NOW
LOWER_DASH_KEY="XlowerdashapplicatonnameX"
LOWER_UNDERSCORE_KEY="XlowerunderscoreapplicatonnameX"
UPPER_UNDERSCORE_KEY="XUPPERUNDERSCOREAPLICATIONNAMEX"
for APLICATION_NAME in $(cat $ROOT_PATH/applications.list); do
mkdir -p $ROOT_PATH/$NOW/$APLICATION_NAME
LOWER_UNDERSCORE=$(echo $APLICATION_NAME | sed 's/\-/_/g')
UPPER_UNDERSCORE=$(echo $LOWER_UNDERSCORE | tr /a-z/ /A-Z/)
for TEMPLATE_FILE in $ROOT_PATH/templates/*; do
sed "s/${LOWER_DASH_KEY}/${APLICATION_NAME}/g; s/${LOWER_UNDERSCORE_KEY}/${LOWER_UNDERSCORE}/g; s/${UPPER_UNDERSCORE_KEY}/${UPPER_UNDERSCORE}/g;" $TEMPLATE_FILE > $ROOT_PATH/$NOW/$APLICATION_NAME/$(basename $TEMPLATE_FILE)
done;
echo $APLICATION_NAME DONE!
done
echo "$(date) FINISHED"