mirror of
https://github.com/certd/certd.git
synced 2026-04-28 07:57:25 +08:00
perf: start.sh脚本支持根据当前系统判断是否使用sudo
This commit is contained in:
@@ -1,6 +1,14 @@
|
|||||||
#
|
#
|
||||||
set -e
|
set -e
|
||||||
|
|
||||||
|
|
||||||
|
# 设置SUDO命令
|
||||||
|
if [[ "$(uname -s)" == "Linux" ]]; then
|
||||||
|
SUDO_CMD="sudo"
|
||||||
|
else
|
||||||
|
SUDO_CMD=""
|
||||||
|
fi
|
||||||
|
|
||||||
echo "即将删除packages下除ui之外的其他目录,按y确认(如果您没有修改过源码,按y即可)"
|
echo "即将删除packages下除ui之外的其他目录,按y确认(如果您没有修改过源码,按y即可)"
|
||||||
read -p "y/n: " confirm
|
read -p "y/n: " confirm
|
||||||
if [ $confirm != "y" ]; then
|
if [ $confirm != "y" ]; then
|
||||||
@@ -25,30 +33,30 @@ done
|
|||||||
|
|
||||||
|
|
||||||
echo "安装pnpm, 前提是已经安装了nodejs"
|
echo "安装pnpm, 前提是已经安装了nodejs"
|
||||||
sudo npm install -g pnpm --registry https://registry.npmmirror.com
|
$SUDO_CMD npm install -g pnpm --registry https://registry.npmmirror.com
|
||||||
echo "安装依赖"
|
echo "安装依赖"
|
||||||
sudo pnpm install --registry https://registry.npmmirror.com
|
$SUDO_CMD pnpm install --registry https://registry.npmmirror.com
|
||||||
|
|
||||||
echo "开始构建"
|
echo "开始构建"
|
||||||
echo "构建certd-client"
|
echo "构建certd-client"
|
||||||
export NODE_OPTIONS=--max-old-space-size=32768
|
export NODE_OPTIONS=--max-old-space-size=32768
|
||||||
cd packages/ui/certd-client
|
cd packages/ui/certd-client
|
||||||
sudo -E pnpm run build
|
$SUDO_CMD -E pnpm run build
|
||||||
cp -r dist/* ../certd-server/public
|
cp -r dist/* ../certd-server/public
|
||||||
|
|
||||||
echo "构建certd-server"
|
echo "构建certd-server"
|
||||||
cd ../certd-server
|
cd ../certd-server
|
||||||
sudo -E pnpm run build
|
$SUDO_CMD -E pnpm run build
|
||||||
echo "构建完成"
|
echo "构建完成"
|
||||||
echo "启动服务"
|
echo "启动服务"
|
||||||
|
|
||||||
# 前台运行
|
# 前台运行
|
||||||
if [ $confirmNohup != "y" ]; then
|
if [ $confirmNohup != "y" ]; then
|
||||||
echo "当前运行模式为前台运行,ctrl+c或者关闭ssh将会停止运行"
|
echo "当前运行模式为前台运行,ctrl+c或者关闭ssh将会停止运行"
|
||||||
sudo pnpm run start
|
$SUDO_CMD pnpm run start
|
||||||
else
|
else
|
||||||
echo "当前运行模式为后台运行,可以通过tail -f ./certd.log 命令查看日志"
|
echo "当前运行模式为后台运行,可以通过tail -f ./certd.log 命令查看日志"
|
||||||
nohup sudo pnpm run start > certd.log &
|
nohup $SUDO_CMD pnpm run start > certd.log &
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user