-
Notifications
You must be signed in to change notification settings - Fork 316
/
Copy pathdev.sh
executable file
·67 lines (55 loc) · 1.71 KB
/
dev.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
#!/bin/bash
# 使用前请使用 npm i 命令安装前端依赖
# 使用说明
## 构建app和框架: ./dev.sh
# 配置项
## 可以将 app 替换成本地小程序的地址
app='demo'
## 是否收集 log,如果不想把 log 收集在 heraLog 变量中,可以将其置空
gatherLog='--log'
# 其它用法
## 单独构建
## 只构建 app: ./dev.sh app
## 只构建 小程序框架: ./dev.sh fra
## 打包小程序(压缩代码,发布时用)
## ./dev.sh build
## 构建加速(调试时用)
## 如果你!!!使用了 npm run dev !!!!来启动 framework 的自动构建
## 你可以在前述命令后增加 dev 参数,这样可以省略构建 framwork 的过程
## 例:./dev.sh dev 或 ./dev.sh app dev
if [ "$2" != "dev" ] && [ "$1" != "dev" ]; then
if [ "$2" == "build" ] || [ "$1" == "build" ]; then
echo "=> Building framework [uglyfied]"
gatherLog=''
npm run build
else
echo "=> Building framework [untouched]"
npm run build:dev
fi
fi
appSrc='dist/app.zip'
fraSrc='dist/framework.zip'
buildAPP() {
echo "=> Building app: "$app
./bin/weweb $gatherLog $app
cp $appSrc ../ios/HeraDemo/demoapp.zip
cp $appSrc ../android/sample/src/main/assets/demoapp.zip
}
zipFramework() {
echo "=> Zipping framework"
./bin/weweb -b
cp $fraSrc ../ios/Hera/Resources/HeraRes.bundle/framework.zip
cp $fraSrc ../ios/HeraDemo/HeraRes.bundle/framework.zip
cp $fraSrc ../android/hera/src/main/assets/framework.zip
}
if [ "$1" == "app" ]; then
buildAPP
elif [ "$1" == "fra" ]; then
zipFramework
else
zipFramework
buildAPP
fi
echo '##############################################'
echo '# 请使用 Xcode 或 Android Studio 构建移动应用 #'
echo '##############################################'