-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakepatch_old.sh
57 lines (57 loc) · 1.78 KB
/
makepatch_old.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
#!/bin/sh
redf=$(tput setaf 1)
bluf=$(tput setaf 6)
gref=$(tput setaf 2)
yelf=$(tput setaf 3)
reset=$(tput op)
if [ -z $@ ]
then
echo "${redf}Please provide a file to generate.${reset}"
elif [ $1 == "echo" ]
then
echo "${bluf}CREATING PATCH${reset}"
FILE=`java makepatch chop $2`
echo "$FILE"
CLEAN=`find eclipse/Clean/src/main/java | grep $FILE`
CAULD=`find eclipse/cauldron/src/main/java | grep $FILE`
PATCH=`find patches/ | grep -i $FILE`
if [[ -z "$PATCH" ]]
then
PATCH="patches/$FILE.patch"
mkdir -p `java makepatch dir $FILE`
touch $PATCH
fi
echo "Diff patch of ${redf}$CLEAN${reset} and ${gref}$CAULD${reset} below."
git diff --minimal --no-index --no-prefix $CLEAN $CAULD
elif [ $1 == "make" ]
then
echo "${bluf}CREATING PATCH${reset}"
FILE=`java makepatch chop $2`
CLEAN=`find eclipse/Clean/src/main/java | grep $FILE`
CAULD=`find eclipse/cauldron/src/main/java | grep $FILE`
PATCH=`find patches/ | grep -i $FILE`
if [[ -z "$PATCH" ]]
then
PATCH="patches/$FILE.patch"
mkdir -p `java makepatch dir $FILE`
touch $PATCH
fi
git diff --minimal --no-prefix --no-index $CLEAN $CAULD > $PATCH
java makepatch $PATCH
echo "Diff of ${redf}$CLEAN${reset} and ${gref}$CAULD${reset} written to ${yelf}$PATCH${reset}"
else
echo "${bluf}CREATING PATCH${reset}"
FILE=`java makepatch chop $1`
CLEAN=`find eclipse/Clean/src/main/java | grep $FILE`
CAULD=`find eclipse/cauldron/src/main/java | grep $FILE`
PATCH=`find patches/ | grep -i $FILE`
if [[ -z "$PATCH" ]]
then
PATCH="patches/$FILE.patch"
mkdir -p `java makepatch dir $FILE`
touch $PATCH
fi
git diff --minimal --no-prefix --ignore-space-at-eol --ignore-blank-lines --no-index $CLEAN $CAULD > $PATCH
java makepatch $PATCH
echo "Diff of ${redf}$CLEAN${reset} and ${gref}$CAULD${reset} written to ${yelf}$PATCH${reset}"
fi