-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsync.sh
More file actions
executable file
·102 lines (78 loc) · 2.93 KB
/
Copy pathsync.sh
File metadata and controls
executable file
·102 lines (78 loc) · 2.93 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
# Resolve credentials: the 'with:' input first, then environment variables,
# accepting both the canonical (LOCIZE_PROJECTID / LOCIZE_API_KEY) and the
# underscore/concatenated variants so any existing secret naming just works.
PROJECT_ID="${INPUT_PROJECT_ID:-${LOCIZE_PROJECTID:-${LOCIZE_PROJECT_ID:-}}}"
API_KEY="${INPUT_API_KEY:-${LOCIZE_API_KEY:-${LOCIZE_APIKEY:-}}}"
if [ -z "$PROJECT_ID" ]; then
echo "::error::Missing project id. Pass it via 'with: project-id:' or set LOCIZE_PROJECTID (LOCIZE_PROJECT_ID also accepted) in the environment." >&2
exit 1
fi
if [ -z "$API_KEY" ]; then
echo "::error::Missing api key. Pass it via 'with: api-key:' or set LOCIZE_API_KEY (LOCIZE_APIKEY also accepted) in the environment." >&2
exit 1
fi
COMMAND="locize sync --api-key $API_KEY --project-id $PROJECT_ID --ver $INPUT_VERSION --format $INPUT_FORMAT"
if [ ! -z "$INPUT_PATH" ]; then
COMMAND="$COMMAND --path $INPUT_PATH"
fi
if [ ! -z "$INPUT_CDN_TYPE" ]; then
COMMAND="$COMMAND --cdn-type $INPUT_CDN_TYPE"
fi
if [ ! -z "$INPUT_CLEAN" ]; then
COMMAND="$COMMAND --clean $INPUT_CLEAN"
fi
if [ ! -z "$INPUT_CLEAN_LOCAL_FILES" ]; then
COMMAND="$COMMAND --clean-local-files $INPUT_CLEAN_LOCAL_FILES"
fi
if [ ! -z "$INPUT_UPDATE_VALUES" ]; then
COMMAND="$COMMAND --update-values $INPUT_UPDATE_VALUES"
fi
if [ ! -z "$INPUT_AUTO_TRANSLATE" ]; then
COMMAND="$COMMAND --auto-translate $INPUT_AUTO_TRANSLATE"
fi
if [ ! -z "$INPUT_SKIP_DELETE" ]; then
COMMAND="$COMMAND --skip-delete $INPUT_SKIP_DELETE"
fi
if [ ! -z "$INPUT_DELETE_REMOTE_NAMESPACE" ]; then
COMMAND="$COMMAND --delete-remote-namespace $INPUT_DELETE_REMOTE_NAMESPACE"
fi
if [ ! -z "$INPUT_SKIP_EMPTY" ]; then
COMMAND="$COMMAND --skip-empty $INPUT_SKIP_EMPTY"
fi
if [ ! -z "$INPUT_REFERENCE_LANGUAGE_ONLY" ]; then
COMMAND="$COMMAND --reference-language-only $INPUT_REFERENCE_LANGUAGE_ONLY"
fi
if [ ! -z "$INPUT_COMPARE_MODIFICATION_TIME" ]; then
COMMAND="$COMMAND --compare-modification-time $INPUT_COMPARE_MODIFICATION_TIME"
fi
if [ ! -z "$INPUT_LANGUAGE" ]; then
COMMAND="$COMMAND --language $INPUT_LANGUAGE"
fi
if [ ! -z "$INPUT_LANGUAGES" ]; then
COMMAND="$COMMAND --languages $INPUT_LANGUAGES"
fi
if [ ! -z "$INPUT_NAMESPACE" ]; then
COMMAND="$COMMAND --namespace $INPUT_NAMESPACE"
fi
if [ ! -z "$INPUT_LANGUAGE_FOLDER_PREFIX" ]; then
COMMAND="$COMMAND --language-folder-prefix $INPUT_LANGUAGE_FOLDER_PREFIX"
fi
if [ ! -z "$INPUT_PATH_MASK" ]; then
COMMAND="$COMMAND --path-mask $INPUT_PATH_MASK"
fi
if [ ! -z "$INPUT_UNPUBLISHED" ]; then
COMMAND="$COMMAND --unpublished $INPUT_UNPUBLISHED"
fi
if [ ! -z "$INPUT_OVERRIDDEN_ONLY" ]; then
COMMAND="$COMMAND --overridden-only $INPUT_OVERRIDDEN_ONLY"
fi
if [ ! -z "$INPUT_BRANCH" ]; then
COMMAND="$COMMAND --branch $INPUT_BRANCH"
fi
if [ ! -z "$INPUT_DRY" ]; then
COMMAND="$COMMAND --dry $INPUT_DRY"
fi
if [ ! -z "$INPUT_BACKUP_DELETED_PATH" ]; then
COMMAND="$COMMAND --backup-deleted-path $INPUT_BACKUP_DELETED_PATH"
fi
$COMMAND