forked from Qihoo360/RePlugin
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdeploy.sh
More file actions
executable file
·58 lines (51 loc) · 1.75 KB
/
deploy.sh
File metadata and controls
executable file
·58 lines (51 loc) · 1.75 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
#!/bin/bash
export RP_BASE_DIR=$(cd "$(dirname "$0")"; pwd)
export TARGET_PROJECTS=(
replugin-host-gradle
replugin-host-library
replugin-plugin-gradle
replugin-plugin-library
)
__gradle_exec(){ if [[ -x gradlew ]];then ./gradlew ${@}; else gradle ${@}; fi; }
__rp_deploy_project(){
[[ ! -d ${1} ]] && echo ">>> INVALID ${1}!!! <<<" && return
# execute deploying
echo ">>> ${1} <<<" && __gradle_exec -p ${1} clean bintrayUpload
# revert changed files
git checkout ${1}
}
rp_deploy(){
local current=`pwd` && cd ${RP_BASE_DIR}
# saving all changes: git stash save "saving stash for deploying!!!"
# deploy
for p in ${TARGET_PROJECTS}; do __rp_deploy_project ${RP_BASE_DIR}/${p}; done
# revert local changes: git revert --hard HEAD; git stash pop
local current=`pwd`
}
rp_test(){
local projects=(
# replugin-sample/host/app
replugin-sample/host
# replugin-sample/plugin/plugin-demo1/app
replugin-sample/plugin/plugin-demo1
# replugin-sample/plugin/plugin-demo2/app
replugin-sample/plugin/plugin-demo2
# replugin-sample/plugin/plugin-demo3-kotlin/app
replugin-sample/plugin/plugin-demo3-kotlin
# replugin-sample/plugin/plugin-webview/app
replugin-sample/plugin/plugin-webview
# replugin-sample-extra/fresco/FrescoHost/app
replugin-sample-extra/fresco/FrescoHost
# replugin-sample-extra/fresco/FrescoPlugin/app
replugin-sample-extra/fresco/FrescoPlugin
)
local log=${RP_BASE_DIR}/build/rp_test.log && [[ -f $log ]] && rm -f $log
local current=`pwd`
for p in ${projects}; do
echo -e ">>> BUILDING ${p}"
p=${RP_BASE_DIR}/${p} && __gradle_exec -p ${p} clean asDebug 2>/dev/null >> ${log} && echo "SUCCEED";
ls -l ${p}/app/build/outputs/apk
done
cd ${current}
}
# grep --exclude-dir={.bzr,CVS,.git,.hg,.svn,.idea,build,.gradle} -inr '2\.3\.0' .