|
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