-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathexport.sh
executable file
·37 lines (30 loc) · 945 Bytes
/
export.sh
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
#!/bin/sh
set -e
export API_KEY=$1
PROJECT_ID=$2
LANGUAGE_CODE=$3
FILE_NAME=$4
FILE_FORMAT=$5
FILE_PATH=$6
cd ../../
save_path="`pwd`/$FILE_PATH"
content=$(node -pe 'JSON.parse(process.argv[1]).item' "$(curl -X POST https://poeditor.com/api/ \
-d api_token="$API_KEY" \
-d action="export" \
-d id="$PROJECT_ID" \
-d language="$LANGUAGE_CODE" \
-d type="$FILE_FORMAT")")
seperator="_"
if [ ! -d "$save_path" ]; then
mkdir $save_path
fi
path="$save_path/$FILE_NAME$seperator"
if [ "$FILE_FORMAT" == "apple_strings" ]; then
curl $content > "$path$LANGUAGE_CODE"
elif [ "$FILE_FORMAT" == "android_strings" ]; then
curl $content > "$path$LANGUAGE_CODE.xml"
else
fileName="temp.json"
curl $content > $fileName
echo $(cat $fileName | jq '.[] | {(.term) : (.definition)}') | jq --slurp 'reduce .[] as $item ({}; . * $item)' > "$path$LANGUAGE_CODE.$FILE_FORMAT"
fi