|
3 | 3 | FILE_HASH=AnalysisTreeHash.sh
|
4 | 4 | FILE_DIFF=AnalysisTreeDiff.patch
|
5 | 5 | if [ -f $FILE_HASH ]; then
|
6 |
| -rm $FILE_HASH $FILE_DIFF |
| 6 | + rm $FILE_HASH |
| 7 | +fi |
| 8 | +if [ -f $FILE_DIFF ]; then |
| 9 | + rm $FILE_DIFF |
7 | 10 | fi
|
8 | 11 |
|
9 | 12 | SRC_DIR=${1}
|
10 | 13 |
|
11 | 14 | cd $SRC_DIR
|
12 | 15 | if [ -d ".git" ]; then
|
13 |
| -GITTAG=$(git describe --tags) |
14 |
| -GITCOMMIT=$(git rev-parse HEAD) |
15 |
| -GITSTATUS=$(git status --porcelain) |
16 |
| -cd - |
17 |
| -echo "export ANALYSIS_TREE_TAG=\"${GITTAG}\"" >> $FILE_HASH |
18 |
| -echo "export ANALYSIS_TREE_COMMIT_HASH=${GITCOMMIT}" >> $FILE_HASH |
19 |
| -if [ -z "${GITSTATUS}" ]; then |
20 |
| -echo "export ANALYSIS_TREE_COMMIT_ORIGINAL=TRUE" >> $FILE_HASH |
21 |
| -else |
22 |
| -echo "export ANALYSIS_TREE_COMMIT_ORIGINAL=FALSE" >> $FILE_HASH |
23 |
| -fi |
24 |
| -git diff >> $FILE_DIFF |
| 16 | + echo "AnalysisTreeHashWriter: the directory is git" |
| 17 | + GITTAG=$(git describe --tags) |
| 18 | + GITCOMMIT=$(git rev-parse HEAD) |
| 19 | + GITSTATUS=$(git status --porcelain) |
| 20 | + cd - |
| 21 | + echo "export ANALYSIS_TREE_TAG=\"${GITTAG}\"" >> $FILE_HASH |
| 22 | + echo "export ANALYSIS_TREE_COMMIT_HASH=${GITCOMMIT}" >> $FILE_HASH |
| 23 | + if [ -z "${GITSTATUS}" ]; then |
| 24 | + echo "AnalysisTreeHashWriter: git status returns empty" |
| 25 | + echo "export ANALYSIS_TREE_COMMIT_ORIGINAL=TRUE" >> $FILE_HASH |
| 26 | + else |
| 27 | + echo "AnalysisTreeHashWriter: git status returns non-empty" |
| 28 | + echo "export ANALYSIS_TREE_COMMIT_ORIGINAL=FALSE" >> $FILE_HASH |
| 29 | + fi |
| 30 | + git diff >> $FILE_DIFF |
25 | 31 | else
|
26 |
| -cd - |
27 |
| -echo "export ANALYSIS_TREE_TAG=NOT_A_GIT_REPO" >> $FILE_HASH |
28 |
| -echo "export ANALYSIS_TREE_COMMIT_HASH=NOT_A_GIT_REPO" >> $FILE_HASH |
29 |
| -echo "export ANALYSIS_TREE_COMMIT_ORIGINAL=NOT_A_GIT_REPO" >> $FILE_HASH |
| 32 | + cd - |
| 33 | + echo "AnalysisTreeHashWriter: the directory is not git" |
| 34 | + echo "export ANALYSIS_TREE_TAG=NOT_A_GIT_REPO" >> $FILE_HASH |
| 35 | + echo "export ANALYSIS_TREE_COMMIT_HASH=NOT_A_GIT_REPO" >> $FILE_HASH |
| 36 | + echo "export ANALYSIS_TREE_COMMIT_ORIGINAL=NOT_A_GIT_REPO" >> $FILE_HASH |
30 | 37 | fi
|
0 commit comments