|
1 |
| -#! /bin/sh |
2 |
| -# tar wechat-dev-tools |
| 1 | +#! /bin/bash |
| 2 | +# 下载nwjs,构建项目,支持以下选项 |
| 3 | +# pack - 打包 |
| 4 | +# install - 构建,并且执行scripts/replace_weapp_vendor.sh |
| 5 | +# build - 可以使用,但不执行scripts/replace_weapp_vendor.sh |
3 | 6 |
|
4 |
| -param1=${1:-"pack"} |
5 |
| -echo $param1 |
| 7 | +want=${1:-"build"} |
| 8 | +if [ $want = "install" -o $want = "build" -o $want = "pack" ]; then |
| 9 | + echo $want |
| 10 | +else |
| 11 | + echo "不支持$want操作" |
| 12 | + exit 127 |
| 13 | +fi |
6 | 14 |
|
7 | 15 | cd `dirname $0`/..
|
8 | 16 |
|
9 |
| -cur_dir=$(pwd) |
| 17 | +root_dir=$(pwd) |
10 | 18 |
|
11 |
| -. "$cur_dir/bin/build.conf" |
| 19 | +. "$root_dir/bin/build.conf" |
12 | 20 |
|
13 |
| -tmp_dir="$cur_dir/.tmp" |
14 |
| -dist_dir="$cur_dir/dist" |
| 21 | +tmp_dir="$root_dir/.tmp" |
| 22 | +dist_dir="$root_dir/dist" |
15 | 23 |
|
16 | 24 | nwjs_file="$tmp_dir/nwjs-v$nwjs_v.tar.gz"
|
17 | 25 | nwjs_dir="$tmp_dir/nwjs-sdk-v${nwjs_v}-linux-x64"
|
18 | 26 | nwjs_download="https://dl.nwjs.io/v$nwjs_v/nwjs-sdk-v${nwjs_v}-linux-x64.tar.gz"
|
19 | 27 |
|
20 |
| -dist_wechat_dir="wechat-dev-tools-xsp" |
21 | 28 | dist_wechat_package="wechat-v${wechat_v}-nwjs-v${nwjs_v}.tar.gz"
|
22 | 29 |
|
23 |
| -if [ $param1 = "install" ]; then |
24 |
| - echo "install" |
25 |
| - # rm -rf $tmp_dir |
26 |
| -fi |
27 |
| - |
28 | 30 | mkdir -p $tmp_dir
|
29 | 31 | if [ ! -d "$nwjs_dir" ]; then
|
30 | 32 | if [ ! -f "$nwjs_file" ]; then
|
31 | 33 | echo "================================="
|
32 | 34 | echo "[注意]需要下载nwjs.请耐心等待下载完成"
|
33 |
| - echo $nwjs_download |
| 35 | + echo "$nwjs_download" |
34 | 36 | echo "================================="
|
35 |
| - wget "$nwjs_download" -O $nwjs_file |
| 37 | + wget "$nwjs_download" -O "$nwjs_file" |
36 | 38 | $? -ne 0 && exit "$?"
|
37 | 39 | fi
|
38 | 40 |
|
39 |
| - tar -xf $nwjs_file -C $tmp_dir |
| 41 | + tar -xf "$nwjs_file" -C $tmp_dir |
40 | 42 | $? -ne 0 && exit "$?"
|
41 | 43 | cd "$nwjs_dir/locales" || exit "$?"
|
42 |
| - rm $(ls -I "zh*" -I "en*" ) |
43 |
| - cd "$cur_dir" |
| 44 | + # 移除其他语言 |
| 45 | + ls -I "zh*" -I "en*" | xargs rm |
| 46 | + cd "$root_dir" |
44 | 47 | fi
|
45 | 48 |
|
46 |
| -rm -rf $cur_dir/dist |
47 |
| -mkdir -p $cur_dir/dist |
| 49 | +rm -rf "$dist_dir" |
| 50 | +mkdir -p "$dist_dir" |
| 51 | + |
| 52 | +cp -r "$nwjs_dir"/* "$root_dir/scripts" "$dist_dir" |
48 | 53 |
|
49 |
| -if [ $param1 = "install" ]; then |
50 |
| - cp -r "$nwjs_dir"/* "$cur_dir/scripts" "$cur_dir/dist" |
51 |
| - cd "$cur_dir/dist" |
52 |
| - ln -s "$cur_dir/package.nw" |
53 |
| - sh scripts/install.sh |
54 |
| -elif [ $param1 = "build" ]; then |
55 |
| - cp -r "$nwjs_dir"/* "$cur_dir/scripts" "$cur_dir/dist" |
56 |
| - cd "$cur_dir/dist" |
57 |
| - ln -s "$cur_dir/package.nw" |
58 |
| -elif [ $param1 = "pack" ]; then |
59 |
| - cp -r "$nwjs_dir"/* "$cur_dir/package.nw" "$cur_dir/scripts" "$cur_dir/dist" |
60 |
| - mkdir -p $tmp_dir/build |
61 |
| - tar -zcvf "$tmp_dir/build/$dist_wechat_package" -C "$cur_dir" dist |
| 54 | +if [ $want = "pack" ]; then |
| 55 | + cp -r "$root_dir/package.nw" "$dist_dir" |
| 56 | + mkdir -p "$tmp_dir/build" |
| 57 | + tar -zcvf "$tmp_dir/build/$dist_wechat_package" -C "$root_dir" dist |
62 | 58 | else
|
63 |
| - echo "不支持$param1操作" |
64 |
| - exit 127 |
| 59 | + ln -s "$root_dir/package.nw" |
| 60 | + if [ $want = "install" ]; then |
| 61 | + sh "$dist_dir/scripts/replace_weapp_vendor.sh" |
| 62 | + fi |
65 | 63 | fi
|
66 |
| -echo "$param1 success" |
67 | 64 |
|
| 65 | +echo "=================================" |
| 66 | +echo "$want success" |
| 67 | +echo "可以手动删除目录下.tmp文件夹" |
| 68 | +echo "=================================" |
0 commit comments