forked from ONLYOFFICE/sdkjs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild-mobile.command
executable file
·103 lines (76 loc) · 3.69 KB
/
build-mobile.command
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
103
#!/bin/bash
BASEDIR="$(cd "$(dirname "$0")" && pwd)"
cd $BASEDIR
LAST_VERSION_TAG=$(git describe --abbrev=0 --tags)
version=$(echo $LAST_VERSION_TAG | sed -e "s/v//")
major=$(echo $version | cut -d. -f1)
minor=$(echo $version | cut -d. -f2)
maintenance=$(echo $version | cut -d. -f3)
build=$(echo $version | cut -d. -f4)
PRODUCT_VERSION="$major.$minor.$maintenance"
BUILD_NUMBER=$build
# Helpers
CreateDir() {
if [ ! -d $1 ]; then
mkdir -p $1
fi
}
CopyScriptTo() {
DOCUMENTS_PATH=$1"/documents"
SPREADSHEETS_PATH=$1"/spreadsheets"
PRESENTATIONS_PATH=$1"/presentations"
CreateDir $DOCUMENTS_PATH
CreateDir $SPREADSHEETS_PATH
CreateDir $PRESENTATIONS_PATH
printf $'\r' > temp.txt
echo "Copy: word sdk-all.js"
cat "../../web-apps/vendor/xregexp/xregexp-all-min.js" "temp.txt" "../../web-apps/vendor/underscore/underscore-min.js" "temp.txt" "../common/externs/jszip-utils.js" "temp.txt" "../common/Native/native.js" "temp.txt" "../common/Native/Wrappers/common.js" "temp.txt" "../common/Native/jquery_native.js" "temp.txt" > "banners.js"
cat "banners.js" "../deploy/sdkjs/word/sdk-all-min.js" "../deploy/sdkjs/word/sdk-all.js" > $DOCUMENTS_PATH"/script.bin"
rm -f -r "banners.js"
echo "Copy: cell sdk-all.js"
cat "../../web-apps/vendor/xregexp/xregexp-all-min.js" "temp.txt" "../../web-apps/vendor/underscore/underscore-min.js" "temp.txt" "../common/externs/jszip-utils.js" "temp.txt" "../common/Native/native.js" "temp.txt" "../cell/native/common.js" "temp.txt" "../common/Native/jquery_native.js" "temp.txt" > "banners.js"
cat "banners.js" "../deploy/sdkjs/cell/sdk-all-min.js" "../deploy/sdkjs/cell/sdk-all.js" > $SPREADSHEETS_PATH"/script.bin"
rm -f -r "banners.js"
echo "Copy: slide sdk-all.js"
cat "../../web-apps/vendor/xregexp/xregexp-all-min.js" "temp.txt" "../../web-apps/vendor/underscore/underscore-min.js" "temp.txt" "../common/externs/jszip-utils.js" "temp.txt" "../common/Native/native.js" "temp.txt" "../common/Native/Wrappers/common.js" "temp.txt" "../common/Native/jquery_native.js" "temp.txt" > "banners.js"
cat "banners.js" "../deploy/sdkjs/slide/sdk-all-min.js" "../deploy/sdkjs/slide/sdk-all.js" > $PRESENTATIONS_PATH"/script.bin"
rm -f -r "banners.js"
rm -f -r "temp.txt"
echo "Copy: sdk version mark"
printf $PRODUCT_VERSION.$BUILD_NUMBER > $1"/documents/sdk.version"
printf $PRODUCT_VERSION.$BUILD_NUMBER > $1"/spreadsheets/sdk.version"
printf $PRODUCT_VERSION.$BUILD_NUMBER > $1"/presentations/sdk.version"
}
echo "----------------------------------------"
echo "Prepare to compile"
echo "----------------------------------------"
npm install
echo "----------------------------------------"
echo "Compile SDKJS"
echo "----------------------------------------"
PRODUCT_VERSION=$PRODUCT_VERSION BUILD_NUMBER=$BUILD_NUMBER npx grunt --level=WHITESPACE_ONLY --mobile=true #--level=ADVANCED | WHITESPACE_ONLY
if [ -z "$1" ] ; then
# iOS
echo "----------------------------------------"
echo "Copy SDKJS for iOS app"
echo "----------------------------------------"
IOS_PATH="../../mobile-apps/ios/Vendor/ONLYOFFICE"
if [ -d $IOS_PATH ]; then
CopyScriptTo $IOS_PATH"/SDKData"
fi
# Android
echo "----------------------------------------"
echo "Copy SDKJS for Android app"
echo "----------------------------------------"
ANDROID_PATH="../../documents-android/native/src/main"
if [ -d $ANDROID_PATH ]; then
CopyScriptTo $ANDROID_PATH"/assets"
fi
else
# Custom path
echo "----------------------------------------"
echo "Copy SDKJS to custom path - $1"
echo "----------------------------------------"
CopyScriptTo "$1"
fi
echo "Done"