File tree Expand file tree Collapse file tree 1 file changed +17
-7
lines changed Expand file tree Collapse file tree 1 file changed +17
-7
lines changed Original file line number Diff line number Diff line change 3
3
# This script checks if the English version of a page has changed since a localized
4
4
# page has been committed.
5
5
6
- if [ " $# " -ne 1 ] || ! [ -f " $1 " ] ; then
7
- echo -e " \nThis script checks if the English version of a page has changed since a "
8
- echo -e " localized page has been committed.\n"
6
+ if [ " $# " -ne 1 ] ; then
7
+ echo -e " \nThis script checks if the English version of a page has changed since a " >&2
8
+ echo -e " localized page has been committed.\n" >&2
9
9
echo -e " Usage:\n\t$0 <PATH>\n" >&2
10
10
echo -e " Example:\n\t$0 content/zh/docs/concepts/_index.md\n" >&2
11
11
exit 1
12
12
fi
13
13
14
+ # Check if path exists, and whether it is a directory or a file
15
+ if [ ! -e " $1 " ] ; then
16
+ echo " Path not found: '$1 '" >&2
17
+ exit 2
18
+ elif [ -d " $1 " ] ; then
19
+ IS_DIR=1
20
+ EXTRA_FLAGS=" --stat"
21
+ else
22
+ IS_DIR=0
23
+ fi
14
24
LOCALIZED=" $1 "
15
25
16
26
# Try get the English version
17
27
EN_VERSION=` echo $LOCALIZED | sed " s/content\/..\//content\/en\//g" `
18
- if ! [ -f $EN_VERSION ]; then
28
+ if [ $IS_DIR -eq 1 -a ! -e $EN_VERSION ]; then
19
29
echo " $EN_VERSION has been removed."
20
- exit 2
30
+ exit 3
21
31
fi
22
32
23
- # Last commit for the localized file
33
+ # Last commit for the localized path
24
34
LASTCOMMIT=` git log -n 1 --pretty=format:%h -- $LOCALIZED `
25
35
26
- git diff --exit-code $LASTCOMMIT ...HEAD $EN_VERSION
36
+ git diff --exit-code $EXTRA_FLAGS $ LASTCOMMIT ...HEAD $EN_VERSION
27
37
28
38
if [ " $? " -eq 0 ]; then
29
39
echo " $LOCALIZED is still in sync"
You can’t perform that action at this time.
0 commit comments