mirror of
https://github.com/msojocs/wechat-web-devtools-linux.git
synced 2025-07-07 00:02:14 +08:00
67 lines
1.5 KiB
Bash
Executable File
67 lines
1.5 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -e # 命令出错就退出
|
|
trap 'catchError $LINENO $BASH_COMMAND' SIGHUP SIGINT SIGQUIT EXIT # 捕获错误情况
|
|
|
|
catchError() {
|
|
exit_code=$?
|
|
if [ $exit_code -ne 0 ]; then
|
|
fail "\033[31mcommand: $2\n at $0:$1\n at $STEP\033[0m"
|
|
fi
|
|
exit $exit_code
|
|
}
|
|
|
|
success() {
|
|
echo -e "\033[42;37m 成功 \033[0m $1"
|
|
}
|
|
|
|
fail() {
|
|
echo -e "\033[41;37m 失败 \033[0m $1"
|
|
}
|
|
|
|
|
|
root_dir=$(cd `dirname $0`/.. && pwd -P)
|
|
|
|
echo "==========Initializing node=========="
|
|
|
|
if [ -f "$root_dir/node/bin/node" ]; then
|
|
success "node安装完毕"
|
|
else
|
|
node "$root_dir/tools/update-node-node"
|
|
success "node ok"
|
|
fi
|
|
|
|
if [ ! -f "$root_dir/node/bin/node" ]; then
|
|
fail "Node安装失败"
|
|
exit
|
|
fi
|
|
# 将node加入环境
|
|
export PATH="$root_dir/node/bin":$PATH
|
|
echo "=====安装node-gyp nw-gyp===="
|
|
npm uninstall node-gyp -g
|
|
npm install node-gyp nw-gyp npm -g --registry=https://registry.npm.taobao.org
|
|
node-gyp install
|
|
node-gyp list
|
|
|
|
|
|
echo "==========Initializing nwjs=========="
|
|
if [ -f "$root_dir/nwjs/nw" ]; then
|
|
success "nwjs安装完毕"
|
|
else
|
|
node "$root_dir/tools/update-nwjs-node"
|
|
fi
|
|
|
|
# rm -rf "$root_dir/tmp/7z"
|
|
# mkdir -p "$root_dir/tmp/7z"
|
|
# cd "$root_dir/tmp/7z"
|
|
# wget https://www.7-zip.org/a/7z2107-linux-x64.tar.xz
|
|
# tar -xJf 7z2107-linux-x64.tar.xz
|
|
# ln -s 7zz 7z
|
|
# export PATH="$root_dir/tmp/7z:$PATH"
|
|
# 7z
|
|
echo "==========Initializing wechat-devtools package=========="
|
|
if [ -f "$root_dir/package.nw/package.json" ]; then
|
|
success "微信开发者工具安装完毕"
|
|
else
|
|
node "$root_dir/tools/update-wechat-devtools-node"
|
|
fi |