- use full path instead of relative path
- fail on script errors
Change-Id: I500ea793cbd950449df810b964d722506eddadf3
Signed-off-by: Kiril Nesenko <knesenko@vmware.com>
Reviewed-on: http://photon-jenkins.eng.vmware.com/296
Tested-by: jenkins-photon <wangnan2015@hotmail.com>
Reviewed-by: Sharath George
| ... | ... |
@@ -1,8 +1,22 @@ |
| 1 | 1 |
#!/bin/bash |
| 2 | 2 |
|
| 3 |
+SCRIPTS_DIR="$(dirname ${0})"
|
|
| 4 |
+ |
|
| 3 | 5 |
# Sanify check for all json files. |
| 4 | 6 |
echo "Sanity check for all json files..." |
| 5 |
-for i in `find . -name "*.json" -type f -not -path "*stage*"`; do echo $i; json_pp -t null < $i || break -1 ; done |
|
| 7 |
+while read f; do |
|
| 8 |
+ echo "Checking:${f}"
|
|
| 9 |
+ if ! json_pp -t null < "${f}" >& /dev/null; then
|
|
| 10 |
+ echo "Please check:${f} for syntax errors"
|
|
| 11 |
+ exit 1 |
|
| 12 |
+ fi |
|
| 13 |
+done < <(find "${SCRIPTS_DIR}/../" -name "*.json" -type f -not -path "*stage*")
|
|
| 6 | 14 |
|
| 7 | 15 |
echo "Checking all python code is compilable..." |
| 8 |
-for i in `find . -name "*.py" -type f -not -path "*stage*"`; do echo $i; python -m py_compile $i || break -1 ; done |
|
| 16 |
+while read f; do |
|
| 17 |
+ echo "Checking:${f}"
|
|
| 18 |
+ if ! python -m py_compile "${f}"; then
|
|
| 19 |
+ echo "Please check:${f} for complitation errors"
|
|
| 20 |
+ exit 1 |
|
| 21 |
+ fi |
|
| 22 |
+done < <(find "${SCRIPTS_DIR}/../" -name "*.py" -type f -not -path "*stage*")
|