-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathpackage.sh
executable file
·151 lines (130 loc) · 9.07 KB
/
package.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
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
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
count=$#;
if [ $count -lt 1 ] ;then
echo '缺少参数';
else
echo '参数正确';
appName=$1'1';
#echo $appName;
echo '删除原有的工程';
#rm -rf ./appName;
echo '开始复制目录'
cp -Rif $1 $appName
if [ $? -eq 0 ] ;then
echo '进入工程目录'
cd $appName;
#拷贝icon,背景图片 TODO
echo '修改工程名'
find . -type f -name ".project"|xargs perl -pi -e 's/CubeAndroid/$appName/g';
echo '查找并替换应用名称'
find . -type f -name "strings.xml"|xargs perl -pi -e 's/变色龙2.0/南航移动应用/g';
#修改变色龙移动平台名称
echo '查找并替换变色龙移动平台'
find . -type f -name "strings.xml"|xargs perl -pi -e 's/变色龙移动平台/南航移动应用/g';
echo '查找并替换变色龙的描述'
find . -type f -name "strings.xml"|xargs perl -pi -e 's/变色龙/南航移动应用/g';
echo '查找并替换包名'
find . -type f -name "AndroidManifest.xml"|xargs perl -pi -e 's/package=\"com.foreveross.chameleon\"/package=\"com.csair.impc\"/g';
echo '查找并替换引用文件R.java的路径'
find . -type f -name "*.java" |xargs perl -pi -e 's/com.foreveross.chameleon.R/com.csair.impc.R/g';
#find . -type f -name "*.xml" |xargs perl -pi -e 's/com.foreveross.chameleon/com.csair.impc/g';
#find . -type f -name "*.properties" |xargs perl -pi -e 's/com.foreveross.chameleon/com.csair.impc/g';
#find . -type f -name "*.txt" |xargs perl -pi -e 's/com.foreveross.chameleon/com.csair.impc/g';
#find . -type f -name "*.json" |xargs perl -pi -e 's/com.foreveross.chameleon/com.csair.impc/g';
find . -type f -name "AndroidManifest.xml"|xargs perl -pi -e 's/android:name=\"\./android:name=\"com.foreveross.chameleon\./g';
# echo '修改目录下的文件夹名称'
# path=$PWD;
# mv $path"/src/com/foreveross" $path"/src/com/csair";
# if [ $? -eq 0 ] ;then
# echo '修改foreveross 成功';
# else
# echo '修改foreveross 失败';
# fi
#echo '修改chameleon为新的名称'
#mv $path"/src/com/csair/chameleon" $path"/src/com/csair/impc";
#if [ $? -eq 0 ] ;then
# echo '修改chameleon 成功';
#else
# echo '修改chameleon 失败';
#fi
echo '去掉CubeApplication中用户南航业务的代码注释'
find . -type f -name "CubeApplication.java" |xargs perl -pi -e 's/\/\*<!--//g';
find . -type f -name "CubeApplication.java" |xargs perl -pi -e 's/-->\*\///g';
find . -type f -name "CubeLoginPlugin.java" |xargs perl -pi -e 's/\/\*<!--//g';
find . -type f -name "CubeLoginPlugin.java" |xargs perl -pi -e 's/-->\*\///g';
echo '释放DownloadUpdateActivity中的南航业务代码'
find . -type f -name "DownloadUpdateActivity.java" |xargs perl -pi -e 's/\/\*<!--//g';
find . -type f -name "DownloadUpdateActivity.java" |xargs perl -pi -e 's/-->\*\///g';
find . -type f -name "Application.java" |xargs perl -pi -e 's/\/\*<!--//g';
find . -type f -name "Application.java" |xargs perl -pi -e 's/-->\*\///g';
find . -type f -name "CubeModuleOperatorPlugin.java" |xargs perl -pi -e 's/\/\*<!--//g';
find . -type f -name "CubeModuleOperatorPlugin.java" |xargs perl -pi -e 's/-->\*\///g';
find . -type f -name "CubeAndroid.java" |xargs perl -pi -e 's/\/\*<!--//g';
find . -type f -name "CubeAndroid.java" |xargs perl -pi -e 's/-->\*\///g';
echo '去掉main.js中注释的南航的业务代码'
find . -type f -name "main.js" |xargs perl -pi -e 's/\/\*<!--//g';
find . -type f -name "main.js" |xargs perl -pi -e 's/-->\*\///g';
echo '屏蔽主干分支中的业务逻辑'
find . -type f -name "main.js" |xargs perl -pi -e 's/\/\/<!--/\/\*/g';
find . -type f -name "main.js" |xargs perl -pi -e 's/\/\/-->/\*\//g';
#find . \( -name "bin" -prune \) -o \( -name 'gen' -prune \) -o \( -name ".svn" -prune \) -o \( -name 'foreveross' \) -type d -exec mv $path{} $path"/src/com/csair" \; #|xargs echo {};
#if [ $? -eq 0 ] ;then
# echo '修改foreveross 成功'
#else
# echo '修改foreveross 失败'
#fi
#find . -type d -name "chameleon"|xargs -I mv {} impc;
#if [ $? -eq 0 ] ;then
# echo '修改chameleon 成功'
#else
# echo '修改chameleon 失败'
#fi
echo '修改MinaMobileClient下连接的包名'
find . -type f -name "MinaMobileClient.java"|xargs perl -pi -e 's/"com.csair.impc"/"com.foreveross.chameleon"/g';
echo '删除 gen 目录'
find . -type d -name "gen" -print0 |xargs -0 rm -rf;
echo '修改URL中的BASE_WS'
find . -type f -name "cube.properties"|xargs perl -pi -e 's/10.108.1.217:18860/192.168.11.18:18860/g';
echo '修改BASE-WEB';
find . -type f -name "cube.properties"|xargs perl -pi -e 's/10.108.1.217:8080/192.168.11.18:18860/g';
echo '修改URL中的BASE_WS'
find . -type f -name "cube.properties"|xargs perl -pi -e 's/183.233.189.114:18860/192.168.11.18:18860/g';
echo '修改BASE-WEB';
find . -type f -name "cube.properties"|xargs perl -pi -e 's/183.233.189.114:8088/192.168.11.18:18860/g';
echo '修改MUC_BASE'
find . -type f -name "cube.properties"|xargs perl -pi -e 's/115.28.0.60:8081/192.168.11.18:9000/g';
find . -type f -name "cube.properties"|xargs perl -pi -e 's/b5131a6065ba2e980f5b2180f5238385/c7342d0390ac6be8da4bdae0fcde5edf/g';
echo '修改登陆的接口';
find . -type f -name "URL.java"|xargs perl -pi -e 's/system\/api\/system\/mobile\/accounts\/login/csair-extension\/api\/accounts\/login/g';
find . -type f -name "Application.java"|xargs perl -pi -e 's/system\/api\/system\/mobile\/accounts\/login/csair-extension\/api\/accounts\/login/g';
find . -type f -name "URL.java"|xargs perl -pi -e 's/mam\/api\/mam\/clients\/android\//csair-extension\/api\/extendClients\/android\//g';
find . -type f -name "Application.java"|xargs perl -pi -e 's/mam\/api\/mam\/clients\/android\//csair-extension\/api\/extendClients\/android\//g';
echo '替换开机画面'
cp ./打包/cube_impc/welcome.jpg ./res/drawable
cp ./打包/cube_impc/appicon.png ./res/drawable
echo '修改主界面的变色龙为南航移动应用'
find . -type f -name "index.html"|xargs perl -pi -e 's/变色龙/南航移动应用/g';
find . -type f -name "main.js"|xargs perl -pi -e 's/变色龙/南航移动应用/g';
#echo '修改DOWNLOADURL的参数'
#find . -type f -name "URL.java"|xargs perl -pi -e 's/files\//update\/appcount\/Android\//g';
#echo '修改ANNOUNCE'
#find . -type f -name "URL.java"|xargs perl -pi -e 's/com.foreveross.chameleon.R/115.28.0.60:8081/g’;
echo '查找并替换mina的配置文件'
find . -type f -name "cube.properties"|xargs perl -pi -e 's/serverIp=10.108.1.217/serverIp=192.168.11.18/g';
find . -type f -name "cube.properties"|xargs perl -pi -e 's/serverIp=183.233.189.114/serverIp=192.168.11.18/g';
#find . -type f -name "cube.properties"|xargs perl -pi -e 's/serverPort=18567/serverPort=18567/g';
echo '修改数据的版本'
find . -type f -name "cube.properties"|xargs perl -pi -e 's/STORE_DB_VERSION=1/STORE_DB_VERSION=5/g';
echo '查找并替换即时通讯的服务器地址'
find . -type f -name "cube.properties"|xargs perl -pi -e 's/xmppHost=115.28.0.60/xmppHost=10.108.68.99/g';
echo '查找并替换即时通讯的服务器的端口'
#find . -type f -name "cube.properties"|xargs perl -pi -e 's/xmppPort=5222/xmppPort=5222/g';
echo '修改MUC的serviceName'
find . -type f -name "cube.properties"|xargs perl -pi -e 's/conference.snda-192-168-2-32/conference.mobile.app/g';
find . -type f -name "XmppManager.java"|xargs perl -pi -e 's/snda-192-168-2-32/mobile.app/g';
echo '修改cube.json文件中的identifier'
find . -type f -name "Cube.json"|xargs perl -pi -e 's/com.fosseveross.chameleon/com.csair.impc/g';
echo '替换应用的appkey'
find . -type f -name "Cube.json"|xargs perl -pi -e 's/b5131a6065ba2e980f5b2180f5238385/c7342d0390ac6be8da4bdae0fcde5edf/g';
echo '-------------------------------success------------------------------------';
fi
fi