|
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