|
1 | 1 | backup_unformatted() { |
2 | | - FILE_PATH=$1 |
3 | | - FILENAME=$2 |
4 | | - cp $FILE_PATH/unformatted/unformatted-$FILENAME.scala $FILE_PATH/unformatted/unformatted-$FILENAME.backup.scala |
| 2 | + local FILE_PATH="$1" |
| 3 | + local FILENAME="$2" |
| 4 | + cp "$FILE_PATH/unformatted/unformatted-$FILENAME.scala" \ |
| 5 | + "$FILE_PATH/unformatted/unformatted-$FILENAME.backup.scala" |
5 | 6 | } |
6 | 7 |
|
7 | 8 | restore_unformatted_before_exit() { |
8 | | - FILE_PATH=$1 |
9 | | - FILENAME=$2 |
10 | | - cp $FILE_PATH/unformatted/unformatted-$FILENAME.backup.scala $FILE_PATH/unformatted/unformatted-$FILENAME.scala |
11 | | - rm -f $FILE_PATH/unformatted/unformatted-$FILENAME.backup.scala |
| 9 | + local FILE_PATH="$1" |
| 10 | + local FILENAME="$2" |
| 11 | + cp "$FILE_PATH/unformatted/unformatted-$FILENAME.backup.scala" \ |
| 12 | + "$FILE_PATH/unformatted/unformatted-$FILENAME.scala" |
| 13 | + rm -f "$FILE_PATH/unformatted/unformatted-$FILENAME.backup.scala" |
12 | 14 | } |
13 | 15 |
|
14 | 16 | run_formatting() { |
15 | 17 | set +e |
16 | 18 |
|
17 | | - PACKAGE_DIR=$1 |
18 | | - RULE_TYPE=$2 |
19 | | - FILENAME=$3 |
| 19 | + local PACKAGE_DIR="$1" |
| 20 | + local RULE_TYPE="$2" |
| 21 | + local FILENAME="$3" |
20 | 22 |
|
21 | 23 | #on windows scalafmt targets need to be run using bash. |
22 | 24 | #TODO: improve the scalafmt funcitonality so we don't need to use the run_under mechanism |
23 | | - local run_under="" |
| 25 | + local bazel_run=('bazel' 'run') |
24 | 26 | if is_windows; then |
25 | | - run_under="--run_under=bash" |
| 27 | + bazel_run+=('--run_under=bash') |
26 | 28 | fi |
27 | 29 |
|
28 | | - bazel run //$PACKAGE_DIR:formatted-$RULE_TYPE.format-test $run_under |
| 30 | + "${bazel_run[@]}" "//$PACKAGE_DIR:formatted-$RULE_TYPE.format-test" |
29 | 31 | if [ $? -ne 0 ]; then |
30 | 32 | echo -e "${RED} formatted-$RULE_TYPE.format-test should be a formatted target. $NC" |
31 | 33 | exit 1 |
32 | 34 | fi |
33 | 35 |
|
34 | | - bazel run //$PACKAGE_DIR:unformatted-$RULE_TYPE.format-test $run_under |
| 36 | + "${bazel_run[@]}" "//$PACKAGE_DIR:unformatted-$RULE_TYPE.format-test" |
35 | 37 | if [ $? -eq 0 ]; then |
36 | 38 | echo -e "${RED} unformatted-$RULE_TYPE.format-test should be an unformatted target. $NC" |
37 | 39 | exit 1 |
38 | 40 | fi |
39 | 41 |
|
40 | | - backup_unformatted $PACKAGE_DIR $FILENAME |
| 42 | + backup_unformatted "$PACKAGE_DIR" "$FILENAME" |
41 | 43 | # format unformatted*.scala |
42 | 44 |
|
43 | | - bazel run //$PACKAGE_DIR:unformatted-$RULE_TYPE.format $run_under |
| 45 | + "${bazel_run[@]}" "//$PACKAGE_DIR:unformatted-$RULE_TYPE.format" |
44 | 46 | if [ $? -ne 0 ]; then |
45 | 47 | echo -e "${RED} unformatted-$RULE_TYPE.format should run formatting. $NC" |
46 | | - restore_unformatted_before_exit $PACKAGE_DIR $FILENAME |
| 48 | + restore_unformatted_before_exit "$PACKAGE_DIR" "$FILENAME" |
47 | 49 | exit 1 |
48 | 50 | fi |
49 | 51 |
|
50 | | - diff $FILE_PATH/unformatted/unformatted-$FILENAME.scala $FILE_PATH/formatted/formatted-$FILENAME.scala |
| 52 | + diff "$PACKAGE_DIR/unformatted/unformatted-$FILENAME.scala" \ |
| 53 | + "$PACKAGE_DIR/formatted/formatted-$FILENAME.scala" |
51 | 54 | if [ $? -ne 0 ]; then |
52 | 55 | echo -e "${RED} unformatted-$FILENAME.scala should be the same as formatted-$FILENAME.scala after formatting. $NC" |
53 | | - restore_unformatted_before_exit $PACKAGE_DIR $FILENAME |
| 56 | + restore_unformatted_before_exit "$PACKAGE_DIR" "$FILENAME" |
54 | 57 | exit 1 |
55 | 58 | fi |
56 | | - restore_unformatted_before_exit $FILE_PATH $FILENAME |
| 59 | + restore_unformatted_before_exit "$PACKAGE_DIR" "$FILENAME" |
57 | 60 | } |
0 commit comments