perf: start.sh脚本支持根据当前系统判断是否使用sudo

This commit is contained in:
xiaojunnuo
2025-10-14 22:35:24 +08:00
parent 985128b537
commit 567cb7d737

View File

@@ -1,6 +1,14 @@
#
set -e
# 设置SUDO命令
if [[ "$(uname -s)" == "Linux" ]]; then
SUDO_CMD="sudo"
else
SUDO_CMD=""
fi
echo "即将删除packages下除ui之外的其他目录按y确认如果您没有修改过源码按y即可"
read -p "y/n: " confirm
if [ $confirm != "y" ]; then
@@ -25,30 +33,30 @@ done
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 "安装依赖"
sudo pnpm install --registry https://registry.npmmirror.com
$SUDO_CMD pnpm install --registry https://registry.npmmirror.com
echo "开始构建"
echo "构建certd-client"
export NODE_OPTIONS=--max-old-space-size=32768
cd packages/ui/certd-client
sudo -E pnpm run build
$SUDO_CMD -E pnpm run build
cp -r dist/* ../certd-server/public
echo "构建certd-server"
cd ../certd-server
sudo -E pnpm run build
$SUDO_CMD -E pnpm run build
echo "构建完成"
echo "启动服务"
# 前台运行
if [ $confirmNohup != "y" ]; then
echo "当前运行模式为前台运行ctrl+c或者关闭ssh将会停止运行"
sudo pnpm run start
$SUDO_CMD pnpm run start
else
echo "当前运行模式为后台运行可以通过tail -f ./certd.log 命令查看日志"
nohup sudo pnpm run start > certd.log &
nohup $SUDO_CMD pnpm run start > certd.log &
fi