-
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathProjectTools.sh
executable file
·98 lines (80 loc) · 2.13 KB
/
ProjectTools.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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
#!/bin/bash
clear
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
cd $DIR
unamestr=`uname`
PROJ_NAME="Liaro" #Project Name
while true
do
clear
echo -e "\e[31mPlease enter your choice:\e[0m \n"
echo "1) Add migration"
echo "2) Make migration script"
echo "3) Clean migrations log"
echo "4) Quit"
echo ""
read -p "-> " opt
case $opt in
1)
clear
cd ./src/$PROJ_NAME
today=`date +%Y-%m-%d.%H:%M:%S`
echo "Enter your migration name:"
read MIG
dotnet ef migrations add $MIG
cd Migrations
touch script.txt
echo "dotnet ef migrations add "$MIG >> script.txt
echo "" >> script.txt
echo "Created Time: "$today >> script.txt
echo "-----------------------------------" >> script.txt
echo
cd ../../..
echo -e "\e[1mPREE ENTER TO CONTINUE ...\e[0m"
read
;;
2)
clear
cd ./src/$PROJ_NAME
echo "Enter your NEWLY migration name completely:"
read TO
echo
echo "Enter your LAST migration name completely: (if first time enter 0)"
read FROM
if [ ! -d ./Scripts ]; then
mkdir Scripts
fi
name=$(echo $TO | cut -f 1 -d '.')
today=`date +%Y-%m-%d.%H:%M:%S`
dotnet ef migrations script $FROM $TO -o ./Migrations/Scripts/$name.sql
cd Migrations
touch script.txt
echo "dotnet ef migrations script "$FROM" "$TO" -o ./Migrations/Scripts/"$name".sql" >> script.txt
echo "" >> script.txt
echo "Created Time: "$today >> script.txt
echo "-----------------------------------" >> script.txt
echo
cd ../../..
echo -e "\e[1mPREE ENTER TO CONTINUE ...\e[0m"
read
;;
3)
clear
cd ./src/$PROJ_NAME/Migrations
> script.txt
echo "Migration logs Cleaned!"
echo
cd ../../..
echo -e "\e[1mPREE ENTER TO CONTINUE ...\e[0m"
read
;;
4)
clear
break
;;
*)
clear
echo invalid option
;;
esac
done