This repository has been archived on 2025-09-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
nezha-nz-talon/tools/package.sh

43 lines
1.8 KiB
Bash
Raw Normal View History

2022-03-31 10:44:28 +08:00
#!/bin/bash
set -evx
pwd
# 初始化 minio
MINIO_HOST=http://192.168.44.36:2020/
MINIO_USER=admin
MINIO_PWD=Nezha@02!
mc alias set nz $MINIO_HOST $MINIO_USER $MINIO_PWD
BUILD_PATH=./build
RPM_TALON_PATH=$BUILD_PATH/opt/nezha/nz-talon
RPM_PROMTAIL_PATH=$BUILD_PATH/opt/nezha/promtail
mkdir -p $RPM_TALON_PATH $RPM_PROMTAIL_PATH
mkdir -p $RPM_TALON_PATH/bin $RPM_TALON_PATH/conf
mkdir -p $RPM_PROMTAIL_PATH/bin $RPM_PROMTAIL_PATH/conf
echo 'packaging nz-talon ...'
# mvn 编译 nz-talon
mvn clean install -Dxjar.password=111111 -Dxjar.excludes=/db/*,/static/**/*
go build ./target/xjar.go
chmod -x ./target/xjar
cp -f ./target/nz-talon.xjar $RPM_TALON_PATH/bin
cp -f ./target/xjar $RPM_TALON_PATH/bin
cp -f ./src/main/resources/{application-prod.yml,application.yml,logback-spring.xml,config/auth.yml,config/token.auth,config/promtail.version} ${RPM_TALON_PATH}/config
sed -i 's/<property name="log.path" value=".*"/<property name="log.path" value="\/var\/log\/nezha\/nz-talon\/"/g' ${RPM_TALON_PATH}/config/logback-spring.xml
# 下载 promtail
mc cp nz/depends/loki/promtail-linux-amd64.zip ./
unzip -o promtail-linux-amd64.zip -d $RPM_PROMTAIL_PATH/bin
cp -f ./tools/config.conf $RPM_TALON_PATH
cp -f ./tools/promtail.yaml $RPM_TALON_PATH
#修改日志地址 2021_08_26
sed -i 's/<property name="log.path" value=".*"/<property name="log.path" value="\/var\/log\/nezha\/nz-talon\/"/g' ${RPM_TALON_PATH}/config/logback-spring.xml
fpm -s dir -t rpm -n ${PACKAGE_NAME} -v ${PACKAGE_VERSION} --iteration ${ITERATION} --rpm-os 'linux' --pre-install ${CUR_PATH}/script/nz-talon/beforeinstall.sh --post-install ${CUR_PATH}/script/nz-talon/afterinstall.sh --post-uninstall ${CUR_PATH}/script/nz-talon/afterremove.sh -C ${CUR_PATH}/build/nz-talon -f -p ${CUR_PATH}/rpm
echo 'package nz-talon finished'